body{margin:0;padding:0;font-family:"Merriweather", sans-serif;}
*,*::before,*::after{box-sizing:border-box;}
:root {
  --paint-warm: #6B7A3A;
  --line-inverse: #241C11;
  --paint-secondary: #E0D2B6;
  --surface-card: #FFFDF7;
  --speed-nav: cubic-bezier(0.22,1,0.36,1);
  --tone-dark: #F1E7D2;
  --ink-panel: #3E3222;
}
.steady-summary {
    width: 100%;
    background: #FBF6EA;
    color: #241C11;
    border-bottom: 1px solid var(--paint-secondary);
  }
.primary-entries {
    max-width: 900px;
    margin: 0 auto;
    padding: 1.5rem 1.12rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.94rem;
  }
.fields {
    display: flex;
    flex-direction: column;
    text-decoration: none;
    color: inherit;
    line-height: 1.1;
  }
.soft-header {
    font-size: calc(15.3px * 1.125);
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
  }
.local-surface {
    font-size: calc(15.3px * .875);
    color: var(--ink-panel);
    margin-top: 2px;
  }
.fresh-copy {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: calc(0.94rem * 1.5);
  }
.active-unit {
    display: inline-block;
    padding: 6px 2px;
    font-size: 15.3px;
    color: inherit;
    text-decoration: none;
    border-bottom: 2px solid transparent;
    transition: border-color 340ms var(--speed-nav), color 340ms var(--speed-nav);
  }
.active-unit:hover,
  .active-unit:focus-visible {
    border-bottom-color: #B4552A;
    color: #B4552A;
    outline: none;
  }
.active-unit.is-active {
    border-bottom-color: var(--paint-warm);
    font-weight: 600;
  }
.active-items {
    display: none;
    background: transparent;
    border: 1px solid var(--paint-secondary);
    border-radius: 0.18rem;
    padding: 8px 10px;
    cursor: pointer;
    color: inherit;
  }
.narrow-visual {
    display: block;
    width: 22px;
    height: 2px;
    background: currentColor;
    margin: 4px 0;
  }
@media (max-width: 767px) {
    .primary-entries {
      flex-wrap: wrap;
      align-items: center;
    }

    .active-items {
      display: inline-block;
    }

    .compact-block {
      display: none;
      width: 100%;
      flex-basis: 100%;
      margin-top: calc(0.94rem * 1.5);
      border-top: 1px solid var(--paint-secondary);
      padding-top: calc(0.94rem * 1.5);
    }

    .compact-block.is-open {
      display: block;
    }

    .fresh-copy {
      flex-direction: column;
      align-items: flex-start;
      gap: calc(0.94rem * 1.5);
    }

    .active-unit {
      font-size: calc(15.3px * 1.125);
      padding: 4px 0;
    }
  }
.media-list{width:100%;padding:0;font-family:"Merriweather", sans-serif;font-size:15.3px;line-height:1.81;background:#2E2416;color:#FBF6EA;}
.media-list .media-content{max-width:900px;margin:0 auto;padding:calc(1.5rem * 2.4) 1.12rem;display:grid;gap:calc(0.94rem * 1.5)}
.media-list .media-entries{display:grid;gap:1.5rem;padding-bottom:calc(0.94rem * 1.5);border-bottom:1px solid rgba(255, 255, 255, 0.18)}
.media-list .local-lead{font-size:calc(15.3px * 1.35);line-height:1.2;margin:0;letter-spacing:0.01em;text-transform:uppercase}
.media-list .wide-view{margin:0;max-width:62ch;font-size:15.3px}
.media-list .steady-contact{justify-self:start;display:inline-block;padding:0.6rem 1.1rem;border:1px solid currentColor;border-radius:0;color:inherit;text-decoration:none;font-size:calc(15.3px * .875);letter-spacing:0.06em;text-transform:uppercase;transition:background-color 340ms var(--speed-nav), color 340ms var(--speed-nav)}
.media-list .steady-contact:hover,
.media-list .steady-contact:focus-visible{background:#FBF6EA;color:#2E2416;outline:none}
.media-list .soft-surface{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:0.94rem}
.media-list .strong-nav{display:grid;gap:1.5rem;align-content:start}
.media-list .direct-method{margin:0;font-size:calc(15.3px * .875);letter-spacing:0.12em;text-transform:uppercase;opacity:0.85}
.media-list .wide-tile{list-style:none;margin:0;padding:0;display:grid;gap:0.45rem}
.media-list .wide-tile a{color:inherit;text-decoration:none;font-size:15.3px;border-bottom:1px solid transparent;transition:border-color 340ms var(--speed-nav)}
.media-list .wide-tile a:hover,
.media-list .wide-tile a:focus-visible{border-bottom-color:currentColor;outline:none;color:inherit}
.media-list .media-callout{display:grid;gap:1.5rem;padding-top:calc(0.94rem * 1.5);border-top:1px solid rgba(255, 255, 255, 0.18)}
.media-list .local-copy{list-style:none;margin:0;padding:0;display:grid;gap:0.4rem;font-size:15.3px;max-width:70ch}
.media-list .local-copy a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.media-list .local-copy a:hover,
.media-list .local-copy a:focus-visible{text-decoration-thickness:2px;outline:none;color:inherit}
.media-list .visual-actions{display:grid;gap:1.5rem;padding-top:calc(0.94rem * 1.5);border-top:1px solid rgba(255, 255, 255, 0.18)}
.media-list .secondary-surface{margin:0;font-size:calc(15.3px * .875);line-height:1.5;max-width:80ch;opacity:0.9}
.media-list .bottom-header{margin:0;font-size:calc(15.3px * .875);letter-spacing:0.04em;opacity:0.85}
@media (max-width: 860px) {.media-list .soft-surface{grid-template-columns:repeat(2, minmax(0, 1fr))}
}
@media (max-width: 520px) {.media-list .soft-surface{grid-template-columns:1fr}.media-list .media-content{padding:calc(0.94rem * 1.5) 1.12rem}
}
footer,footer *{border-radius:0!important;}
.cookies{position:fixed;left:1.12rem;bottom:1.5rem;z-index:1200}
.cookies .compact-headline{width:min(34rem,calc(100vw - 1.12rem*2));padding:1.5rem;border-radius:0.64rem;background:var(--paint-warm);color:#FBF6EA;box-shadow:0 12px 28px rgba(0,0,0,0.12)}
.cookies p{margin:0;line-height:1.81}
.cookies strong{font-size:calc(15.3px * 1.35)}
.cookies .secondary-footer{display:flex;flex-wrap:wrap;gap:calc(1.5rem * .75);margin-top:1.5rem}
.cookies .secondary-footer>*{min-width:0;flex:1 1 16rem}
.cookies button{border:1px solid color-mix(in srgb,currentColor 28%,transparent);border-radius:0.18rem;background:transparent;color:inherit;font:inherit;padding:calc(1.5rem * .75);cursor:pointer}
.cookies button.cookie-accept{background:#B4552A;color:#FFF6E8;border-color:#B4552A}
.clear-view{
  --field-base:calc(1.5rem * 1.02);
  --field-public:calc(900px / 2.25);
  padding:calc(1.5rem * 2.4) 1.12rem;
  background:linear-gradient(135deg, #6B7A3A 0%, #4E5A28 55%, #3A2A18 100%);
  color:#FBF6EA;
}
.clear-view .soft-brand{max-width:900px;margin:0 auto;}
.clear-view h1,.clear-view p{margin:0;}
.clear-view h1{font-size:calc(15.3px * 2.65);line-height:1.08;letter-spacing:-0.01em;}
.clear-view p{font-size:15.3px;line-height:1.81;}
.clear-view .plain-note{font-size:calc(15.3px * .875);
  text-transform:uppercase;
  letter-spacing:0.08em;
  opacity:0.82;}
.clear-view .secondary-team{font-size:calc(15.3px * 1.125);
  line-height:1.55;
  opacity:0.94;}
.clear-view .top-links{opacity:0.86;}
.clear-view .simple-view{display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:0.94rem;
  margin-top:calc(0.94rem * 1.5);}
.clear-view .welcome{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:calc(1.5rem * .75) 1.5rem;
  border-radius:0.18rem;
  background:#B4552A;
  color:#FFF6E8;
  font-size:15.3px;
  text-decoration:none;
  transition:background 340ms var(--speed-nav);
}
.clear-view .welcome:hover{background:#96431F;color:var(--line-inverse);}
.clear-view .steady-footer{color:inherit;
  font-size:calc(15.3px * .875);
  text-decoration:underline;
  text-underline-offset:0.28em;
  text-decoration-thickness:1px;
  opacity:0.9;}
.clear-view .steady-footer:hover{opacity:1;}
.clear-view .quiet-plan > h1,
.clear-view .quiet-plan > p,
.clear-view .quiet-plan > .simple-view{margin-top:1.5rem;}
.clear-view .quiet-plan > .plain-note{margin-top:0;}
@media (max-width:640px){.clear-view .simple-view{flex-direction:column;align-items:flex-start;}.clear-view .welcome{width:100%;}
}
.contact-brand{
  background: var(--surface-card);
  color: var(--line-inverse);
  padding: calc(1.5rem * 2.4) 1.12rem;
}
.contact-brand .soft-brand{max-width: 900px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: calc(0.94rem * 1.5);}
.contact-brand .secondary-team{display: flex;
  flex-wrap: wrap;
  gap: calc(0.94rem * 1.5);
  align-items: baseline;}
.contact-brand .secondary-team h2{flex: 1 1 260px;
  min-width: 0;
  margin: 0;
  font-size: calc(15.3px * 2);
  line-height: 1.1;
  letter-spacing: 0;}
.contact-brand .secondary-team p{flex: 2 1 320px;
  min-width: 0;
  margin: 0;
  font-size: 15.3px;
  line-height: 1.81;}
.contact-brand .simple-surface{display: flex;
  flex-direction: column;
  gap: calc(0.94rem * 1.5);}
.contact-brand .plain-nav{margin: 0;
  font-size: calc(15.3px * 1.125);
  line-height: 1.81;}
.contact-brand .primary-plan{margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  border-top: 1px solid var(--paint-secondary);}
.contact-brand .site-contact{display: flex;
  flex-wrap: wrap;
  gap: calc(1.5rem * .75);
  padding: calc(1.5rem * .75) 0;
  border-bottom: 1px solid var(--paint-secondary);}
.contact-brand .site-contact strong{flex: 1 1 220px;
  min-width: 0;
  font-size: 15.3px;
  line-height: 1.35;}
.contact-brand .site-contact span{flex: 2 1 320px;
  min-width: 0;
  line-height: 1.81;}
.contact-brand .plain-note{
  margin: 0;
  padding: calc(1.5rem * .75);
  background: var(--tone-dark);
  color: var(--ink-panel);
  border-radius: 0.34rem;
  line-height: 1.81;
}
.contact-brand .welcome{display: flex;
  flex-wrap: wrap;
  gap: 0.94rem;}
.contact-brand .welcome a{display: inline-block;
  padding: 0.6rem 1rem;
  border-radius: 0.34rem;
  text-decoration: none;
  font-size: calc(15.3px * .875);
  line-height: 1.2;}
.contact-brand .welcome a:first-child{
  background: var(--paint-warm);
  color: #FBF6EA;
}
.contact-brand .welcome a:first-child:hover{
  background: #57652E;color:var(--line-inverse);}
.contact-brand .welcome a:last-child{
  background: transparent;
  color: var(--line-inverse);
  border: 1px solid var(--paint-secondary);
}
.contact-brand .welcome a:last-child:hover{
  background: color-mix(in srgb, currentColor 10%, transparent);color:var(--line-inverse);}
@media (max-width: 640px) {.contact-brand .secondary-team h2{
    flex: 1 1 100%;
  }.contact-brand .secondary-team p{
    flex: 1 1 100%;
  }.contact-brand .site-contact strong,
  .contact-brand .site-contact span{
    flex: 1 1 100%;
  }
}
.service-header{padding:calc(1.5rem * 2.4) 1.12rem;background:linear-gradient(120deg, #B4552A 0%, #8A4A22 60%, #6B7A3A 100%);color:#FFF6E8}
.service-header .soft-brand{max-width:900px;margin:0 auto}
.service-header .clear-track{display:flex;flex-wrap:wrap;gap:calc(0.94rem * 1.5);align-items:flex-start}
.service-header .plain-nav{flex:1 1 320px;min-width:0}
.service-header h2{margin:0;font-size:calc(15.3px * 2.65);line-height:1.05}
.service-header .plain-nav p{margin:1.5rem 0 0;font-size:calc(15.3px * 1.125);line-height:1.81}
.service-header .open-callout{flex:1 1 420px;min-width:0;display:flex;flex-direction:column;gap:0.94rem}
.service-header .open-callout a{display:block;min-width:0;padding:calc(1.5rem * .75) 0;border-top:1px solid color-mix(in srgb,#FFF6E8 32%,transparent);color:#FFF6E8;text-decoration:none}
.service-header .open-callout a:last-child{border-bottom:1px solid color-mix(in srgb,#FFF6E8 32%,transparent)}
.service-header strong{display:block;font-size:calc(15.3px * 1.35);line-height:1.18}
.service-header span{display:block;margin-top:calc(1.5rem * .75);font-size:calc(15.3px * .875);line-height:1.81}
@media(max-width:780px){.service-header h2{font-size:calc(15.3px * 2)}}
.focused-nav{--field-base:calc(1.5rem * 1.15);--layer-local:1px solid var(--paint-secondary);padding:calc(1.5rem * 2.4) 1.12rem;background:#FBF6EA;color:#241C11;}
.focused-nav .soft-brand{max-width:900px;margin:0 auto;}
.focused-nav h1,.focused-nav h2,.focused-nav h3,.focused-nav p{margin:0;}
.focused-nav h2{font-size:calc(15.3px * 2);line-height:1.14;}
.focused-nav h3{font-size:calc(15.3px * 1.35);line-height:1.22;}
.focused-nav p{font-size:15.3px;line-height:1.81;}
.focused-nav a{color:inherit;text-decoration:underline;text-underline-offset:2px;}
.focused-nav a:hover{color:#B4552A;}
.focused-nav .plain-note{margin-bottom:calc(1.5rem / 2);font-size:calc(15.3px * .875);letter-spacing:0.04em;text-transform:uppercase;color:var(--ink-panel);}
.focused-nav .secondary-team{margin-top:1.5rem;}
.focused-nav .primary-plan{display:flex;flex-direction:column;margin-top:var(--field-base);border-top:var(--layer-local);}
.focused-nav .site-contact{min-width:0;padding:calc(0.94rem * 1.5) 0;border-bottom:var(--layer-local);}
.focused-nav .site-contact p{margin-top:calc(1.5rem / 3);}
@media (min-width:720px){.focused-nav .primary-plan{display:grid;grid-template-columns:1fr 1fr;column-gap:1.12rem;border-top:0;}.focused-nav .site-contact{padding:calc(0.94rem * 1.5) calc(1.5rem * .75) calc(0.94rem * 1.5) 0;border-top:var(--layer-local);}
}
.compact-team{
  --field-base:calc(1.5rem * 1.09);
  padding:calc(1.5rem * 2.4) 1.12rem;
  background:#FBF6EA;
  color:#241C11;
}
.compact-team .soft-brand{max-width:900px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  row-gap:calc(0.94rem * 1.5);}
.compact-team h2{font-size:calc(15.3px * 2);
  line-height:1.12;
  margin:0;}
.compact-team p{margin:0;
  font-size:15.3px;
  line-height:1.81;}
.compact-team .active-lead>p{max-width:calc(900px / 1.4);}
.compact-team .compact-team{display:flex;
  flex-direction:column;
  gap:0;
  border-top:1px solid var(--paint-secondary);}
.compact-team details{padding:calc(1.5rem * .75) 0;
  border-bottom:1px solid var(--paint-secondary);}
.compact-team summary{cursor:pointer;
  font-weight:700;
  font-size:calc(15.3px * 1.125);
  line-height:1.3;
  list-style:none;
  display:flex;
  align-items:baseline;
  gap:0.94rem;}
.compact-team summary::-webkit-details-marker{display:none;}
.compact-team summary::before{content:"+";
  flex:0 0 auto;
  font-size:15.3px;
  line-height:1;}
.compact-team details[open] summary::before{content:"–";}
.compact-team details p{margin-top:calc(1.5rem / 2.5);
  padding-inline-start:calc(0.94rem * 1.6);
  max-width:calc(900px / 1.3);}
.compact-team .simple-view{font-size:calc(15.3px * .875);
  padding-top:calc(0.94rem * 1.5);
  border-top:1px solid var(--paint-secondary);}
.compact-team .simple-view a{text-decoration:underline;
  text-underline-offset:3px;}
.compact-team .simple-view a:hover{}
@media (max-width:640px){.compact-team summary{
    font-size:15.3px;
  }.compact-team details p{
    padding-inline-start:0;
  }
}
.contact-area{
  --field-base:calc(1.5rem * 1.15);
  padding:calc(1.5rem * 2.4) 1.12rem;
  background:var(--tone-dark);
  color:var(--ink-panel);
}
.contact-area .soft-brand{max-width:900px;
  margin:0 auto;}
.contact-area h1,
.contact-area h2,
.contact-area h3,
.contact-area p{margin:0;}
.contact-area h2{font-size:calc(15.3px * 2);
  line-height:1.14;}
.contact-area p{font-size:15.3px;
  line-height:1.81;}
.contact-area a{color:inherit;text-decoration:none;}
.contact-area .quiet-plan > h2 + .secondary-team{margin-top:calc(0.94rem * 1.5);}
.contact-area .quiet-plan > .secondary-team + .plain-note{margin-top:var(--field-base);}
.contact-area .quiet-plan > .plain-note + .simple-view{margin-top:calc(0.94rem * 1.5);}
.contact-area .simple-view{display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:0.94rem;}
.contact-area .welcome{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:calc(1.5rem * .75) 1.5rem;
  border-radius:0.18rem;
  background:#B4552A;
  color:#FFF6E8;
  font-size:calc(15.3px * .875);
  transition:background 340ms var(--speed-nav);
}
.contact-area .welcome:hover{background:#96431F;color:var(--line-inverse);}
.contact-area .visual-nav{display:inline-flex;
  align-items:center;
  padding:calc(calc(1.5rem * .75) * 0.6) 0;
  border-bottom:1px solid currentColor;
  font-size:calc(15.3px * .875);color:inherit;
  transition:color 340ms var(--speed-nav);}
.contact-area .visual-nav:hover{color:inherit;}
@media (max-width:640px){.contact-area .simple-view{flex-direction:column;align-items:flex-start;}
}
.strong-items{padding:calc(1.5rem * 2.7) 1.12rem;background:#FBF6EA;color:#241C11;}
.strong-items .text-menu{max-width:900px;margin:0 auto;display:grid;gap:calc(0.94rem * 1.5);}
.strong-items .contact-shell{border-bottom:1px solid var(--paint-secondary);padding-bottom:calc(0.94rem * 1.5);}
.strong-items .contact-shell h2{margin:0;font-size:calc(15.3px * 2);}
.strong-items .contact-shell p{margin:.5rem 0 0;}
.strong-items .quiet-quote{display:flex;flex-wrap:wrap;gap:0.94rem;}
.strong-items article{flex:1 1 320px;min-width:0;background:var(--surface-card);color:var(--line-inverse);border:1px solid var(--paint-secondary);border-radius:0.5rem;overflow:hidden;display:flex;flex-direction:column;}
.strong-items article img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;}
.strong-items .direct-body{padding:calc(1.5rem * .75);display:flex;flex-direction:column;gap:.5rem;}
.strong-items h3{margin:0;font-size:calc(15.3px * 1.35);line-height:1.3;}
.strong-items h3 a{text-decoration:none;}
.strong-items h3 a:hover{}
.strong-items .direct-body p{margin:0;font-size:calc(15.3px * .875);}
.strong-items .strong-figure{margin-top:auto;padding-top:.4rem;font-size:calc(15.3px * .875);border-top:1px solid var(--paint-secondary);}
@media (max-width: 760px){.strong-items article{flex:1 1 100%;}
}
.media-story{
        padding:calc(1.5rem * 2.4) 1.12rem;
        background:var(--tone-dark);
        color:var(--ink-panel);
    }
.media-story .soft-brand{max-width:900px;
        margin:0 auto;}
.media-story .contact-shell{margin-bottom:calc(0.94rem * 1.5);
        border-bottom:1px solid var(--paint-secondary);
        padding-bottom:calc(0.94rem * 1.5);}
.media-story .contact-shell h2{margin:0;
        font-size:calc(15.3px * 2);
        line-height:1.2;}
.media-story .contact-shell p{margin:0.94rem 0 0;
        font-size:15.3px;}
.media-story .simple-surface{display:flex;
        flex-direction:column;
        gap:calc(0.94rem * 1.5);}
.media-story .secondary-team p{margin:0 0 0.94rem;}
.media-story .secondary-team p:last-child{margin-bottom:0;}
.media-story .simple-view{
        display:flex;
        flex-direction:column;
        gap:0;
        background:var(--surface-card);
        color:var(--line-inverse);
        border:1px solid var(--paint-secondary);
        border-radius:0.5rem;
        overflow:hidden;
    }
.media-story .content-team{display:flex;
        flex-wrap:wrap;
        align-items:baseline;
        gap:0.94rem;
        padding:calc(1.5rem * .75);
        border-bottom:1px solid var(--paint-secondary);}
.media-story .content-team:last-child{border-bottom:none;}
.media-story .service-summary{flex:0 0 auto;
        min-width:9rem;
        font-size:calc(15.3px * .875);
        text-transform:uppercase;
        letter-spacing:0.06em;
        opacity:0.75;}
.media-story .submit{flex:1 1 16rem;}
.media-story .content-team a{flex:1 1 16rem;color:inherit;
        text-decoration:none;
        font-weight:600;
        word-break:break-word;}
.media-story .content-team a:hover{color:inherit;}
.media-story .public-callout{
        border-left:3px solid #B4552A;
        padding:calc(1.5rem * .75) calc(1.5rem * .75) calc(1.5rem * .75) calc(0.94rem * 1.5);
        background:var(--surface-card);
        color:var(--line-inverse);
        border-radius:0.34rem;
    }
.media-story .plain-note{margin:0 0 0.94rem;}
.media-story .visual-nav{margin:0;
        font-size:calc(15.3px * .875);}
.media-story .visual-nav a{color:inherit;
        text-decoration:none;
        font-weight:600;}
.media-story .visual-nav a:hover{color:inherit;}
@media (max-width:640px){.media-story .content-team{
            flex-direction:column;
            align-items:flex-start;
            gap:0.35rem;
        }.media-story .service-summary{
            min-width:0;
        }.media-story .public-callout{
            padding:calc(1.5rem * .75);
        }
    }
.plain-lead{
  padding: calc(1.5rem * 2.4) 1.12rem;
  background: #B4552A;
  color: #FFF6E8;
}
.plain-lead .secondary-track{
  max-width: 900px;
  margin: 0 auto;
  border-radius: 0.64rem;
  overflow: hidden;
  background: #FBF6EA;
  color: #241C11;
  box-shadow: 0 12px 28px rgba(0,0,0,0.12);
}
.plain-lead .wide-nav{
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: calc(1.5rem * .75);
  padding: calc(1.5rem * .75) calc(0.94rem * 1.5);
  border-bottom: 1px solid var(--paint-secondary);
  background: var(--tone-dark);
  color: var(--ink-panel);
}
.plain-lead .wide-nav span{font-size: calc(15.3px * .875);
  letter-spacing: .04em;
  text-transform: uppercase;}
.plain-lead a{text-decoration: none;}
.plain-lead .wide-nav a{font-size: calc(15.3px * .875);
  border-bottom: 1px solid var(--paint-warm);
  padding-bottom: 1px;}
.plain-lead .simple-surface{display: flex;
  flex-wrap: wrap;
  gap: calc(0.94rem * 1.5);
  padding: calc(0.94rem * 1.5);}
.plain-lead .secondary-team{flex: 1 1 22rem;
  min-width: 0;}
.plain-lead h2{margin: 0;
  font-size: calc(15.3px * 2);
  line-height: 1.1;}
.plain-lead .secondary-team p{margin: calc(1.5rem * .75) 0 0;
  font-size: 15.3px;
  line-height: 1.81;}
.plain-lead .public-copy{flex: 1 1 26rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);}
.plain-lead .public-copy a{
  display: block;
  padding: calc(1.5rem * .75);
  border: 1px solid var(--paint-secondary);
  border-left: 3px solid #B4552A;
  border-radius: 0.18rem;
  background: var(--surface-card);
  color: var(--line-inverse);
  transition: border-color 340ms var(--speed-nav), transform 340ms var(--speed-nav);
}
.plain-lead .public-copy a:hover{border-left-color: var(--paint-warm);
  transform: translateX(2px);}
.plain-lead .public-copy span{display: block;
  font-size: calc(15.3px * .875);
  text-transform: uppercase;
  letter-spacing: .05em;}
.plain-lead .public-copy strong{display: block;
  margin: calc(calc(1.5rem * .75) * .3) 0;
  font-size: calc(15.3px * 1.35);
  line-height: 1.2;}
.plain-lead .public-copy small{display: block;
  font-size: calc(15.3px * .875);
  line-height: 1.81;}
@media (max-width: 780px) {.plain-lead .simple-surface{
    flex-direction: column;
    padding: calc(1.5rem * .75);
  }.plain-lead .wide-nav{
    padding: calc(1.5rem * .75);
  }
}
.public-method{padding:calc(1.5rem * 2.4) 1.12rem;background:#FBF6EA;color:#241C11;}
.content-block{max-width:900px;margin:0 auto;}
.public-method h1{margin:0;font-size:calc(15.3px * 2.65);line-height:1.08;}
.open-footer{--field-base:calc(1.5rem * 1.18);--label-button:calc(900px / 3.40);padding:calc(1.5rem * 2.4) 1.12rem;background:#2E2416;color:#FBF6EA;}
.open-footer .soft-brand{max-width:900px;margin:0 auto;}
.open-footer h2,.open-footer h3,.open-footer p{margin:0;}
.open-footer h2{font-size:calc(15.3px * 2);line-height:1.12;}
.open-footer h3{font-size:calc(15.3px * 1.35);line-height:1.22;}
.open-footer p{font-size:15.3px;line-height:1.81;color:inherit;}
.open-footer .row-title{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0.94rem;}
.open-footer .row-title h2{flex:1 1 calc(900px / 3);min-width:0;}
.open-footer .row-title>p{flex:1 1 calc(900px / 3);min-width:0;}
.open-footer .primary-plan{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:var(--field-base);margin-top:var(--field-base);}
.open-footer .site-contact{flex:1 1 var(--label-button);min-width:0;padding-top:calc(1.5rem / 2);border-top:1px solid var(--paint-secondary);}
.open-footer .site-contact p{margin-top:calc(1.5rem / 3);}
.open-footer .clear-proof{padding-block-end:calc(var(--field-base) / 3);}
.open-footer .strong-view{row-gap:calc(var(--field-base) * .7);}
.open-footer .focused-proof{align-items:flex-start;}
@media (max-width:640px){.open-footer .site-contact{flex:1 1 100%;}
}
.active-track{--field-base:calc(1.5rem * 1.24);--field-public:calc(900px / 2.35);padding:calc(1.5rem * 2.4) 1.12rem;background:#B4552A;color:#FFF6E8;}
.active-track .soft-brand{max-width:900px;margin:0 auto;}
.active-track h2,.active-track h3,.active-track p{margin:0;}
.active-track h2{font-size:calc(15.3px * 2);line-height:1.12;}
.active-track h3{font-size:calc(15.3px * 1.35);line-height:1.22;}
.active-track p{font-size:15.3px;line-height:1.81;color:color-mix(in srgb, currentColor 78%, transparent);}
.active-track a{color:inherit;text-decoration:underline;text-underline-offset:2px;}
.active-track .visual-stack{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0.94rem;}
.active-track .visual-stack>h2{flex:1 1 calc(900px / 3);min-width:0;}
.active-track .visual-stack>.secondary-team{flex:1 1 calc(900px / 3);min-width:0;}
.active-track .primary-plan{flex:1 1 100%;display:flex;flex-direction:column;gap:0;margin-top:var(--field-base);border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.active-track .site-contact{display:flex;flex-wrap:wrap;gap:0.94rem;padding:calc(0.94rem * 1.5) 0;border-bottom:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.active-track .site-contact .top-links{flex:1 1 calc(900px / 2.6);min-width:0;}
.active-track .site-contact h3{margin-bottom:calc(1.5rem / 3.2);}
.active-track .plain-note{flex:1 1 100%;margin-top:var(--field-base);padding:calc(1.5rem * .75);border-radius:0.34rem;background:color-mix(in srgb, currentColor 12%, transparent);}
@media (max-width:640px){.active-track .site-contact{flex-direction:column;}
}
.service-intro{
        background: #FBF6EA;
        color: #241C11;
        padding: calc(1.5rem * 2.4) 1.12rem;
    }
.service-intro .soft-brand{width: min(100%, 900px);
        margin: 0 auto;}
.service-intro h2,
    .service-intro h3,
    .service-intro p{margin: 0;}
.service-intro h2{font-size: calc(15.3px * 2);
        line-height: 1.08;
        letter-spacing: -0.01em;}
.service-intro .secondary-team{font-size: calc(15.3px * 1.125);
        line-height: 1.81;
        margin-top: 1.5rem;
        border-left: 3px solid #B4552A;
        padding-left: 1.12rem;}
.service-intro .featured-fields{margin-top: calc(0.94rem * 1.5);
        display: flex;
        flex-direction: column;
        gap: 0;
        border-top: 1px solid var(--paint-secondary);}
.service-intro .site-contact{display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
        gap: 1.5rem;
        padding: 1.5rem 0;
        border-bottom: 1px solid var(--paint-secondary);}
.service-intro .site-contact span{flex: 0 0 auto;
        min-width: 2.4rem;
        font-size: calc(15.3px * .875);
        font-weight: 700;
        letter-spacing: 0.08em;
        color: #B4552A;
        padding-top: 0.35rem;}
.service-intro .site-contact > div{flex: 1 1 18rem;
        min-width: 0;}
.service-intro h3{font-size: calc(15.3px * 1.35);
        line-height: 1.18;}
.service-intro .site-contact p{line-height: 1.81;
        margin-top: calc(1.5rem * .75);
        color: var(--ink-panel);}
@media (max-width: 640px) {.service-intro .site-contact{
            gap: calc(1.5rem * .75);
        }.service-intro .secondary-team{
            padding-left: calc(1.5rem * .75);
        }
    }
.featured-header{
  background:var(--tone-dark);
  color:var(--ink-panel);
  padding:calc(1.5rem * 2.4) 1.12rem;
}
.featured-header .soft-brand{max-width:900px;
  margin:0 auto;}
.featured-header .clear-track{display:grid;
  grid-template-columns:1.5fr 1fr 1fr;
  gap:0.94rem;}
.featured-header .visual-service{
  grid-row:span 3;
  min-width:0;
  padding:calc(1.5rem * .75);
  border-radius:0.64rem;
  background:color-mix(in srgb,var(--ink-panel) 10%,transparent);color:var(--line-inverse);}
.featured-header h2{margin:0;
  font-size:calc(15.3px * 2);
  line-height:1.08;
  letter-spacing:0;}
.featured-header .visual-service p{margin:1.5rem 0 0;
  font-size:calc(15.3px * 1.125);
  line-height:1.81;}
.featured-header .visual-service p + p{margin-top:calc(0.94rem * 1.5);}
.featured-header .primary-callout{
  min-width:0;
  padding:1.5rem;
  border-radius:0.5rem;
  background:color-mix(in srgb,var(--ink-panel) 7%,transparent);color:var(--line-inverse);}
.featured-header .primary-callout strong,
.featured-header .primary-callout span{display:block;}
.featured-header .primary-callout strong{font-size:15.3px;
  line-height:1.25;}
.featured-header .primary-callout span{margin-top:.45rem;
  font-size:calc(15.3px * .875);
  line-height:1.81;}
@media (max-width:780px){.featured-header .clear-track{display:block}.featured-header .primary-callout{margin-top:0.94rem}
}
.featured-actions{
        background: #FBF6EA;
        color: #241C11;
        padding: calc(1.5rem * 2.4) 1.12rem;
    }
.featured-actions .soft-brand{max-width: 900px;
        margin: 0 auto;
        display: grid;
        grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
        gap: calc(0.94rem * 1.5);
        align-items: start;}
.featured-actions .local-tile{min-width: 0;
        position: sticky;
        top: calc(0.94rem * 1.5);}
.featured-actions h2{margin: 0;
        font-size: calc(15.3px * 2);
        line-height: 1.1;
        letter-spacing: -0.01em;}
.featured-actions .local-tile a{
        display: inline-block;
        margin-top: 1.5rem;
        padding: 0.6rem 1rem;
        background: var(--paint-warm);
        color: #FBF6EA;
        text-decoration: none;
        border-radius: 0.5rem;
        font-size: calc(15.3px * .875);
        transition: background 340ms var(--speed-nav);
    }
.featured-actions .local-tile a:hover{
        background: #57652E;color:var(--line-inverse);}
.featured-actions .page-quote{min-width: 0;}
.featured-actions .secondary-team{margin: 0 0 calc(0.94rem * 1.5);
        font-size: calc(15.3px * 1.125);
        line-height: 1.81;}
.featured-actions .primary-plan{display: flex;
        flex-direction: column;
        gap: 0.94rem;}
.featured-actions .site-contact{
        padding: calc(1.5rem * .75);
        background: var(--surface-card);
        color: var(--line-inverse);
        border: 1px solid var(--paint-secondary);
        border-radius: 0.34rem;
    }
.featured-actions .site-contact strong{display: block;
        font-size: 15.3px;
        line-height: 1.3;}
.featured-actions .site-contact span{display: block;
        margin-top: 0.5rem;
        font-size: calc(15.3px * .875);
        line-height: 1.81;}
.featured-actions .plain-note{margin: calc(0.94rem * 1.5) 0 0;
        padding-top: 1.5rem;
        border-top: 1px solid var(--paint-secondary);
        font-size: calc(15.3px * .875);
        line-height: 1.81;}
.featured-actions .plain-note a{color:inherit;
        text-decoration: underline;
        text-underline-offset: 2px;}
.featured-actions .plain-note a:hover{color: #B4552A;}
@media (max-width: 760px) {.featured-actions .soft-brand{
            grid-template-columns: 1fr;
        }.featured-actions .local-tile{
            position: static;
        }
    }
.plain-feature{
  background:var(--paint-warm);
  color:#FBF6EA;
  padding:calc(1.5rem * 2.4) 1.12rem;
}
.plain-feature .soft-brand{max-width:900px;
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  gap:calc(0.94rem * 1.5);
  align-items:flex-start;}
.plain-feature .secondary-team{flex:1 1 320px;
  min-width:0;}
.plain-feature h2{margin:0;
  font-size:calc(15.3px * 2);
  line-height:1.1;
  letter-spacing:0;}
.plain-feature .secondary-team p{margin:1.5rem 0 0;
  font-size:calc(15.3px * 1.125);
  line-height:1.81;}
.plain-feature .simple-surface{flex:2 1 380px;
  min-width:0;}
.plain-feature .plain-proof{
  padding:1.5rem;
  background:var(--surface-card);
  color:var(--line-inverse);
  border:1px solid var(--paint-secondary);
  border-radius:0.5rem;
  box-shadow:0 1px 2px rgba(0,0,0,0.08);
}
.plain-feature .plain-proof strong{display:block;
  font-size:15.3px;
  letter-spacing:0.02em;
  text-transform:uppercase;}
.plain-feature .plain-proof p{margin:calc(1.5rem * .75) 0 0;
  line-height:1.81;}
.plain-feature .contact-section{margin-top:calc(0.94rem * 1.5);
  display:flex;
  flex-direction:column;
  gap:1.5rem;
  border-left:2px solid #B4552A;
  padding-left:1.12rem;}
.plain-feature .contact-section div{min-width:0;}
.plain-feature h3{margin:0;
  font-size:calc(15.3px * 1.35);
  line-height:1.2;}
.plain-feature .contact-section p{margin:calc(1.5rem * .75) 0 0;
  line-height:1.81;}
@media (max-width:640px) {.plain-feature .contact-section{
    padding-left:calc(1.5rem * .75);
  }
}
.main-view{--field-base:calc(1.5rem * 0.9);--layer-local:1px solid var(--paint-secondary);padding:calc(1.5rem * 2.4) 1.12rem;background:#FBF6EA;color:#241C11;}
.main-view .soft-brand{max-width:900px;margin:0 auto;}
.main-view h2,.main-view h3,.main-view p{margin:0;}
.main-view h2{font-size:calc(15.3px * 2);line-height:1.14;}
.main-view h3{font-size:calc(15.3px * 1.35);line-height:1.22;}
.main-view p{font-size:15.3px;line-height:1.81;}
.main-view a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:color 340ms var(--speed-nav),border-color 340ms var(--speed-nav);}
.main-view a:hover{color:#B4552A;border-bottom-color:#B4552A;}
.main-view .plain-note{font-size:calc(15.3px * .875);letter-spacing:0.06em;text-transform:uppercase;color:var(--ink-panel);}
.main-view .secondary-team{margin-top:calc(1.5rem / 2);}
.main-view .narrow-proof{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0.94rem;}
.main-view .narrow-proof>.top-links{flex:1 1 100%;min-width:0;}
.main-view .narrow-proof>.welcome{flex:0 0 auto;}
.main-view .welcome{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(calc(1.5rem * .75) * 0.85) 1.5rem;border-radius:0.18rem;background:var(--paint-warm);color:#FBF6EA;border-bottom:none;}
.main-view .welcome:hover{background:#57652E;color:#FBF6EA;border-bottom-color:transparent;}
.main-view .primary-plan{display:flex;flex-direction:column;gap:0;margin-top:var(--field-base);border-top:var(--layer-local);}
.main-view .site-contact{padding:calc(0.94rem * 1.5) 0;border-bottom:var(--layer-local);}
.main-view .site-contact .top-links{display:flex;flex-direction:column;gap:calc(1.5rem / 3);}
.main-view .site-contact a{align-self:flex-start;font-size:calc(15.3px * .875);}
.main-view .simple-view{margin-top:var(--field-base);font-size:calc(15.3px * .875);color:var(--ink-panel);}
.main-view .simple-view a{color:inherit;}
@media (min-width:720px){.main-view .narrow-proof>.top-links{flex:1 1 auto;}.main-view .primary-plan{margin-top:calc(var(--field-base) * 1.1);}.main-view .site-contact .top-links{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:0.94rem;align-items:start;}.main-view .site-contact h3{grid-column:1;}.main-view .site-contact p{grid-column:2;grid-row:1 / span 2;}.main-view .site-contact a{grid-column:1;grid-row:2;}
}
.tag{--field-base:calc(1.5rem * 1.20);--label-button:calc(900px / 3.53);padding:calc(1.5rem * 2.4) 1.12rem;background:#B4552A;color:#FFF6E8;}
.tag .soft-brand{max-width:900px;margin:0 auto;}
.tag h2,.tag h3,.tag p{margin:0;}
.tag h2{font-size:calc(15.3px * 2);line-height:1.12;}
.tag h3{font-size:calc(15.3px * 1.35);line-height:1.2;}
.tag p{font-size:15.3px;line-height:1.81;color:color-mix(in srgb, currentColor 78%, transparent);}
.tag a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.tag a:hover{opacity:.8;}
.tag .text-block{padding-block:calc(var(--field-base) / 2);}
.tag .media-inner{row-gap:calc(var(--field-base) * 1.2);}
.tag .secondary-grid{padding-inline-end:calc(calc(1.5rem * .75) / 2);}
.tag .row-title{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0.94rem;}
.tag .row-title h2{flex:1 1 calc(900px / 3);min-width:0;}
.tag .row-title>p{flex:1 1 calc(900px / 3);min-width:0;}
.tag .quiet-inner{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:var(--field-base);margin-top:var(--field-base);}
.tag .site-contact{flex:1 1 var(--label-button);min-width:0;border-top:1px solid color-mix(in srgb, currentColor 30%, transparent);padding-top:calc(1.5rem * .75);}
.tag .site-contact p{margin-top:calc(1.5rem / 3);}
@media (max-width:640px){.tag .row-title h2,.tag .row-title>p{flex:1 1 100%;}.tag .site-contact{flex:1 1 100%;}
}
.local-contact{
  --field-base:calc(1.5rem * 1.05);
  --mark-control:calc(900px / 3.1);
  padding:calc(1.5rem * 2.4) 1.12rem;
  background:#FBF6EA;
  color:#241C11;
}
.local-contact .soft-brand{max-width:900px;
  margin:0 auto;}
.local-contact h2,
.local-contact h3,
.local-contact p{margin:0;}
.local-contact h2{font-size:calc(15.3px * 2);
  line-height:1.14;}
.local-contact h3{font-size:calc(15.3px * 1.35);
  line-height:1.22;}
.local-contact p{font-size:15.3px;
  line-height:1.81;}
.local-contact .visual-stack{display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:0.94rem;}
.local-contact .visual-stack>h2{flex:1 1 calc(900px / 2.6);
  min-width:0;}
.local-contact .visual-stack>.secondary-team{flex:1 1 calc(900px / 3.4);
  min-width:0;
  color:var(--ink-panel);}
.local-contact .primary-plan{display:flex;
  flex-wrap:wrap;
  gap:var(--field-base);
  margin-top:calc(calc(0.94rem * 1.5) * 1.4);}
.local-contact .site-contact{flex:1 1 var(--mark-control);
  min-width:0;
  padding-top:calc(calc(1.5rem * .75) * .7);
  border-top:1px solid var(--paint-secondary);}
.local-contact .site-contact p{margin-top:calc(1.5rem / 2.4);
  color:var(--ink-panel);}
.local-contact .plain-note{margin-top:calc(calc(0.94rem * 1.5) * 1.3);
  padding-top:calc(calc(1.5rem * .75) * .8);
  border-top:1px solid var(--paint-secondary);
  color:var(--ink-panel);}
.local-contact .plain-note a{color:inherit;
  text-decoration:underline;
  text-underline-offset:3px;}
.local-contact .plain-note a:hover{color:#B4552A;}
@media (max-width:720px){.local-contact .visual-stack>h2,
  .local-contact .visual-stack>.secondary-team,
  .local-contact .site-contact{
    flex:1 1 100%;
  }
}
.bottom-entries{
    padding:calc(1.5rem * 2.4) 1.12rem;
    background:#FBF6EA;
    color:#241C11;
}
.bottom-entries .soft-brand{max-width:900px;
    margin:0 auto;}
.bottom-entries .contact-shell{margin-bottom:calc(0.94rem * 1.5);
    border-bottom:1px solid var(--paint-secondary);
    padding-bottom:calc(0.94rem * 1.5);}
.bottom-entries .contact-shell p{margin:0 0 .4rem;
    font-size:calc(15.3px * .875);
    letter-spacing:.14em;
    text-transform:uppercase;
    color:var(--ink-panel);}
.bottom-entries .contact-shell h2{margin:0;
    font-size:calc(15.3px * 2);
    line-height:1.2;}
.bottom-entries .secondary-team{margin:0 0 calc(0.94rem * 1.5);
    font-size:15.3px;
    line-height:1.81;}
.bottom-entries .primary-plan{display:flex;
    flex-direction:column;
    gap:calc(1.5rem * .75);}
.bottom-entries .site-contact{
    display:block;
    padding:calc(1.5rem * .75);
    background:var(--surface-card);
    color:var(--line-inverse);
    border:1px solid var(--paint-secondary);
    border-radius:0.5rem;
    box-shadow:0 1px 2px rgba(0,0,0,0.08);
}
.bottom-entries .strong-figure{display:flex;
    align-items:baseline;
    gap:0.94rem;
    margin-bottom:.7rem;}
.bottom-entries .strong-figure strong{font-size:calc(15.3px * 1.125);
    letter-spacing:.05em;}
.bottom-entries .strong-figure span{font-size:calc(15.3px * .875);
    letter-spacing:.08em;
    text-transform:uppercase;
    color:var(--ink-panel);}
.bottom-entries .focused-links{display:grid;
    grid-template-columns:14rem 1fr;
    gap:0.94rem;
    align-items:start;}
.bottom-entries .focused-links img{display:block;
    width:100%;
    height:11rem;
    object-fit:cover;
    border-radius:0.34rem;}
.bottom-entries .top-links small{display:block;
    font-size:calc(15.3px * .875);
    color:var(--ink-panel);
    margin-bottom:.3rem;}
.bottom-entries .top-links h3{margin:0 0 .45rem;
    font-size:calc(15.3px * 1.35);
    line-height:1.25;}
.bottom-entries .top-links p{margin:0;
    font-size:15.3px;
    line-height:1.81;}
.bottom-entries .plain-note{margin-top:calc(0.94rem * 1.5);
    padding-top:calc(0.94rem * 1.5);
    border-top:1px solid var(--paint-secondary);}
.bottom-entries .plain-note p{margin:0 0 .8rem;
    font-size:15.3px;
    line-height:1.81;}
.bottom-entries .plain-note .welcome{display:flex;
    flex-wrap:wrap;
    gap:0.94rem;
    margin:0;}
.bottom-entries .plain-note .welcome a{
    display:inline-block;
    padding:.55rem 1rem;
    border-radius:0.34rem;
    background:var(--paint-warm);
    color:#FBF6EA;
    text-decoration:none;
    font-size:calc(15.3px * .875);
    letter-spacing:.04em;
    transition:background 340ms var(--speed-nav);
}
.bottom-entries .plain-note .welcome a:hover{
    background:#57652E;color:var(--line-inverse);}
.bottom-entries .plain-note .welcome a+a{
    background:#B4552A;
    color:#FFF6E8;
}
.bottom-entries .plain-note .welcome a+a:hover{
    background:#96431F;color:var(--line-inverse);}
@media (max-width:680px){.bottom-entries .focused-links{
        grid-template-columns:1fr;
    }.bottom-entries .focused-links img{
        height:12rem;
    }
}
.clear-benefit{--field-base:calc(1.5rem * 0.9);--layer-local:1px solid var(--paint-secondary);padding:calc(1.5rem * 2.4) 1.12rem;background:#FBF6EA;color:#241C11;}
.clear-benefit .soft-brand{max-width:900px;margin:0 auto;}
.clear-benefit h2,.clear-benefit h3,.clear-benefit p{margin:0;}
.clear-benefit h2{font-size:calc(15.3px * 2);line-height:1.14;}
.clear-benefit h3{font-size:calc(15.3px * 1.35);line-height:1.22;}
.clear-benefit p{font-size:15.3px;line-height:1.81;}
.clear-benefit a{text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:1px;}
.clear-benefit a:hover{}
.clear-benefit .plain-note{margin-bottom:calc(1.5rem / 2);font-size:calc(15.3px * .875);letter-spacing:0.06em;text-transform:uppercase;}
.clear-benefit .secondary-team{margin-top:1.5rem;}
.clear-benefit .primary-plan{display:flex;flex-direction:column;gap:var(--field-base);margin-top:calc(1.5rem * 1.1);}
.clear-benefit .site-contact{border-top:var(--layer-local);padding-top:calc(0.94rem * 1.5);}
.clear-benefit .site-contact:first-child{border-top:none;padding-top:0;}
.clear-benefit .top-links{display:flex;flex-direction:column;gap:calc(1.5rem / 3);}
.clear-benefit .top-links a{align-self:flex-start;font-size:calc(15.3px * .875);}
.clear-benefit .simple-view{margin-top:calc(1.5rem * 1.2);padding-top:calc(0.94rem * 1.5);border-top:var(--layer-local);font-size:calc(15.3px * .875);}
@media (min-width:720px){.clear-benefit .primary-plan{gap:calc(var(--field-base) * 1.1);}.clear-benefit .top-links{max-width:100%;}
}
.service-rail{--field-base:calc(1.5rem * 1.15);padding:calc(1.5rem * 2.4) 1.12rem;background:#2E2416;color:#FBF6EA;}
.service-rail .soft-brand{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:calc(0.94rem * 1.5);}
.service-rail h2{font-size:calc(15.3px * 2);line-height:1.14;margin:0;max-width:38ch;}
.service-rail p{margin:0;font-size:15.3px;line-height:1.81;}
.service-rail .secondary-team{max-width:60ch;}
.service-rail .plain-note{font-size:calc(15.3px * .875);opacity:0.82;max-width:58ch;}
.service-rail .simple-view{display:flex;flex-wrap:wrap;align-items:center;gap:0.94rem;padding-top:calc(1.5rem * .75);border-top:1px solid rgba(251,246,234,0.22);}
.service-rail .welcome{display:inline-flex;align-items:center;justify-content:center;padding:calc(1.5rem * .75) 1.5rem;border-radius:0.18rem;background:#B4552A;color:#FFF6E8;text-decoration:none;font-size:15.3px;transition:background 340ms var(--speed-nav);}
.service-rail .welcome:hover,.service-rail .welcome:focus-visible{background:#96431F;color:var(--line-inverse);}
.service-rail .public-callout{text-decoration:none;font-size:calc(15.3px * .875);border-bottom:1px solid rgba(251,246,234,0.4);padding-bottom:2px;transition:border-color 340ms var(--speed-nav);}
.service-rail .public-callout:hover,.service-rail .public-callout:focus-visible{border-color:#B4552A;}
@media (max-width:640px){.service-rail .simple-view{flex-direction:column;align-items:flex-start;}.service-rail .welcome{width:100%;}
}
.visual-contact{--field-base:calc(1.5rem * 1.20);--label-button:calc(900px / 3.53);padding:calc(1.5rem * 2.4) 1.12rem;background:#B4552A;color:#FFF6E8;}
.visual-contact .soft-brand{max-width:900px;margin:0 auto;}
.visual-contact h2,.visual-contact h3,.visual-contact p{margin:0;}
.visual-contact h2{font-size:calc(15.3px * 2);line-height:1.12;}
.visual-contact h3{font-size:calc(15.3px * 1.35);line-height:1.2;}
.visual-contact p{font-size:15.3px;line-height:1.81;}
.visual-contact a{color:inherit;text-decoration:underline;text-underline-offset:2px;}
.visual-contact .text-block{padding-block:calc(var(--field-base) / 2);}
.visual-contact .media-inner{row-gap:calc(var(--field-base) * 1.2);}
.visual-contact .secondary-grid{padding-inline-end:calc(calc(1.5rem * .75) / 2);}
.visual-contact .row-title{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0.94rem;}
.visual-contact .row-title h2{flex:1 1 calc(900px / 3);min-width:0;}
.visual-contact .row-title>p{flex:1 1 calc(900px / 3);min-width:0;}
.visual-contact .quiet-inner{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:var(--field-base);margin-top:var(--field-base);}
.visual-contact .site-contact{flex:1 1 var(--label-button);min-width:0;padding-inline-start:calc(1.5rem * .75);border-inline-start:1px solid color-mix(in srgb, currentColor 28%, transparent);}
.visual-contact .site-contact p{margin-top:calc(1.5rem / 3);}
.secondary-header{--field-base:calc(1.5rem * 1.15);--layer-local:1px;padding:calc(1.5rem * 2.4) 1.12rem;background:#FBF6EA;color:#241C11;}
.secondary-header .soft-brand{max-width:900px;margin:0 auto;}
.secondary-header h2,.secondary-header h3,.secondary-header p,.secondary-header ol,.secondary-header li{margin:0;}
.secondary-header h2{font-size:calc(15.3px * 2);line-height:1.14;}
.secondary-header h3{font-size:calc(15.3px * 1.35);line-height:1.22;}
.secondary-header p{font-size:15.3px;line-height:1.81;}
.secondary-header .contact-shell{display:flex;flex-wrap:wrap;gap:0.94rem;align-items:flex-start;padding-bottom:calc(0.94rem * 1.5);border-bottom:var(--layer-local) solid var(--paint-secondary);}
.secondary-header .contact-shell>h2{flex:1 1 calc(900px / 2.6);min-width:0;}
.secondary-header .contact-shell>.secondary-team{flex:1 1 calc(900px / 2.6);min-width:0;color:var(--ink-panel);}
.secondary-header .primary-plan{list-style:none;display:flex;flex-direction:column;gap:0;margin-top:var(--field-base);}
.secondary-header .site-contact{display:flex;flex-wrap:wrap;gap:0.94rem;align-items:flex-start;padding:calc(0.94rem * 1.5) 0;border-bottom:var(--layer-local) solid var(--paint-secondary);}
.secondary-header .site-contact:last-child{border-bottom:0;}
.secondary-header .main-section{flex:0 0 auto;font-size:calc(15.3px * 1.125);line-height:1;letter-spacing:0.08em;padding:calc(calc(1.5rem * .75) / 2) calc(1.5rem * .75);border-radius:0.18rem;background:#B4552A;color:#FFF6E8;}
.secondary-header .top-links{flex:1 1 calc(900px / 2.2);min-width:0;}
.secondary-header .top-links>p{margin-top:calc(1.5rem / 3);color:var(--ink-panel);}
.secondary-header .plain-note{margin-top:var(--field-base);padding:calc(1.5rem * .75) 1.5rem;border-radius:0.34rem;background:var(--tone-dark);color:var(--ink-panel);font-size:calc(15.3px * .875);}
.secondary-header .plain-note a{color:inherit;text-decoration:underline;}
.secondary-header .plain-note a:hover{color:#B4552A;}
@media (max-width:640px){.secondary-header .contact-shell>h2,.secondary-header .contact-shell>.secondary-team,.secondary-header .top-links{flex:1 1 100%;}
}
.content-copy{
  position: relative;
  padding: calc(1.5rem * 2.4) 1.12rem;
  background: linear-gradient(135deg, #6B7A3A 0%, #4E5A28 55%, #3A2A18 100%);
  color: #FBF6EA;
}
.content-copy .soft-brand{display: flex;
  flex-direction: column;
  max-width: 900px;
  margin: 0 auto;}
.content-copy .focused-list{padding-bottom: calc(0.94rem * 1.5);
  border-bottom: 1px solid color-mix(in srgb, currentColor 28%, transparent);}
.content-copy h2{margin: 0;
  font-size: calc(15.3px * 2.65);
  line-height: 1.05;}
.content-copy .focused-list p{margin: 1.5rem 0 0;
  font-size: calc(15.3px * 1.125);
  line-height: 1.81;}
.content-copy .direct-section{display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.94rem;
  padding: calc(0.94rem * 1.5) 0;}
.content-copy .visual-flow p{margin: 0;
  line-height: 1.81;}
.content-copy .visual-flow p + p{margin-top: calc(1.5rem * .75);
  font-size: calc(15.3px * .875);
  opacity: .78;}
.content-copy .secondary-footer{display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: calc(1.5rem * .75);}
.content-copy .secondary-footer a{color: inherit;
  font-size: 15.3px;
  overflow-wrap: anywhere;
  text-underline-offset: .22em;}
.content-copy .secondary-footer a:hover{}
.content-copy .secondary-region{display: flex;
  flex-direction: column;
  gap: 0;
  border-top: 1px solid color-mix(in srgb, currentColor 28%, transparent);}
.content-copy .secondary-region a{display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: calc(1.5rem * .75);
  padding: calc(1.5rem * .75) 0;
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid color-mix(in srgb, currentColor 18%, transparent);}
.content-copy .secondary-region a:last-child{border-bottom: 0;}
.content-copy .secondary-region a:hover{}
.content-copy .secondary-region span{font-size: calc(15.3px * .875);
  opacity: .72;}
@media (max-width: 720px) {.content-copy .direct-section{
    flex-direction: column;
  }.content-copy .secondary-footer{
    align-items: flex-start;
  }.content-copy .secondary-region a{
    flex-direction: column;
    gap: 0.2rem;
  }
}
.start-questions_-badge{--field-base:calc(1.5rem * 1.1);padding:calc(1.5rem * 2.4) 1.12rem;background:#FBF6EA;color:#241C11;}
.start-questions_-badge .soft-brand{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:var(--field-base);}
.start-questions_-badge h2,.start-questions_-badge h3,.start-questions_-badge p{margin:0;}
.start-questions_-badge h2{font-size:calc(15.3px * 2);line-height:1.14;}
.start-questions_-badge h3{font-size:calc(15.3px * 1.35);line-height:1.22;}
.start-questions_-badge p{font-size:15.3px;line-height:1.81;}
.start-questions_-badge .plain-nav{display:flex;flex-direction:column;gap:calc(0.94rem * 1.5);}
.start-questions_-badge .secondary-team{font-size:calc(15.3px * 1.125);}
.start-questions_-badge .offer-track{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--paint-secondary);}
.start-questions_-badge .site-contact{padding:calc(1.5rem * .75) 0;border-bottom:1px solid var(--paint-secondary);display:flex;flex-direction:column;gap:calc(0.94rem * .6);}
.start-questions_-badge .site-contact h3{font-weight:700;}
.start-questions_-badge .simple-view{margin-top:calc(0.94rem * 1.5);font-size:calc(15.3px * .875);color:var(--ink-panel);}
.start-questions_-badge .simple-view a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.start-questions_-badge .simple-view a:hover{color:#B4552A;}
@media (min-width:760px){.start-questions_-badge .site-contact{flex-direction:row;gap:1.5rem;align-items:flex-start;}.start-questions_-badge .site-contact h3{flex:0 0 38%;}.start-questions_-badge .site-contact p{flex:1 1 auto;}
}
.media-intro{
    padding:calc(1.5rem * 2.4) 1.12rem;
    background:var(--tone-dark);
    color:var(--ink-panel);
}
.media-intro .soft-brand{max-width:900px;
    margin:0 auto;}
.media-intro .simple-surface{display:flex;
    flex-direction:column;
    gap:calc(0.94rem * 1.5);}
.media-intro .secondary-team h2{margin:0 0 1.5rem;
    font-size:calc(15.3px * 2);
    line-height:1.2;}
.media-intro .secondary-team p{margin:0;
    font-size:15.3px;
    line-height:1.81;}
.media-intro .simple-view{display:flex;
    flex-wrap:wrap;
    gap:0.94rem;
    border-top:1px solid var(--paint-secondary);
    border-bottom:1px solid var(--paint-secondary);
    padding:calc(0.94rem * 1.5) 0;}
.media-intro .service-summary{flex:1 1 220px;
    min-width:0;}
.media-intro .service-summary .site-note{display:block;
    font-size:calc(15.3px * .875);
    text-transform:uppercase;
    letter-spacing:0.06em;
    margin-bottom:0.35rem;
    opacity:0.75;}
.media-intro .service-summary p{margin:0;
    font-size:15.3px;
    line-height:1.81;}
.media-intro .service-summary a{text-decoration:underline;
    text-underline-offset:2px;}
.media-intro .service-summary a:hover{}
.media-intro .public-callout{
    display:flex;
    flex-direction:column;
    gap:1.5rem;
    background:var(--surface-card);
    color:var(--line-inverse);
    border:1px solid var(--paint-secondary);
    border-radius:0.5rem;
    padding:calc(1.5rem * .75);
}
.media-intro .public-callout p{margin:0;
    font-size:15.3px;
    line-height:1.81;}
.media-intro .public-callout .visual-nav{font-size:calc(15.3px * .875);
    opacity:0.85;}
.media-intro .public-callout .visual-nav a{text-decoration:underline;
    text-underline-offset:2px;}
.media-intro .public-callout .visual-nav a:hover{}
.media-intro .welcome{
    align-self:flex-start;
    display:inline-block;
    padding:0.7rem 1.15rem;
    border-radius:0.34rem;
    background:var(--paint-warm);
    color:#FBF6EA;
    text-decoration:none;
    font-weight:700;
    transition:background 340ms var(--speed-nav);
}
.media-intro .welcome:hover{
    background:#57652E;color:var(--line-inverse);}
@media (max-width:760px){.media-intro .simple-view{
        flex-direction:column;
    }.media-intro .welcome{
        align-self:stretch;
        text-align:center;
    }
}
.secondary-media{
  --field-base:calc(1.5rem * 1.15);
  --layer-local:1px solid var(--paint-secondary);
  padding:calc(1.5rem * 2.4) 1.12rem;
  background:var(--tone-dark);color:var(--ink-panel);}
.secondary-media .soft-brand{max-width:900px;
  margin:0 auto;}
.secondary-media h2,
.secondary-media p{margin:0;}
.secondary-media h2{font-size:calc(15.3px * 2);
  line-height:1.14;}
.secondary-media .plain-note{margin-top:calc(0.94rem * 1.5);
  font-size:calc(15.3px * .875);
  line-height:1.81;
  padding-left:calc(1.5rem * .75);
  border-left:3px solid #B4552A;}
.secondary-media .secondary-team{margin-top:var(--field-base);
  font-size:15.3px;
  line-height:1.81;}
.secondary-media .welcome{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  margin-top:var(--field-base);
  padding:calc(1.5rem * .75) 1.5rem;
  border-radius:0.34rem;
  background:var(--paint-warm);
  color:#FBF6EA;
  font-size:15.3px;
  text-decoration:none;
  transition:background 340ms var(--speed-nav);
}
.secondary-media .welcome:hover,
.secondary-media .welcome:focus-visible{
  background:#57652E;color:var(--line-inverse);}
.secondary-media .simple-view{margin-top:calc(0.94rem * 1.5);
  padding-top:calc(0.94rem * 1.5);
  border-top:var(--layer-local);
  font-size:calc(15.3px * .875);
  line-height:1.81;}
.secondary-media .simple-view a{color:inherit;
  text-decoration:underline;
  text-underline-offset:3px;}
.secondary-media .simple-view a:hover,
.secondary-media .simple-view a:focus-visible{color:inherit;}
.media-plan{
  padding: calc(1.5rem * 2.4) 1.12rem;
  background: #FBF6EA;
  color: #241C11;
}
.media-plan .active-region{width: min(100%, calc(900px * .68));
  margin: 0 auto;}
.media-plan h2{margin: 0;
  font-size: calc(15.3px * 2);
  line-height: 1.1;}
.media-plan .secondary-team{margin: 1.5rem 0 calc(0.94rem * 1.5);
  font-size: calc(15.3px * 1.125);
  line-height: 1.81;}
.media-plan .public-steps{display: flex;
  flex-wrap: wrap;
  gap: 0.94rem;
  padding: 1.5rem 0;
  border-top: 1px solid var(--paint-secondary);
  border-bottom: 1px solid var(--paint-secondary);}
.media-plan .public-steps p{flex: 1 1 14rem;
  margin: 0;
  min-width: 0;}
.media-plan .public-steps span{display: block;
  margin-bottom: calc(1.5rem * .75);
  color: var(--ink-panel);
  font-size: calc(15.3px * .875);}
.media-plan .public-steps a{color:inherit;
  font-size: calc(15.3px * 1.35);
  overflow-wrap: anywhere;
  text-decoration-thickness: 1px;
  text-underline-offset: .22em;}
.media-plan .public-steps a:hover{color: #B4552A;}
.media-plan .top-content{display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  padding: 1.5rem 0;}
.media-plan .top-content > div{flex: 1 1 18rem;
  min-width: 0;}
.media-plan .top-content strong{display: block;
  font-size: calc(15.3px * .875);
  margin-bottom: calc(1.5rem * .75);}
.media-plan .top-content p{margin: 0;
  color: var(--ink-panel);
  line-height: 1.81;}
.media-plan ul{display: flex;
  flex-direction: column;
  gap: 0;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--paint-secondary);
  list-style: none;}
.media-plan li{border-bottom: 1px solid var(--paint-secondary);}
.media-plan li a{display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: calc(1.5rem * .75);
  padding: 1.5rem 0;
  color: inherit;
  text-decoration: none;
  overflow-wrap: anywhere;}
.media-plan li a:hover{color: #B4552A;}
.media-plan li span{color: var(--ink-panel);
  font-size: calc(15.3px * .875);}
@media (max-width: 560px) {.media-plan .public-steps,
  .media-plan .top-content{
    display: block;
  }.media-plan .public-steps p + p,
  .media-plan .top-content > div + div{
    margin-top: 1.5rem;
  }
}
.active-steps{
    padding:calc(1.5rem * 2.4) 1.12rem;
    background:linear-gradient(135deg, #6B7A3A 0%, #4E5A28 55%, #3A2A18 100%);
    color:#FBF6EA;
}
.active-steps .soft-brand{max-width:900px;
    margin:0 auto;}
.active-steps .contact-shell{margin-bottom:calc(0.94rem * 1.5);
    padding-bottom:1.12rem;
    border-bottom:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.active-steps .contact-shell p{margin:0;
    font-size:calc(15.3px * .875);
    letter-spacing:.06em;
    text-transform:uppercase;
    opacity:.85;}
.active-steps .contact-shell h2{margin:1.12rem 0 0;
    font-size:calc(15.3px * 2);
    line-height:1.15;}
.active-steps .simple-surface{display:flex;
    flex-direction:column;
    gap:calc(0.94rem * 1.5);}
.active-steps .secondary-team{margin:0;
    font-size:15.3px;
    line-height:1.81;}
.active-steps .primary-plan{display:flex;
    flex-direction:column;
    gap:0.94rem;}
.active-steps .site-contact{
    padding:calc(1.5rem * .75);
    border-radius:0.5rem;
    border:1px solid color-mix(in srgb, currentColor 18%, transparent);
    background:color-mix(in srgb, currentColor 10%, transparent);
}
.active-steps .site-contact .site-panel{display:inline-block;
    font-size:calc(15.3px * .875);
    letter-spacing:.05em;
    text-transform:uppercase;
    opacity:.85;}
.active-steps .site-contact h3{margin:1.12rem 0 1.12rem;
    font-size:calc(15.3px * 1.35);
    line-height:1.25;}
.active-steps .site-contact p{margin:0;
    line-height:1.81;}
.active-steps .simple-view{padding-top:1.12rem;
    border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.active-steps .simple-view p{margin:0;
    line-height:1.81;}
.active-steps .simple-view a{color:inherit;
    text-decoration:underline;
    text-underline-offset:3px;
    transition:opacity 340ms var(--speed-nav);}
.active-steps .simple-view a:hover{opacity:.75;}
@media (min-width:720px){.active-steps .primary-plan{
        flex-direction:row;
        flex-wrap:wrap;
    }.active-steps .site-contact{
        flex:1 1 calc(50% - 0.94rem);
    }.active-steps .site-contact:last-child{
        flex-basis:100%;
    }
}
.service-grid{padding:calc(1.5rem * 2.4) 1.12rem;background:#FBF6EA;color:#241C11;}
.service-grid .soft-brand{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:calc(0.94rem * 1.5);}
.service-grid h2,.service-grid h3,.service-grid p{margin:0;}
.service-grid h2{font-size:calc(15.3px * 2);line-height:1.14;}
.service-grid h3{font-size:calc(15.3px * 1.35);line-height:1.22;}
.service-grid p{font-size:15.3px;line-height:1.81;}
.service-grid .plain-nav{display:flex;flex-direction:column;gap:calc(1.5rem * .75);}
.service-grid .secondary-team{font-size:calc(15.3px * 1.125);color:var(--ink-panel);}
.service-grid .primary-plan{display:flex;flex-wrap:wrap;gap:0.94rem;}
.service-grid .site-contact{flex:1 1 calc(900px / 3.4);min-width:0;display:flex;flex-direction:column;gap:calc(1.5rem / 3);padding:calc(1.5rem * .75);background:var(--surface-card);color:var(--line-inverse);border:1px solid var(--paint-secondary);border-radius:0.34rem;}
.service-grid .site-contact p{color:var(--ink-panel);}
.service-grid .simple-view{margin-top:calc(1.5rem / 2);padding-top:calc(1.5rem * .75);border-top:1px solid var(--paint-secondary);font-size:calc(15.3px * .875);color:var(--ink-panel);}
.service-grid .simple-view a{color:inherit;text-decoration:underline;text-underline-offset:2px;}
.service-grid .simple-view a:hover{color:#B4552A;}
@media (max-width:720px){.service-grid .site-contact{flex:1 1 100%;}
}
.plain-stack{--field-base:calc(1.5rem * 1.05);--mark-control:calc(900px / 3.1);padding:calc(1.5rem * 2.4) 1.12rem;background:#FBF6EA;color:#241C11;}
.plain-stack .soft-brand{max-width:900px;margin:0 auto;}
.plain-stack h2,.plain-stack h3,.plain-stack p{margin:0;}
.plain-stack h2{font-size:calc(15.3px * 2);line-height:1.12;}
.plain-stack h3{font-size:calc(15.3px * 1.35);line-height:1.2;}
.plain-stack p{font-size:15.3px;line-height:1.81;}
.plain-stack .plain-nav{display:flex;flex-wrap:wrap;gap:0.94rem;align-items:flex-start;}
.plain-stack .plain-nav>h2{flex:1 1 var(--mark-control);min-width:0;}
.plain-stack .plain-nav>.secondary-team{flex:1 1 var(--mark-control);min-width:0;}
.plain-stack .primary-plan{display:flex;flex-wrap:wrap;gap:var(--field-base);margin-top:var(--field-base);}
.plain-stack .site-contact{flex:1 1 var(--mark-control);min-width:0;padding-top:calc(1.5rem * .75);border-top:1px solid var(--paint-secondary);}
.plain-stack .site-contact .strong-entries{display:block;font-size:calc(15.3px * .875);letter-spacing:0.08em;margin-bottom:calc(1.5rem / 3);}
.plain-stack .site-contact p{margin-top:calc(1.5rem / 3);}
.plain-stack .plain-note{margin-top:var(--field-base);padding-top:calc(1.5rem * .75);border-top:1px solid var(--paint-secondary);font-size:calc(15.3px * .875);}
.plain-stack .plain-note a{text-decoration:underline;text-underline-offset:3px;}
.plain-stack .plain-note a:hover{}
@media (max-width:640px){.plain-stack .site-contact{flex:1 1 100%;}
}
.primary-proof{background:#FBF6EA;color:#241C11;padding:calc(1.5rem * 2.4) 1.12rem}
.primary-proof .soft-brand{max-width:900px;margin:0 auto}
.primary-proof .fresh-links{display:flex;flex-wrap:wrap;align-items:flex-start;gap:calc(0.94rem * 1.5)}
.primary-proof .plain-nav{flex:1 1 18rem;min-width:0}
.primary-proof h2{margin:0;font-size:calc(15.3px * 2);line-height:1.15;letter-spacing:0}
.primary-proof p{margin:1.5rem 0 0;font-size:15.3px;line-height:1.81}
.primary-proof .contact-visual{flex:2 1 26rem;min-width:0;display:flex;flex-direction:column;border-top:1px solid var(--paint-secondary)}
.primary-proof .content-team{display:flex;gap:0.94rem;padding:1.5rem 0;border-bottom:1px solid var(--paint-secondary);color:inherit;text-decoration:none}
.primary-proof a.row:hover strong{color:#B4552A}
.primary-proof strong{flex:0 1 12rem;min-width:0;font-size:15.3px}
.primary-proof span{flex:1 1 18rem;min-width:0;font-size:calc(15.3px * .875);line-height:1.6}
@media(max-width:760px){.primary-proof .fresh-links,.primary-proof .content-team{flex-direction:column}.primary-proof .content-team{gap:calc(calc(1.5rem * .75) * .5)}
}
.narrow-block{
  padding: calc(1.5rem * 2.4) 1.12rem;
  background: #B4552A;
  color: #FFF6E8;
}
.narrow-block .soft-brand{max-width: 900px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  gap: calc(0.94rem * 1.5);
  align-items: start;}
.narrow-block h2{margin: 0;
  font-size: calc(15.3px * 2);
  line-height: 1.1;}
.narrow-block .offer-shell p{margin: calc(1.5rem * .75) 0 0;
  font-size: calc(15.3px * 1.125);}
.narrow-block .offer-shell .plain-note{font-size: calc(15.3px * .875);
  opacity: .85;}
.narrow-block .page-tile{
  border-radius: 0.64rem;
  background: var(--surface-card);
  color: var(--line-inverse);
  border: 1px solid var(--paint-secondary);
  overflow: hidden;
}
.narrow-block .wide-fields{display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: calc(1.5rem * .75);
  padding: calc(1.5rem * .75);
  border-bottom: 1px solid var(--paint-secondary);
  flex-wrap: wrap;}
.narrow-block .wide-fields span{font-size: calc(15.3px * .875);
  text-transform: uppercase;
  letter-spacing: .04em;}
.narrow-block a{text-decoration: none;}
.narrow-block .wide-fields a{font-weight: 700;}
.narrow-block .wide-fields a:hover{}
.narrow-block .media-visual{display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));}
.narrow-block .media-visual a{padding: calc(1.5rem * .75);
  border-right: 1px solid var(--paint-secondary);
  border-bottom: 1px solid var(--paint-secondary);
  display: block;}
.narrow-block .media-visual a:nth-child(2n){border-right: 0;}
.narrow-block .media-visual a:hover strong{}
.narrow-block .media-visual strong,
.narrow-block .media-visual small,
.narrow-block .media-visual span{display: block;}
.narrow-block .media-visual strong{font-size: 15.3px;
  line-height: 1.3;}
.narrow-block .media-visual small{margin: calc(calc(1.5rem * .75) * .35) 0;
  font-size: calc(15.3px * .875);}
.narrow-block .media-visual span{font-size: calc(15.3px * .875);
  line-height: 1.55;}
.narrow-block .main-section{
  display: flex;
  flex-wrap: wrap;
  gap: calc(1.5rem * .75);
  padding: calc(1.5rem * .75);
  background: var(--tone-dark);
  color: var(--ink-panel);
  font-size: calc(15.3px * .875);
  align-items: center;
}
.narrow-block .main-section span{flex: 1 1 100%;}
.narrow-block .main-section a{}
.narrow-block .main-section a:hover{}
@media (max-width: 780px) {.narrow-block .soft-brand,
  .narrow-block .media-visual{
    grid-template-columns: 1fr;
  }.narrow-block .media-visual a{
    border-right: 0;
  }.narrow-block .wide-fields{
    flex-direction: column;
    align-items: flex-start;
  }
}
.quiet-wrap{
    padding:calc(1.5rem * 2.4) 1.12rem;
    background:var(--tone-dark);
    color:var(--ink-panel);
}
.quiet-wrap .soft-brand{max-width:900px;
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:calc(0.94rem * 1.5);}
.quiet-wrap .secondary-team h3{margin:0 0 8px;
    font-size:calc(15.3px * 1.35);}
.quiet-wrap .secondary-team p{margin:0;
    font-size:15.3px;}
.quiet-wrap .simple-surface{display:flex;
    flex-direction:column;
    gap:0.94rem;
    border-top:1px solid var(--paint-secondary);
    padding-top:calc(0.94rem * 1.5);}
.quiet-wrap .content-team{display:flex;
    flex-direction:column;
    gap:4px;}
.quiet-wrap .content-team h3{margin:0;
    font-size:15.3px;}
.quiet-wrap .content-team p{margin:0;
    font-size:15.3px;}
.quiet-wrap .public-callout{
    background:var(--surface-card);
    color:var(--line-inverse);
    border:1px solid var(--paint-secondary);
    border-radius:0.34rem;
    padding:calc(1.5rem * .75);
    box-shadow:0 1px 2px rgba(0,0,0,0.08);
}
.quiet-wrap .public-callout p{margin:0;
    font-size:calc(15.3px * .875);}
.quiet-wrap a{color:inherit;
    text-decoration:underline;
    text-underline-offset:2px;}
.quiet-wrap a:hover{color:inherit;}
@media (min-width:760px){.quiet-wrap .simple-surface{
        flex-direction:row;
        flex-wrap:wrap;
    }.quiet-wrap .content-team{
        flex:1 1 calc(50% - 0.94rem);
        min-width:240px;
    }
}
.strong-body{padding:calc(1.5rem * 2.4) 1.12rem;background:#2E2416;color:#FBF6EA}
.strong-body .bottom-region{max-width:900px;margin:0 auto}
.strong-body h2{max-width:20ch;margin:0;font-size:calc(15.3px * 2);line-height:1.1}
.strong-body .main-inner{margin:1.5rem 0 calc(0.94rem * 1.5);font-size:calc(15.3px * 1.125);line-height:1.81;opacity:0.88}
.strong-body .public-rail{margin:0;padding:0;list-style:none;border-top:1px solid rgba(251,246,234,0.18)}
.strong-body .public-rail>li{padding:calc(0.94rem * 1.5) 0;border-bottom:1px solid rgba(251,246,234,0.18);display:grid;grid-template-columns:minmax(0,1fr);gap:calc(1.5rem * .75)}
.strong-body h3{margin:0;font-size:calc(15.3px * 1.35);line-height:1.2;max-width:34ch}
.strong-body .public-rail p{margin:0;line-height:1.81;opacity:0.82}
@media(min-width:760px){.strong-body .public-rail>li{grid-template-columns:minmax(0,0.9fr) minmax(0,1.4fr);gap:calc(0.94rem * 1.5);align-items:start}.strong-body h3{max-width:none}
}
.site-quote{--field-base:calc(1.5rem * 1.20);--field-public:calc(900px / 2.44);--label-button:calc(900px / 3.53);padding:calc(1.5rem * 2.4) 1.12rem;background:#B4552A;color:#FFF6E8;}
.site-quote .soft-brand{max-width:900px;margin:0 auto;}
.site-quote h2,.site-quote h3,.site-quote p{margin:0;}
.site-quote h2{font-size:calc(15.3px * 2);line-height:1.12;}
.site-quote h3{font-size:calc(15.3px * 1.35);line-height:1.2;}
.site-quote p{font-size:15.3px;line-height:1.81;color:color-mix(in srgb, currentColor 78%, transparent);}
.site-quote a{color:inherit;text-decoration:none;}
.site-quote .local-method{padding-inline-start:calc(1.12rem / 2);}
.site-quote .primary-view{padding-block:calc(var(--field-base) / 2);}
.site-quote .strong-view{row-gap:calc(var(--field-base) * .7);}
.site-quote .row-title{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0.94rem;}
.site-quote .row-title h2{flex:1 1 calc(900px / 3);min-width:0;}
.site-quote .row-title>p{flex:1 1 calc(900px / 3);min-width:0;}
.site-quote .strong-media{flex:1 1 100%;}
.site-quote .strong-media{display:flex;flex-wrap:wrap;gap:var(--field-base);margin-top:var(--field-base);}
.site-quote .site-contact{flex:1 1 var(--label-button);min-width:0;padding-block-start:calc(calc(1.5rem * .75) / 2);border-top:1px solid color-mix(in srgb, currentColor 32%, transparent);}
.site-quote .site-contact p{margin-top:calc(1.5rem / 3);}
.site-quote .site-contact a{display:inline-flex;margin-top:calc(1.5rem / 2);padding:calc(calc(1.5rem * .75) / 2) calc(1.5rem * .75);border-radius:0.18rem;background:#FFF6E8;color:#B4552A;font-size:calc(15.3px * .875);}
.site-quote .site-contact a:hover{background:color-mix(in srgb, #FFF6E8 88%, #B4552A);color:#FFF6E8;}
.signal{padding:calc(1.5rem * 2.4) 1.12rem;background:#FBF6EA;color:#241C11}
.signal .soft-brand{width:min(100%,calc(900px*.78));margin:0 auto}
.signal .contact-shell{display:flex;flex-direction:column;gap:1.5rem}
.signal h1{margin:0;font-size:calc(15.3px * 2.65);line-height:1.06}
.signal .open-story{margin:0;font-size:calc(15.3px * 1.125);line-height:1.81;color:var(--ink-panel)}
.signal .primary-shell{margin:calc(0.94rem * 1.5) 0 0}
.signal .contact{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:0.5rem;box-shadow:0 1px 2px rgba(0,0,0,0.08)}
.signal .direct-body{margin-top:1.5rem;display:flex;flex-direction:column;gap:1.5rem}
.signal .direct-body p{margin:0;line-height:1.81}
.signal .simple-view{display:flex;flex-wrap:wrap;gap:0.94rem;margin-top:calc(0.94rem * 1.5);padding-top:calc(1.5rem * .75);border-top:1px solid var(--paint-secondary)}
.signal .simple-view a{color:inherit;text-decoration:none;font-size:calc(15.3px * .875);border-bottom:1px solid transparent;transition:color 340ms var(--speed-nav),border-color 340ms var(--speed-nav)}
.signal .simple-view a:hover{color:#B4552A;border-bottom-color:#B4552A}
@media (max-width:640px){.signal .soft-brand{width:100%}.signal h1{font-size:calc(15.3px * 2)}
}
.local-callout{
  background: var(--tone-dark);
  color: var(--ink-panel);
  padding: calc(1.5rem * 2.4) 1.12rem;
}
.local-callout .soft-brand{width: min(100%, 900px);
  margin: 0 auto;
  display: grid;
  gap: calc(0.94rem * 1.5);}
.local-callout h2,
.local-callout h3,
.local-callout p{margin: 0;}
.local-callout h2{font-size: calc(15.3px * 2);
  line-height: 1.1;}
.local-callout h3{font-size: calc(15.3px * 1.35);
  line-height: 1.2;}
.local-callout p{font-size: 15.3px;
  line-height: 1.81;}
.local-callout a{text-decoration: underline;
  text-underline-offset: 2px;}
.local-callout a:hover{}
.local-callout .compact-region{
  display: grid;
  gap: 1.5rem;
  padding: calc(0.94rem * 1.5);
  border-left: 3px solid #B4552A;
  background: var(--surface-card);
  color: var(--line-inverse);
  border-radius: 0.5rem;
  box-shadow: 0 1px 2px rgba(0,0,0,0.08);
}
.local-callout .compact-region .plain-note{font-size: calc(15.3px * .875);}
.local-callout .plain-method{display: flex;
  flex-direction: column;
  gap: 0;
  border-top: 1px solid var(--paint-secondary);}
.local-callout .top-media{display: grid;
  grid-template-columns: 1.2rem minmax(6rem, .22fr) minmax(9rem, .34fr) minmax(0, 1fr);
  gap: 1.5rem;
  align-items: start;
  padding: 1.5rem 0;
  border-bottom: 1px solid var(--paint-secondary);
  animation: peopleRowIn calc(340ms * 2) var(--speed-nav) both;
  animation-delay: var(--delay-entry, 0ms);}
.local-callout .top-media i{
  width: .55rem;
  height: .55rem;
  margin-top: .55rem;
  border-radius: 50%;
  background: #B4552A;color:#FFF6E8;}
.local-callout .top-media span{font-size: calc(15.3px * .875);
  letter-spacing: .04em;
  text-transform: uppercase;
  padding-top: .35rem;}
@keyframes peopleRowIn {from{ opacity: .25; transform: translateY(calc(calc(0.94rem * 2) * .12)); }to{ opacity: 1; transform: translateY(0); }
}
@media (max-width: 860px) {.local-callout .top-media{
    grid-template-columns: 1rem minmax(0, 1fr);
  }.local-callout .top-media span,
  .local-callout .top-media h3,
  .local-callout .top-media p{
    grid-column: 2;
  }
}
.compact-flow{
  background: #FBF6EA;
  color: #241C11;
  padding: calc(1.5rem * 2.4) 1.12rem;
}
.compact-flow .soft-brand{width: min(100%, 900px);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: calc(0.94rem * 1.5);
  align-items: flex-start;}
.compact-flow .soft-brand > *{min-width: 0; flex: 1 1 20rem;}
.compact-flow h2,
.compact-flow h3,
.compact-flow p{margin: 0;}
.compact-flow .compact-list{margin: 0;
  display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);}
.compact-flow .featured-footer{display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border-radius: 0.18rem;}
.compact-flow .compact-list figcaption{font-size: calc(15.3px * .875);
  color: var(--ink-panel);
  line-height: 1.81;}
.compact-flow .secondary-lead{display: flex;
  flex-direction: column;
  gap: 1.5rem;}
.compact-flow h2{font-size: calc(15.3px * 2);
  line-height: 1.08;}
.compact-flow .secondary-team{line-height: 1.81;
  font-size: 15.3px;}
.compact-flow .simple-flow{display: flex;
  flex-wrap: wrap;
  gap: calc(1.5rem * .75);
  align-items: flex-start;
  padding-top: calc(1.5rem * .75);
  border-top: 1px solid var(--paint-secondary);}
.compact-flow .simple-flow > *{min-width: 0; flex: 1 1 15rem;}
.compact-flow .strong-figure{display: block;
  flex: 0 0 100%;
  font-size: calc(15.3px * .875);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--ink-panel);}
.compact-flow .service-brand{display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 0.34rem;}
.compact-flow h3{font-size: calc(15.3px * 1.35);
  line-height: 1.16;}
.compact-flow .top-links p{margin-top: calc(1.5rem * .75);
  line-height: 1.81;}
.compact-flow .plain-note{font-size: calc(15.3px * .875);
  color: var(--ink-panel);
  line-height: 1.81;
  padding-top: calc(1.5rem * .75);
  border-top: 1px solid var(--paint-secondary);}
@media (max-width: 860px) {.compact-flow .featured-footer{ aspect-ratio: 16 / 9; }
}
.active-method{padding:calc(1.5rem * 2.4) 1.12rem;background:linear-gradient(135deg, #6B7A3A 0%, #4E5A28 55%, #3A2A18 100%);color:#FBF6EA}
.active-method .soft-brand{max-width:900px;margin:0 auto}
.active-method .plain-grid{margin-bottom:calc(0.94rem * 1.5)}
.active-method h2{margin:0;font-size:calc(15.3px * 2);line-height:1.08}
.active-method .plain-grid p{margin:1.5rem 0 0;font-size:calc(15.3px * 1.125);line-height:1.81}
.active-method .active-links{display:flex;flex-wrap:wrap;align-items:flex-start;gap:calc(0.94rem * 1.5)}
.active-method .focused-plan{flex:1 1 16rem;display:flex;flex-direction:column;align-items:flex-start;gap:calc(1.5rem * .75)}
.active-method button{max-width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;opacity:.6;transition:opacity 340ms var(--speed-nav),transform 340ms var(--speed-nav)}
.active-method button:hover,.active-method button.is-active{opacity:1;transform:translateX(calc(calc(1.5rem * .75)*.3))}
.active-method .top-header{flex:2 1 26rem;align-self:start}
.active-method [data-response]{display:none}
.active-method [data-response].is-active{display:block;animation:clarifyFocusIn calc(340ms*1.6) var(--speed-nav) both}
.active-method h3{margin:0;font-size:calc(15.3px * 1.35);line-height:1.14}
.active-method [data-response] p{margin:1.5rem 0 0;font-size:15.3px;line-height:1.81}
@keyframes clarifyFocusIn{from{opacity:0;transform:translateY(calc(calc(0.94rem * 2)*.1))}to{opacity:1;transform:translateY(0)}}
@media(max-width:720px){.active-method .active-links{display:block}.active-method .focused-plan{margin-bottom:calc(0.94rem * 1.5)}}
@media(prefers-reduced-motion:reduce){.active-method [data-response].is-active{animation:none}}
.focused-team{padding:calc(1.5rem * 2.4) 1.12rem;background:#FBF6EA;color:#241C11}
.focused-team .soft-brand{width:min(100%,calc(900px*.72));margin:0 auto}
.focused-team h1{margin:0;font-size:calc(15.3px * 2.65);line-height:1.06}
.focused-team .open-story{margin:1.5rem 0 0;color:var(--ink-panel);font-size:calc(15.3px * 1.125);line-height:1.81}
.focused-team .contact{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:0.5rem;margin-top:calc(0.94rem * 1.5);box-shadow:0 1px 2px rgba(0,0,0,0.08)}
.focused-team .direct-body{margin-top:1.5rem;border-left:2px solid var(--paint-secondary);padding-left:0.94rem}
.focused-team .direct-body p{margin:0 0 1.5rem;line-height:1.81}
.focused-team .direct-body p:last-child{margin-bottom:0}
.focused-team .simple-view{display:flex;flex-wrap:wrap;gap:calc(1.5rem * .75);margin-top:calc(0.94rem * 1.5);padding-top:0.94rem;border-top:1px solid var(--paint-secondary)}
.focused-team .simple-view a{color:inherit;font-size:calc(15.3px * .875);text-decoration:none;border-bottom:1px solid transparent;transition:color 340ms var(--speed-nav),border-color 340ms var(--speed-nav)}
.focused-team .simple-view a:hover{color:#B4552A;border-bottom-color:#B4552A}
@media (max-width:640px){.focused-team .soft-brand{width:100%}.focused-team .direct-body{border-left:none;padding-left:0;border-top:2px solid var(--paint-secondary);padding-top:0.94rem}
}
.text-service{
  background: linear-gradient(135deg, #6B7A3A 0%, #4E5A28 55%, #3A2A18 100%);
  color: #FBF6EA;
  padding: calc(1.5rem * 2.4) 1.12rem;
}
.text-service .soft-brand{width: min(100%, 900px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, .42fr) minmax(0, 1fr);
  gap: 0.94rem;
  align-items: start;}
.text-service h2,
.text-service h3,
.text-service p{margin: 0;}
.text-service h2{font-size: calc(15.3px * 2); line-height: 1.1;}
.text-service h3{font-size: calc(15.3px * 1.35); line-height: 1.18;}
.text-service p{font-size: 15.3px; line-height: 1.81;}
.text-service .compact-region{
  display: grid;
  gap: 1.5rem;
  align-content: start;
  padding: calc(0.94rem * 1.5);
  border-radius: 0.64rem;
  background: linear-gradient(120deg, #B4552A 0%, #8A4A22 60%, #6B7A3A 100%);
  color: #FFF6E8;
}
.text-service .compact-region .plain-note{font-size: calc(15.3px * .875);
  line-height: 1.6;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(255, 246, 232, 0.28);}
.text-service .plain-method{display: grid;
  gap: calc(1.5rem * .75);}
.text-service .top-media{
  display: grid;
  grid-template-columns: 0.7rem minmax(0, 1fr);
  grid-template-areas:
    "dot role"
    "dot title"
    "dot text";
  column-gap: 1.5rem;
  row-gap: 0.35rem;
  align-items: start;
  padding: 1.5rem;
  border-radius: 0.34rem;
  background: var(--surface-card);
  color: var(--line-inverse);
  border: 1px solid var(--paint-secondary);
  animation: peopleTimelineIn calc(340ms * 2.2) var(--speed-nav) both;
  animation-delay: var(--delay-entry, 0ms);
}
.text-service .top-media i{
  grid-area: dot;
  width: 0.6rem;
  height: 0.6rem;
  margin-top: 0.45rem;
  border-radius: 50%;
  background: var(--paint-warm);color:#FBF6EA;}
.text-service .top-media .service-story{grid-area: role;
  font-size: calc(15.3px * .875);
  letter-spacing: 0.04em;
  text-transform: uppercase;}
.text-service .top-media h3{grid-area: title;}
.text-service .top-media p{grid-area: text;}
@keyframes peopleTimelineIn {from{ opacity: 0.2; transform: translateX(calc(calc(0.94rem * 2) * 0.16)); }to{ opacity: 1; transform: translateX(0); }
}
@media (max-width: 860px) {.text-service .soft-brand{ grid-template-columns: 1fr; }
}
.site-service{
  background: #FBF6EA;
  color: #241C11;
  padding: calc(1.5rem * 2.4) 1.12rem;
}
.site-service .soft-brand{width: min(100%, 900px);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: 0.94rem;
  align-items: flex-start;}
.site-service h2,
.site-service h3,
.site-service p{margin: 0;}
.site-service .active-media{display: flex;
  flex-direction: column;
  gap: 1.5rem;
  flex: 1 1 20rem;
  min-width: 0;}
.site-service h2{font-size: calc(15.3px * 2);
  line-height: 1.1;}
.site-service .active-media p{color: var(--ink-panel);
  line-height: 1.81;}
.site-service a{width: fit-content;color:inherit;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  padding-bottom: calc(calc(1.5rem * .75) * .25);
  transition: color 340ms var(--speed-nav);}
.site-service a:hover{color: #B4552A;}
.site-service .soft-copy{display: block;
  width: 100%;
  flex: 1 1 22rem;
  min-width: 0;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 0.5rem;
  box-shadow: 0 1px 2px rgba(0,0,0,0.08);}
.site-service .primary-plan{display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);
  flex: 1 1 100%;
  min-width: 0;
  margin-top: calc(0.94rem * 1.5);}
.site-service .main-section{display: flex;
  flex-wrap: wrap;
  gap: calc(1.5rem * .75);
  align-items: center;
  padding-bottom: calc(1.5rem * .75);
  border-bottom: 1px solid var(--paint-secondary);}
.site-service .main-section span{color: var(--ink-panel);
  font-size: calc(15.3px * .875);
  flex: 0 0 auto;
  letter-spacing: .04em;
  text-transform: uppercase;}
.site-service h3{font-size: calc(15.3px * 1.35);
  line-height: 1.2;
  flex: 1 1 14rem;
  min-width: 0;}
.site-service .service-brand{display: block;
  width: 100%;
  flex: 1 1 12rem;
  min-width: 0;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 0.34rem;}
@media (max-width: 960px) {.site-service .soft-copy{ aspect-ratio: 16 / 9; }
}
.secondary-nav{padding:calc(1.5rem * 2.4) 1.12rem;background:var(--tone-dark);color:var(--ink-panel)}
.secondary-nav .soft-brand{max-width:900px;margin:0 auto}
.secondary-nav .local-quote{display:flex;flex-wrap:wrap;gap:calc(0.94rem * 1.5);align-items:flex-start}
.secondary-nav h2{flex:1 1 22rem;min-width:0;margin:0;font-size:calc(15.3px * 2);line-height:1.15}
.secondary-nav .focused-links{flex:1 1 30rem;min-width:0}
.secondary-nav .focused-links p{margin:0 0 calc(0.94rem * 1.5);font-size:15.3px;line-height:1.81}
.secondary-nav .focused-links p:last-of-type{margin-bottom:0}
.secondary-nav .featured-track{display:flex;flex-wrap:wrap;gap:calc(1.5rem * .75);margin-top:calc(0.94rem * 1.5);padding-top:calc(1.5rem * .75);border-top:1px solid var(--paint-secondary)}
.secondary-nav .featured-track a{border-radius:0.34rem;background:#B4552A;color:#FFF6E8;padding:calc(calc(1.5rem * .75)*.6) calc(1.5rem * .75);text-decoration:none;font-size:calc(15.3px * .875);transition:background 340ms var(--speed-nav)}
.secondary-nav .featured-track a:hover{background:#96431F;color:var(--line-inverse);}
@media(max-width:760px){.secondary-nav .local-quote{display:block}.secondary-nav .focused-links{margin-top:calc(0.94rem * 1.5)}.secondary-nav h2{font-size:calc(15.3px * 1.35)}}
.steady-media{padding:calc(1.5rem * 2.4) 1.12rem;background:#FBF6EA;color:#241C11}
.steady-media .soft-brand{width:min(100%,calc(900px*.72));margin:0 auto;display:flex;flex-direction:column;gap:calc(0.94rem * 1.5)}
.steady-media .contact-shell{display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.steady-media h1{margin:0;font-size:calc(15.3px * 2.65);line-height:1.06}
.steady-media .open-story{margin:0;font-size:calc(15.3px * 1.125);line-height:1.81;color:var(--ink-panel)}
.steady-media .primary-shell{margin:0}
.steady-media .contact{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:0.5rem;box-shadow:0 1px 2px rgba(0,0,0,0.08)}
.steady-media .direct-body{display:flex;flex-direction:column;gap:1.5rem}
.steady-media .direct-body p{margin:0;line-height:1.81}
.steady-media .simple-view{display:flex;flex-wrap:wrap;gap:0.94rem;padding-top:calc(1.5rem * .75);border-top:1px solid var(--paint-secondary)}
.steady-media .simple-view a{color:inherit;text-decoration:none;font-size:calc(15.3px * .875);border-bottom:1px solid transparent;transition:color 340ms var(--speed-nav),border-color 340ms var(--speed-nav)}
.steady-media .simple-view a:hover{color:#B4552A;border-color:#B4552A}
@media (max-width:640px){.steady-media .soft-brand{width:100%}
}
.wide-flow{
  background: #FBF6EA;
  color: #241C11;
  padding: calc(1.5rem * 2.4) 1.12rem;
}
.wide-flow .soft-brand{width: min(100%, 900px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, .42fr) minmax(0, 1fr);
  gap: 0.94rem;
  align-items: start;}
.wide-flow h2,
.wide-flow h3,
.wide-flow p{margin: 0;}
.wide-flow h2{font-size: calc(15.3px * 2);
  line-height: 1.1;}
.wide-flow h3{font-size: calc(15.3px * 1.35);
  line-height: 1.18;}
.wide-flow p{font-size: 15.3px;
  line-height: 1.81;}
.wide-flow .compact-region{
  display: grid;
  gap: 1.5rem;
  align-content: start;
  padding: calc(0.94rem * 1.5);
  border-radius: 0.64rem;
  background: #2E2416;
  color: #FBF6EA;
  position: sticky;
  top: 1.5rem;
}
.wide-flow .plain-method{display: grid;
  gap: calc(1.5rem * .75);}
.wide-flow .top-media{
  display: grid;
  grid-template-columns: .7rem minmax(0, 1fr);
  grid-template-areas:
    "dot role"
    "dot title"
    "dot text";
  column-gap: 1.5rem;
  row-gap: .35rem;
  padding: 1.5rem;
  border-radius: 0.34rem;
  background: var(--surface-card);
  color: var(--line-inverse);
  border: 1px solid var(--paint-secondary);
  animation: peopleTimelineIn calc(340ms * 2) var(--speed-nav) both;
  animation-delay: var(--delay-entry, 0ms);
}
.wide-flow .top-media i{
  grid-area: dot;
  width: .55rem;
  height: .55rem;
  margin-top: .55rem;
  border-radius: 50%;
  background: #B4552A;color:#FFF6E8;}
.wide-flow .top-media span{grid-area: role;
  font-size: calc(15.3px * .875);
  letter-spacing: .04em;
  text-transform: uppercase;}
.wide-flow .top-media h3{grid-area: title;}
.wide-flow .top-media p{grid-area: text;}
@keyframes peopleTimelineIn {from{ opacity: .25; transform: translateY(calc(calc(0.94rem * 2) * .14)); }to{ opacity: 1; transform: translateY(0); }
}
@media (max-width: 860px) {.wide-flow .soft-brand{ grid-template-columns: 1fr; }.wide-flow .compact-region{ position: static; }
}
.focused-view{
  background: #FBF6EA;
  color: #241C11;
  padding: calc(1.5rem * 2.4) 1.12rem;
}
.focused-view .soft-brand{width: min(100%, 900px);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: 0.94rem;
  align-items: start;}
.focused-view h2,
.focused-view h3,
.focused-view p{margin: 0;}
.focused-view .active-media{display: flex;
  flex-direction: column;
  gap: calc(0.94rem * 1.5);}
.focused-view h2{font-size: calc(15.3px * 2);
  line-height: 1.08;}
.focused-view .active-media p{color: var(--ink-panel);
  line-height: 1.81;}
.focused-view .active-media a{width: fit-content;color:inherit;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  padding-bottom: calc(calc(1.5rem * .75) * .25);}
.focused-view .active-media a:hover{color: #B4552A;}
.focused-view .soft-copy{display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 0.64rem;
  box-shadow: 0 5px 8px rgba(0,0,0,0.1);}
.focused-view .primary-plan{display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);}
.focused-view .main-section{display: flex;
  flex-wrap: wrap;
  gap: calc(1.5rem * .75);
  align-items: center;
  padding-bottom: calc(1.5rem * .75);
  border-bottom: 1px solid var(--paint-secondary);}
.focused-view .main-section span{color: var(--ink-panel);
  font-size: calc(15.3px * .875);
  text-transform: uppercase;
  letter-spacing: 0.04em;}
.focused-view h3{font-size: calc(15.3px * 1.35);
  line-height: 1.16;}
.focused-view .service-brand{display: block;
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 0.34rem;}
@media (max-width: 960px) {.focused-view .soft-copy{ aspect-ratio: 16 / 9; }
}
.focused-view .soft-brand > *{min-width: 0; flex: 1 1 18rem;}
.focused-view .main-section > *{min-width: 0; flex: 1 1 16rem;}
.narrow-figure{padding:calc(1.5rem * 2.4) 1.12rem;background:var(--tone-dark);color:var(--ink-panel)}
.narrow-figure .soft-brand{max-width:900px;margin:0 auto}
.narrow-figure .public-items{display:flex;flex-direction:column;gap:calc(0.94rem * 1.5)}
.narrow-figure h2{margin:0;font-size:calc(15.3px * 2);line-height:1.1}
.narrow-figure .secondary-team{margin:0;font-size:15.3px;line-height:1.81}
.narrow-figure .focused-plan{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--paint-secondary)}
.narrow-figure .site-contact{display:flex;flex-wrap:wrap;gap:calc(1.5rem * .75);padding:calc(1.5rem * .75) 0;border-bottom:1px solid var(--paint-secondary)}
.narrow-figure .site-contact p{margin:0;flex:0 0 12rem;font-size:calc(15.3px * .875);letter-spacing:0.02em;text-transform:uppercase}
.narrow-figure .site-contact strong{flex:1 1 18rem;min-width:0;font-weight:400;font-size:15.3px;line-height:1.81}
.narrow-figure .plain-note{margin:0;font-size:calc(15.3px * .875);line-height:1.81}
.narrow-figure .public-items>a{align-self:flex-start;border-radius:0.18rem;background:var(--paint-warm);color:#FBF6EA;padding:calc(1.5rem * .75) 1.5rem;text-decoration:none;font-size:calc(15.3px * .875)}
.narrow-figure .public-items>a:hover{background:#57652E;color:var(--line-inverse);}
@media(max-width:680px){.narrow-figure .site-contact p{flex:1 1 100%}.narrow-figure h2{font-size:calc(15.3px * 1.35)}}
.text-list{padding:calc(1.5rem * 2.4) 1.12rem;background:#FBF6EA;color:#241C11}
.text-list .soft-brand{width:min(100%,calc(900px*.72));margin:0 auto}
.text-list h1{margin:0;font-size:calc(15.3px * 2.65);line-height:1.08}
.text-list .open-story{margin:1.5rem 0 0;color:var(--ink-panel);font-size:calc(15.3px * 1.125);line-height:1.81}
.text-list .contact{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:0.5rem;margin-top:calc(0.94rem * 1.5);box-shadow:0 1px 2px rgba(0,0,0,0.08)}
.text-list .direct-body{background:var(--surface-card);color:var(--line-inverse);border:1px solid var(--paint-secondary);border-radius:0.34rem;padding:0.94rem;margin-top:1.5rem}
.text-list .direct-body p{margin:0 0 1.5rem;line-height:1.81}
.text-list .direct-body p:last-child{margin-bottom:0}
.text-list .simple-view{margin:1.5rem 0 0;font-size:calc(15.3px * .875);color:var(--ink-panel)}
.text-list .simple-view a{color:inherit;text-decoration:underline}
.text-list .simple-view a:hover{color:#B4552A}
.top-story{
  background: linear-gradient(135deg, #6B7A3A 0%, #4E5A28 55%, #3A2A18 100%);
  color: #FBF6EA;
  padding: calc(1.5rem * 2.4) 1.12rem;
}
.top-story .soft-brand{width: min(100%, 900px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, .42fr) minmax(0, 1fr);
  gap: 0.94rem;
  align-items: start;}
.top-story h2,
.top-story h3,
.top-story p{margin: 0;}
.top-story h2{font-size: calc(15.3px * 2);
  line-height: 1.1;}
.top-story h3{font-size: calc(15.3px * 1.35);
  line-height: 1.18;}
.top-story p{font-size: 15.3px;
  line-height: 1.81;}
.top-story .compact-region{
  display: grid;
  gap: 1.5rem;
  align-content: start;
  padding: calc(0.94rem * 1.5);
  border-radius: 0.64rem;
  background: linear-gradient(120deg, #B4552A 0%, #8A4A22 60%, #6B7A3A 100%);
  color: #FFF6E8;
}
.top-story .plain-method{display: grid;
  gap: calc(1.5rem * .75);}
.top-story .top-media{
  display: grid;
  grid-template-columns: 1rem minmax(5.5rem, .18fr) minmax(9rem, .32fr) minmax(0, 1fr);
  gap: 1.5rem;
  align-items: start;
  padding: 1.5rem;
  border-radius: 0.34rem;
  background: var(--surface-card);
  color: var(--line-inverse);
  border: 1px solid var(--paint-secondary);
  animation: peopleTimelineIn calc(340ms * 2.2) var(--speed-nav) both;
  animation-delay: var(--delay-entry, 0ms);
}
.top-story i{
  width: .6rem;
  height: .6rem;
  margin-top: .55rem;
  border-radius: 50%;
  background: var(--paint-warm);color:#FBF6EA;}
.top-story .top-media span{font-size: calc(15.3px * .875);
  text-transform: uppercase;
  letter-spacing: .04em;}
@keyframes peopleTimelineIn {from{ opacity: .2; transform: translateX(calc(calc(0.94rem * 2) * .16)); }to{ opacity: 1; transform: translateX(0); }
}
@media (max-width: 860px) {.top-story .soft-brand,
  .top-story .top-media{
    grid-template-columns: 1fr;
  }.top-story .top-media i{ display: none; }
}
.site-section{
  background: #FBF6EA;
  color: #241C11;
  padding: calc(1.5rem * 2.4) 1.12rem;
}
.site-section .soft-brand{width: min(100%, 900px);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: calc(0.94rem * 1.5);
  align-items: flex-start;}
.site-section .active-summary{margin: 0;
  flex: 1 1 20rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);}
.site-section .featured-footer{display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border-radius: 0.5rem;
  box-shadow: 0 1px 2px rgba(0,0,0,0.08);}
.site-section .plain-shell{
  font-size: calc(15.3px * .875);
  color: var(--ink-panel);
  background: var(--tone-dark);
  padding: calc(1.5rem * .75);
  border-radius: 0.18rem;
  line-height: 1.81;
}
.site-section .secondary-lead{flex: 1 1 22rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;}
.site-section h2,
.site-section h3,
.site-section p{margin: 0;}
.site-section h2{font-size: calc(15.3px * 2);
  line-height: 1.08;}
.site-section .secondary-team{font-size: 15.3px;
  line-height: 1.81;
  color: var(--ink-panel);}
.site-section .simple-flow{display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  align-items: flex-start;
  padding-top: 1.5rem;
  border-top: 1px solid var(--paint-secondary);}
.site-section .simple-flow .strong-figure{flex: 1 1 100%;
  font-size: calc(15.3px * .875);
  color: #B4552A;
  letter-spacing: 0.02em;}
.site-section .service-brand{display: block;
  flex: 1 1 12rem;
  min-width: 0;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 0.34rem;}
.site-section .compact-entries{flex: 1 1 16rem;
  min-width: 0;}
.site-section h3{font-size: calc(15.3px * 1.35);
  line-height: 1.16;
  margin-bottom: calc(1.5rem * .75);}
.site-section .compact-entries p{line-height: 1.81;}
.site-section .fresh-header{padding-top: 1.5rem;
  border-top: 1px solid var(--paint-secondary);
  line-height: 1.81;}
@media (max-width: 860px) {.site-section .featured-footer{ aspect-ratio: 16 / 9; }
}
.page-nav{padding:calc(1.5rem * 2.4) 1.12rem;background:linear-gradient(120deg, #B4552A 0%, #8A4A22 60%, #6B7A3A 100%);color:#FFF6E8}
.page-nav .soft-brand{max-width:900px;margin:0 auto}
.page-nav .clear-track{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:calc(0.94rem * 1.5);align-items:start}
.page-nav .plain-nav{min-width:0}
.page-nav h2{margin:0;font-size:calc(15.3px * 2);line-height:1.08}
.page-nav .plain-nav p{margin:1.5rem 0 0;font-size:15.3px;line-height:1.81}
.page-nav .open-callout{display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.page-nav .open-callout a{display:block;min-width:0;background:color-mix(in srgb,#FFF6E8 14%,transparent);color:#FFF6E8;border-radius:0.34rem;padding:1.5rem;text-decoration:none;border-left:3px solid #FFF6E8}
.page-nav .open-callout a:hover{background:color-mix(in srgb,#FFF6E8 22%,transparent);color:var(--line-inverse);}
.page-nav strong{display:block;font-size:15.3px;line-height:1.2}
.page-nav span{display:block;margin-top:calc(1.5rem * .75);font-size:calc(15.3px * .875);line-height:1.81}
@media(max-width:780px){.page-nav .clear-track{display:block}.page-nav .open-callout{margin-top:calc(0.94rem * 1.5)}}
.strong-summary{padding:calc(1.5rem * 2.4) 0;background:#FBF6EA;color:#241C11;}
.strong-summary .team-frame{max-width:900px;margin:0 auto;padding:0 1.12rem;}
.strong-summary .top-links{display:flex;flex-direction:column;gap:calc(0.94rem * 1.5);}
.strong-summary .secondary-team{display:flex;flex-direction:column;gap:0.4rem;}
.strong-summary .secondary-team h1{margin:0;font-size:calc(15.3px * 2.65);line-height:1.2;}
.strong-summary .open-story{margin:0;font-size:calc(15.3px * 1.125);color:var(--ink-panel);}
.strong-summary .clear-feature{margin:0;border-radius:0.5rem;overflow:hidden;border:1px solid var(--paint-secondary);background:var(--surface-card);color:var(--line-inverse);}
.strong-summary .clear-feature img{display:block;width:100%;height:auto;}
.strong-summary h2{margin:0;font-size:calc(15.3px * 2);line-height:1.25;}
.strong-summary p{margin:0;font-size:15.3px;line-height:1.81;}
.strong-summary ul{margin:0;padding-left:1.2rem;display:flex;flex-direction:column;gap:0.4rem;}
.strong-summary li{font-size:15.3px;line-height:1.81;}
.strong-summary .plain-note{padding:calc(1.5rem * .75);background:var(--tone-dark);color:var(--ink-panel);border-radius:0.34rem;border-left:3px solid #B4552A;}
.strong-summary .plain-note p{margin:0;}
.strong-summary .simple-view{display:flex;flex-wrap:wrap;gap:0.94rem;padding-top:calc(0.94rem * 1.5);border-top:1px solid var(--paint-secondary);}
.strong-summary .simple-view a{color:inherit;text-decoration:none;font-size:15.3px;border-bottom:1px solid transparent;transition:color 340ms var(--speed-nav),border-color 340ms var(--speed-nav);}
.strong-summary .simple-view a:hover{color:#B4552A;border-bottom-color:#B4552A;}
@media (max-width:640px){.strong-summary .secondary-team h1{font-size:calc(15.3px * 2);}.strong-summary h2{font-size:calc(15.3px * 1.35);}
}
.public-summary{
  background: #FBF6EA;
  color: #241C11;
  padding: calc(1.5rem * 2.4) 1.12rem;
}
.public-summary .soft-brand{width: min(100%, 900px);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: calc(0.94rem * 1.5);}
.public-summary h2,
.public-summary h3,
.public-summary p{margin: 0;}
.public-summary h2{font-size: calc(15.3px * 2);
  line-height: 1.1;}
.public-summary h3{font-size: calc(15.3px * 1.35);
  line-height: 1.2;}
.public-summary p{font-size: 15.3px;
  line-height: 1.81;}
.public-summary .compact-region{
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: calc(1.5rem * .75);
  border-radius: 0.5rem;
  background: var(--tone-dark);
  color: var(--ink-panel);
  border-left: 3px solid #B4552A;
}
.public-summary .plain-method{display: flex;
  flex-direction: column;
  gap: 0;
  border-top: 1px solid var(--paint-secondary);}
.public-summary .top-media{display: grid;
  grid-template-columns: 0.75rem minmax(7rem, 0.22fr) minmax(10rem, 0.34fr) minmax(0, 1fr);
  gap: 1.5rem;
  align-items: start;
  padding: 1.5rem 0;
  border-bottom: 1px solid var(--paint-secondary);
  animation: peopleTimelineIn calc(340ms * 2) var(--speed-nav) both;
  animation-delay: var(--delay-entry, 0ms);}
.public-summary i{
  width: 0.55rem;
  height: 0.55rem;
  margin-top: 0.6rem;
  border-radius: 50%;
  background: #B4552A;color:#FFF6E8;}
.public-summary .top-media span{font-size: calc(15.3px * .875);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding-top: 0.35rem;}
.public-summary .top-media a{text-decoration: underline;}
.public-summary .top-media a:hover{}
@keyframes peopleTimelineIn {from{
    opacity: 0.2;
    transform: translateY(calc(calc(0.94rem * 2) * 0.2));
  }to{
    opacity: 1;
    transform: translateY(0);
  }
}
@media (max-width: 860px) {.public-summary .top-media{
    grid-template-columns: 0.75rem minmax(0, 1fr);
    row-gap: 0.94rem;
  }.public-summary .top-media span,
  .public-summary .top-media h3,
  .public-summary .top-media p{
    grid-column: 2;
  }
}
.strong-links{
  background: #FBF6EA;
  color: #241C11;
  padding: calc(1.5rem * 2.4) 1.12rem;
}
.strong-links .soft-brand{width: min(100%, 900px);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: calc(0.94rem * 1.5);
  align-items: start;}
.strong-links h2,
.strong-links h3,
.strong-links p{margin: 0;}
.strong-links .secondary-team{display: flex;
  flex-direction: column;
  gap: 1.5rem;
  position: sticky;
  top: 1.5rem;
  flex: 1 1 20rem;
  min-width: 0;}
.strong-links h2{font-size: calc(15.3px * 2);
  line-height: 1.08;
  letter-spacing: -0.01em;}
.strong-links .secondary-team p,
.strong-links .wide-body p{color: var(--ink-panel);
  line-height: 1.81;}
.strong-links .public-lead{display: block;
  width: 100%;
  aspect-ratio: 5 / 4;
  object-fit: cover;
  border-radius: 0.5rem;
  box-shadow: 0 1px 2px rgba(0,0,0,0.08);}
.strong-links .wide-area{display: flex;
  flex-wrap: wrap;
  gap: 0.94rem;
  flex: 1 1 22rem;
  min-width: 0;}
.strong-links .wide-body{flex: 1 1 min(100%, 16rem);
  margin: 0;
  padding-bottom: calc(1.5rem * .75);
  border-bottom: 1px solid var(--paint-secondary);}
.strong-links .strong-details{display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 0.34rem;
  margin-bottom: 1.5rem;}
.strong-links .wide-body:nth-child(3n) .strong-details{aspect-ratio: 3 / 4;}
.strong-links h3{font-size: calc(15.3px * 1.35);
  line-height: 1.16;
  margin-bottom: calc(1.5rem * .75);}
@media (max-width: 860px) {.strong-links .secondary-team{ position: static; }
}
.local-entries{padding:calc(1.5rem * 2.4) 1.12rem;background:linear-gradient(120deg, #B4552A 0%, #8A4A22 60%, #6B7A3A 100%);color:#FFF6E8}
.local-entries .soft-brand{max-width:900px;margin:0 auto}
.local-entries .clear-track{display:flex;flex-wrap:wrap;gap:calc(0.94rem * 1.5);align-items:flex-start}
.local-entries .plain-nav{flex:1 1 320px;min-width:0}
.local-entries h2{margin:0;font-size:calc(15.3px * 2);line-height:1.1}
.local-entries .plain-nav p{margin:1.5rem 0 0;font-size:15.3px;line-height:1.81}
.local-entries .plain-nav p:first-of-type{margin-top:calc(0.94rem * 1.5)}
.local-entries .open-callout{flex:1 1 380px;min-width:0;display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.local-entries .open-callout a{display:block;background:color-mix(in srgb,#FFF6E8 14%,transparent);color:#FFF6E8;border-radius:0.34rem;padding:1.5rem 1.12rem;text-decoration:none;transition:background 340ms var(--speed-nav)}
.local-entries .open-callout a:hover{background:color-mix(in srgb,#FFF6E8 22%,transparent);color:var(--line-inverse);}
.local-entries strong{display:block;font-size:calc(15.3px * 1.125);line-height:1.2}
.local-entries span{display:block;margin-top:calc(1.5rem * .75);font-size:calc(15.3px * .875);line-height:1.81}
@media(max-width:780px){.local-entries .clear-track{flex-direction:column}.local-entries h2{font-size:calc(15.3px * 1.35)}}
.content-header{padding:calc(1.5rem * 2.4) 1.12rem;background:#FBF6EA;color:#241C11}
.content-header .soft-brand{width:min(100%,calc(900px*.72));margin:0 auto}
.content-header h1{margin:0;font-size:calc(15.3px * 2.65);line-height:1.08}
.content-header .open-story{margin:1.5rem 0 0;font-size:calc(15.3px * 1.125);line-height:1.81;color:var(--ink-panel)}
.content-header .contact{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:0.5rem;margin-top:calc(0.94rem * 1.5);box-shadow:0 1px 2px rgba(0,0,0,0.08)}
.content-header .direct-body{margin-top:1.5rem}
.content-header .direct-body p{margin:0 0 1.5rem;line-height:1.81}
.content-header .direct-body p:last-child{margin-bottom:0}
.content-header .simple-view{display:flex;flex-wrap:wrap;gap:0.94rem;margin-top:calc(0.94rem * 1.5);padding-top:calc(1.5rem * .75);border-top:1px solid var(--paint-secondary)}
.content-header .simple-view a{color:inherit;text-decoration:none;font-size:calc(15.3px * .875);border-bottom:1px solid transparent;transition:color 340ms var(--speed-nav),border-color 340ms var(--speed-nav)}
.content-header .simple-view a:hover{color:#B4552A;border-bottom-color:#B4552A}
.public-summary{
  background: linear-gradient(135deg, #6B7A3A 0%, #4E5A28 55%, #3A2A18 100%);
  color: #FBF6EA;
  padding: calc(1.5rem * 2.4) 1.12rem;
}
.public-summary .soft-brand{width: min(100%, 900px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 0.42fr) minmax(0, 1fr);
  gap: 0.94rem;
  align-items: start;}
.public-summary h2,
.public-summary h3,
.public-summary p{margin: 0;}
.public-summary h2{font-size: calc(15.3px * 2);
  line-height: 1.1;}
.public-summary h3{font-size: calc(15.3px * 1.35);
  line-height: 1.18;}
.public-summary p{font-size: 15.3px;
  line-height: 1.81;}
.public-summary .compact-region{
  display: grid;
  gap: 1.5rem;
  align-content: start;
  padding: calc(0.94rem * 1.5);
  border-radius: 0.64rem;
  background: linear-gradient(120deg, #B4552A 0%, #8A4A22 60%, #6B7A3A 100%);
  color: #FFF6E8;
}
.public-summary .plain-method{display: grid;
  gap: calc(1.5rem * .75);}
.public-summary .top-media{
  display: grid;
  grid-template-columns: 0.75rem minmax(4.5rem, 0.18fr) minmax(8rem, 0.32fr) minmax(0, 1fr);
  gap: 1.5rem;
  align-items: start;
  padding: 1.5rem;
  border-radius: 0.34rem;
  background: var(--surface-card);
  color: var(--line-inverse);
  border: 1px solid var(--paint-secondary);
  animation: peopleTimelineIn calc(340ms * 2.2) var(--speed-nav) both;
  animation-delay: var(--delay-entry, 0ms);
}
.public-summary .top-media i{
  width: 0.6rem;
  height: 0.6rem;
  margin-top: 0.5rem;
  border-radius: 50%;
  background: var(--paint-warm);color:#FBF6EA;}
.public-summary .top-media span{font-size: calc(15.3px * .875);
  letter-spacing: 0.02em;
  text-transform: uppercase;}
@keyframes peopleTimelineIn {from{
    opacity: 0.2;
    transform: translateX(calc(calc(0.94rem * 2) * 0.16));
  }to{
    opacity: 1;
    transform: translateX(0);
  }
}
@media (max-width: 860px) {.public-summary .soft-brand,
  .public-summary .top-media{
    grid-template-columns: 1fr;
  }
}
.service-entries{
  background: #FBF6EA;
  color: #241C11;
  padding: calc(1.5rem * 2.4) 1.12rem;
}
.service-entries .soft-brand{width: min(100%, 900px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: calc(0.94rem * 1.5);}
.service-entries h2,
.service-entries h3,
.service-entries p{margin: 0;}
.service-entries .plain-nav{display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);}
.service-entries h2{font-size: calc(15.3px * 2);
  line-height: 1.1;}
.service-entries .secondary-team{font-size: calc(15.3px * 1.125);
  line-height: 1.81;}
.service-entries .top-links{
  color: var(--ink-panel);
  background: var(--tone-dark);
  padding: calc(1.5rem * .75);
  border-radius: 0.34rem;
  line-height: 1.81;
}
.service-entries .simple-view{width: fit-content;color:inherit;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  padding-bottom: 2px;}
.service-entries .simple-view:hover{color: #B4552A;}
.service-entries .soft-copy{margin: 0;}
.service-entries .soft-copy img{display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 0.5rem;
  box-shadow: 0 1px 2px rgba(0,0,0,0.08);}
.service-entries .offer-track{display: flex;
  flex-direction: column;
  gap: calc(0.94rem * 1.5);}
.service-entries .site-contact{display: grid;
  grid-template-columns: minmax(0, 1fr) 180px;
  gap: calc(1.5rem * .75);
  align-items: start;
  padding-bottom: calc(1.5rem * .75);
  border-bottom: 1px solid var(--paint-secondary);}
.service-entries .site-contact:last-child{border-bottom: none;
  padding-bottom: 0;}
.service-entries .strong-figure{grid-column: 1 / -1;
  font-size: calc(15.3px * .875);
  color: var(--ink-panel);
  text-transform: uppercase;
  letter-spacing: 0.04em;}
.service-entries h3{font-size: calc(15.3px * 1.35);
  line-height: 1.18;
  margin-bottom: 0.4rem;}
.service-entries .site-contact p{line-height: 1.81;}
.service-entries .service-brand{display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 0.34rem;}
@media (max-width: 720px) {.service-entries .site-contact{
    grid-template-columns: minmax(0, 1fr);
  }.service-entries .service-brand{
    aspect-ratio: 16 / 9;
  }
}
.quote{position:relative;overflow:hidden;padding:calc(1.5rem * 2.4) 1.12rem;background:linear-gradient(120deg, #B4552A 0%, #8A4A22 60%, #6B7A3A 100%);color:#FFF6E8}
.quote:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(96deg,transparent 0 17%,color-mix(in srgb,currentColor 6%,transparent) 17% 17.1%);animation:clarifyChapterBg calc(340ms*44) linear infinite alternate}
.quote .soft-brand{position:relative;z-index:1;max-width:900px;margin:0 auto}
.quote h2{max-width:18ch;margin:0 0 1.5rem;font-size:calc(15.3px * 2.65);line-height:1.05}
.quote .secondary-team{margin:0 0 calc(0.94rem * 1.5);font-size:calc(15.3px * 1.125);line-height:1.81}
.quote .text-items{display:flex;flex-direction:column;gap:calc(0.94rem * 1.5)}
.quote .site-contact{border-top:1px solid color-mix(in srgb,currentColor 22%,transparent);padding-top:1.5rem}
.quote h3{margin:0;font-size:calc(15.3px * 2);line-height:1.1}
.quote .site-contact p{margin:1.5rem 0 0;line-height:1.81}
.quote .fresh-header{margin:calc(0.94rem * 1.5) 0 0;font-size:15.3px;line-height:1.81;border-top:1px solid color-mix(in srgb,currentColor 22%,transparent);padding-top:1.5rem}
@keyframes clarifyChapterBg{from{transform:translateX(-2%)}to{transform:translateX(2%)}}
@media(min-width:760px){.quote .text-items{display:grid;grid-template-columns:1fr 1fr;gap:calc(0.94rem * 1.5) calc(1.5rem * .75)}.quote .site-contact:first-child{grid-column:1 / -1}}
@media(prefers-reduced-motion:reduce){.quote:after{animation:none}}
.focused-benefit{padding:calc(1.5rem * 2.4) 0;color:#241C11;background:#FBF6EA;}
.focused-benefit .team-frame{max-width:900px;margin:0 auto;padding:0 1.12rem;}
.focused-benefit .focused-links{display:flex;flex-direction:column;gap:calc(0.94rem * 1.5);}
.focused-benefit .secondary-team{display:flex;flex-direction:column;gap:calc(1.5rem * .75);}
.focused-benefit .direct-summary{margin:0;font-size:calc(15.3px * .875);letter-spacing:0.08em;text-transform:uppercase;color:#B4552A;}
.focused-benefit h1{margin:0;font-size:calc(15.3px * 2.65);line-height:1.15;}
.focused-benefit .open-story{margin:0;font-size:calc(15.3px * 1.125);color:var(--ink-panel);}
.focused-benefit .clear-feature{margin:0;display:flex;flex-direction:column;gap:0.5rem;}
.focused-benefit .clear-feature img{width:100%;height:auto;display:block;border-radius:0.5rem;box-shadow:0 1px 2px rgba(0,0,0,0.08);}
.focused-benefit .clear-feature figcaption{font-size:calc(15.3px * .875);color:var(--ink-panel);}
.focused-benefit h2{margin:0;font-size:calc(15.3px * 2);line-height:1.2;}
.focused-benefit p{margin:0;font-size:15.3px;line-height:1.81;}
.focused-benefit ul{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:0.4rem;}
.focused-benefit li{font-size:15.3px;line-height:1.81;}
.focused-benefit .bottom-menu{padding:calc(1.5rem * .75);background:var(--tone-dark);color:var(--ink-panel);border:1px solid var(--paint-secondary);border-radius:0.5rem;}
.focused-benefit .bottom-menu p{margin:0;}
.focused-benefit .simple-view{display:flex;flex-wrap:wrap;gap:0.94rem;padding-top:calc(1.5rem * .75);border-top:1px solid var(--paint-secondary);}
.focused-benefit .simple-view a{color:inherit;text-decoration:none;font-size:15.3px;border-bottom:1px solid transparent;transition:color 340ms var(--speed-nav),border-color 340ms var(--speed-nav);}
.focused-benefit .simple-view a:hover{color:#B4552A;border-bottom-color:#B4552A;}
.focused-benefit .welcome{display:flex;}
.focused-benefit .main-stack{display:inline-block;padding:0.75rem 1.75rem;border-radius:0.34rem;font-size:15.3px;font-weight:500;text-align:center;text-decoration:none;background:var(--paint-warm);color:#FBF6EA;border:1px solid var(--paint-warm);transition:background 340ms var(--speed-nav),border-color 340ms var(--speed-nav),transform 340ms var(--speed-nav);}
.focused-benefit .main-stack:hover{background:#57652E;border-color:#57652E;color:#FBF6EA;transform:translateY(-2px);}
@media (max-width:640px){.focused-benefit .simple-view{flex-direction:column;gap:0.5rem;}
}
.narrow-frame{
  background: linear-gradient(135deg, #6B7A3A 0%, #4E5A28 55%, #3A2A18 100%);
  color: #FBF6EA;
  padding: calc(1.5rem * 2.4) 1.12rem;
}
.narrow-frame .soft-brand{width: min(100%, 900px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, .42fr) minmax(0, 1fr);
  gap: 0.94rem;}
.narrow-frame h2,
.narrow-frame h3,
.narrow-frame p{margin: 0;}
.narrow-frame h2{font-size: calc(15.3px * 2); line-height: 1.1;}
.narrow-frame h3{font-size: calc(15.3px * 1.35); line-height: 1.18;}
.narrow-frame p{font-size: 15.3px; line-height: 1.81;}
.narrow-frame .compact-region{
  display: grid;
  gap: 1.5rem;
  align-content: start;
  padding: calc(0.94rem * 1.5);
  border-radius: 0.64rem;
  background: linear-gradient(120deg, #B4552A 0%, #8A4A22 60%, #6B7A3A 100%);
  color: #FFF6E8;
}
.narrow-frame .plain-method{display: grid;
  gap: calc(1.5rem * .75);}
.narrow-frame .top-media{
  display: grid;
  grid-template-columns: 1rem minmax(5rem, .18fr) minmax(9rem, .32fr) minmax(0, 1fr);
  gap: 1.5rem;
  align-items: start;
  padding: 1.5rem;
  border-radius: 0.34rem;
  background: var(--surface-card);
  color: var(--line-inverse);
  border: 1px solid var(--paint-secondary);
  animation: peopleTimelineIn calc(340ms * 2.2) var(--speed-nav) both;
  animation-delay: var(--delay-entry, 0ms);
}
.narrow-frame i{
  width: .6rem;
  height: .6rem;
  margin-top: .5rem;
  border-radius: 50%;
  background: var(--paint-warm);color:#FBF6EA;}
.narrow-frame .top-media span{}
@keyframes peopleTimelineIn {from{ opacity: .2; transform: translateX(calc(calc(0.94rem * 2) * .16)); }to{ opacity: 1; transform: translateX(0); }
}
@media (max-width: 860px) {.narrow-frame .soft-brand,
  .narrow-frame .top-media{ grid-template-columns: 1fr; }
}
.story{
  background: #FBF6EA;
  color: #241C11;
  padding: calc(1.5rem * 2.4) 1.12rem;
}
.story .soft-brand{width: min(100%, 900px);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: calc(0.94rem * 1.5);
  align-items: start;}
.story h2,
.story h3,
.story p{margin: 0;}
.story .active-media{display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);
  flex: 1 1 20rem;
  min-width: 0;}
.story h2{font-size: calc(15.3px * 2);
  line-height: 1.08;}
.story .active-media p{color: var(--ink-panel);
  line-height: 1.81;}
.story .active-media a{width: fit-content;color:inherit;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  padding-bottom: 2px;
  transition: color 340ms var(--speed-nav);}
.story .active-media a:hover{color: #B4552A;}
.story .soft-copy{display: block;
  flex: 1 1 20rem;
  min-width: 0;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border-radius: 0.64rem;
  box-shadow: 0 5px 8px rgba(0,0,0,0.1);}
.story .primary-plan{flex: 1 1 100%;
  display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);
  margin-top: calc(0.94rem * 1.5);}
.story .main-section{display: flex;
  flex-wrap: wrap;
  gap: calc(1.5rem * .75);
  align-items: center;
  padding-bottom: calc(1.5rem * .75);
  border-bottom: 1px solid var(--paint-secondary);}
.story .main-section span{flex: 0 0 auto;
  color: #B4552A;
  font-size: calc(15.3px * .875);
  letter-spacing: 0.04em;
  text-transform: uppercase;}
.story .main-section h3{flex: 1 1 18rem;
  min-width: 0;
  font-size: 15.3px;
  font-weight: 400;
  line-height: 1.4;}
.story .service-brand{display: block;
  flex: 0 0 6.5rem;
  width: 6.5rem;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 0.34rem;}
@media (max-width: 720px) {.story .soft-copy{
    aspect-ratio: 16 / 9;
  }.story .main-section{
    align-items: flex-start;
  }.story .service-brand{
    flex: 0 0 4.5rem;
    width: 4.5rem;
    order: -1;
  }
}
.focused-entries{padding:calc(1.5rem * 2.4) 1.12rem;background:linear-gradient(135deg, #6B7A3A 0%, #4E5A28 55%, #3A2A18 100%);color:#FBF6EA}
.focused-entries .soft-brand{max-width:900px;margin:0 auto}
.focused-entries .plain-grid{margin-bottom:calc(0.94rem * 1.5)}
.focused-entries h2{margin:0;font-size:calc(15.3px * 2);line-height:1.06;letter-spacing:-0.01em}
.focused-entries .plain-grid p{margin:1.5rem 0 0;font-size:calc(15.3px * 1.125);line-height:1.81}
.focused-entries .active-links{display:flex;align-items:flex-start;gap:calc(0.94rem * 1.5);border-top:1px solid rgba(251,246,234,0.28);padding-top:calc(0.94rem * 1.5)}
.focused-entries .focused-plan{flex:0 1 17rem;display:flex;flex-direction:column;align-items:flex-start;gap:calc(1.5rem * .75)}
.focused-entries button{padding:0;border:0;background:none;color:inherit;font:inherit;font-size:15.3px;text-align:left;cursor:pointer;opacity:.6;line-height:1.4;transition:opacity 340ms var(--speed-nav),transform 340ms var(--speed-nav)}
.focused-entries button:hover,.focused-entries button.is-active{opacity:1;transform:translateX(calc(calc(1.5rem * .75)*.4))}
.focused-entries .top-header{flex:1 1 26rem;align-self:start}
.focused-entries [data-response]{display:none}
.focused-entries [data-response].is-active{display:block;animation:clarifyFocusIn calc(340ms*1.8) var(--speed-nav) both}
.focused-entries h3{margin:0;font-size:calc(15.3px * 1.35);line-height:1.12}
.focused-entries [data-response] p{margin:1.5rem 0 0;font-size:15.3px;line-height:1.81}
@keyframes clarifyFocusIn{from{opacity:0;transform:translateY(calc(calc(0.94rem * 2)*.12))}to{opacity:1;transform:translateY(0)}}
@media(max-width:720px){.focused-entries .active-links{display:block}.focused-entries .focused-plan{margin-bottom:calc(0.94rem * 1.5)}}
@media(prefers-reduced-motion:reduce){.focused-entries [data-response].is-active{animation:none}}
.steady-items{padding:calc(1.5rem * 2.4) 1.12rem;background:#2E2416;color:#FBF6EA}
.steady-items .active-region{max-width:min(900px,60rem);margin:0 auto}
.steady-items h2{margin:0;font-size:calc(15.3px * 2.65);line-height:1.05}
.steady-items .secondary-team{margin:1.5rem 0 0.94rem;font-size:calc(15.3px * 1.35);line-height:1.3}
.steady-items .steady-items{height:clamp(20rem,40vw,30rem);border-radius:0.5rem;overflow:hidden;border:1px solid var(--paint-secondary);background:var(--tone-dark);color:var(--ink-panel);}
.steady-items iframe{display:block;width:100%;height:100%;border:0}
.steady-items .quiet-visual{margin-top:0.94rem;display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.steady-items .quiet-visual div{display:grid;grid-template-columns:minmax(9rem,.28fr) minmax(0,1fr);gap:calc(1.5rem * .75);padding-bottom:calc(1.5rem * .75);border-bottom:1px solid var(--paint-secondary)}
.steady-items .quiet-visual span{font-size:calc(15.3px * .875);letter-spacing:.02em;text-transform:uppercase;opacity:.75}
.steady-items .quiet-visual p{margin:0}
.steady-items .quiet-visual a{text-decoration:underline;text-underline-offset:3px}
.steady-items .quiet-visual a:hover{color:#FFF6E8;background:#B4552A;text-decoration:none;padding:0 .15rem;border-radius:0.18rem}
.steady-items .plain-note{margin:0.94rem 0 0;font-size:calc(15.3px * .875);line-height:1.6;opacity:.85}
@media (max-width: 620px){.steady-items .quiet-visual div{grid-template-columns:1fr}.steady-items .steady-items{height:18rem}}
.clear-frame{padding:calc(1.5rem * 2.4) 1.12rem;background:var(--paint-warm);color:#FBF6EA}
.clear-frame .soft-brand{max-width:900px;margin:0 auto}
.clear-frame .secondary-team{max-width:100%}
.clear-frame h2{margin:0;font-size:calc(15.3px * 2.65);line-height:1.05}
.clear-frame .secondary-team p{margin:1.5rem 0 0;font-size:calc(15.3px * 1.125);line-height:1.81}
.clear-frame .focused-links{margin-top:calc(0.94rem * 1.5);display:flex;flex-wrap:wrap;gap:0.94rem;align-items:flex-start}
.clear-frame .clear-inner{flex:1 1 32rem;min-width:0;display:flex;flex-wrap:wrap;gap:1.5rem;align-content:flex-start;background:var(--surface-card);color:var(--line-inverse);border:1px solid var(--paint-secondary);border-radius:0.5rem;padding:0.94rem}
.clear-frame .clear-inner label{flex:1 1 15rem;min-width:0}
.clear-frame label span{display:block;margin-bottom:calc(1.5rem * .75);font-size:calc(15.3px * .875);}
.clear-frame input{width:100%;max-width:100%;border:1px solid var(--paint-secondary);border-radius:0.18rem;background:var(--tone-dark);color:var(--ink-panel);font:inherit;padding:calc(1.5rem * .75);outline:none}
.clear-frame input::placeholder{}
.clear-frame input:focus{border-color:#B4552A}
.clear-frame button{align-self:flex-end;border:0;border-radius:0.18rem;background:#B4552A;color:#FFF6E8;font:inherit;padding:calc(1.5rem * .75) 1.5rem;cursor:pointer;white-space:nowrap}
.clear-frame button:hover{background:#96431F;color:var(--line-inverse);}
.clear-frame .primary-summary{flex:0 1 22rem;min-width:0;display:flex;flex-direction:column;gap:1.5rem}
.clear-frame .primary-summary p{margin:0;line-height:1.81}
.clear-frame .primary-summary span{display:block;margin-bottom:calc(1.5rem * .75);font-size:calc(15.3px * .875);font-weight:700}
.clear-frame .primary-summary a{text-decoration:underline}
.clear-frame .primary-summary a:hover{}
@media(max-width:760px){.clear-frame .focused-links{display:block}.clear-frame .clear-inner{display:block;padding:1.5rem}.clear-frame .clear-inner label+label,.clear-frame button{margin-top:1.5rem}.clear-frame .primary-summary{margin-top:calc(0.94rem * 1.5)}.clear-frame h2{font-size:calc(15.3px * 2)}}
.featured-section{padding:calc(1.5rem * 2.4) 1.12rem;background:#FBF6EA;color:#241C11}
.featured-section .soft-brand{width:min(100%,calc(900px*.82));margin:0 auto;display:flex;flex-direction:column;gap:calc(0.94rem * 1.5)}
.featured-section .plain-nav{display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.featured-section h2{margin:0;font-size:calc(15.3px * 2);line-height:1.1}
.featured-section .secondary-team{margin:0;font-size:15.3px;line-height:1.81}
.featured-section .fresh-links{display:flex;flex-direction:column;border-top:1px solid var(--paint-secondary)}
.featured-section .fresh-links>*{display:flex;flex-wrap:wrap;align-items:baseline;gap:0.94rem;padding:1.5rem 0;border-bottom:1px solid var(--paint-secondary);color:inherit;text-decoration:none;overflow-wrap:anywhere;line-height:1.81;transition:color 340ms var(--speed-nav)}
.featured-section .fresh-links>a:hover{color:#B4552A}
.featured-section .fresh-links>*>*{min-width:0;flex:1 1 16rem}
.featured-section .fresh-links span{font-size:calc(15.3px * .875);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-panel);flex:0 0 auto}
.featured-section .plain-note{margin:0;padding:calc(1.5rem * .75);background:var(--tone-dark);color:var(--ink-panel);border-radius:0.34rem;font-size:calc(15.3px * .875);line-height:1.81}
@media(max-width:680px){.featured-section .fresh-links>*{display:block}.featured-section .fresh-links span{display:block;margin-bottom:calc(1.5rem * .75)}
}
.bottom-note{background:var(--tone-dark);color:var(--ink-panel);padding:calc(1.5rem * 2.4) 1.12rem}
.bottom-note .soft-brand{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:calc(0.94rem * 1.5)}
.bottom-note .plain-grid{display:flex;flex-direction:column;gap:calc(1.5rem * .75);padding-bottom:calc(1.5rem * .75);border-bottom:1px solid var(--paint-secondary)}
.bottom-note h2{margin:0;font-size:calc(15.3px * 2);line-height:1.12;letter-spacing:0}
.bottom-note p{margin:0;line-height:1.81}
.bottom-note .plain-grid p{font-size:calc(15.3px * 1.125)}
.bottom-note .contact-visual{display:flex;flex-direction:column;gap:0}
.bottom-note .contact-visual>div{display:flex;flex-direction:column;gap:calc(calc(1.5rem * .75) / 2);padding:1.5rem 0;border-bottom:1px dashed var(--paint-secondary)}
.bottom-note .contact-visual>div:last-child{border-bottom:0}
.bottom-note .contact-visual>div>p{order:2}
.bottom-note .contact-visual>div>strong{order:1;font-size:15.3px;letter-spacing:0.01em}
.bottom-note .plain-note{font-size:calc(15.3px * .875);padding-top:calc(1.5rem * .75);border-top:1px solid var(--paint-secondary)}
@media (min-width:760px){.bottom-note .contact-visual>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:calc(0.94rem * 1.5);align-items:baseline}.bottom-note .contact-visual>div>strong{order:1}.bottom-note .contact-visual>div>p{order:2}
}
.visual-block{padding:calc(1.5rem * 2.4) 1.12rem;background:#2E2416;color:#FBF6EA}
.visual-block .page-form{max-width:min(900px,56rem);margin:0 auto}
.visual-block h2{margin:0;font-size:calc(15.3px * 2.65);line-height:1.08}
.visual-block .secondary-team{margin:1.5rem 0 calc(0.94rem * 1.5);font-size:calc(15.3px * 1.125);color:color-mix(in srgb,currentColor 74%,transparent)}
.visual-block .open-method{margin:0 0 0.94rem;padding-left:calc(1.5rem * .75);border-left:2px solid color-mix(in srgb,currentColor 22%,transparent)}
.visual-block .open-method:last-child{margin-bottom:0}
.visual-block h3{margin:0 0 calc(1.5rem * .75);font-size:calc(15.3px * 1.35);line-height:1.24}
.visual-block .open-method p{margin:0;color:color-mix(in srgb,currentColor 74%,transparent)}
@media (max-width:640px){.visual-block .open-method{padding-left:1.12rem}
}
.main-contact{background:var(--tone-dark);color:var(--ink-panel);padding:calc(1.5rem * 2.4) 1.12rem}
.main-contact .soft-brand{max-width:900px;margin:0 auto}
.main-contact .simple-flow{display:flex;flex-direction:column;gap:calc(0.94rem * 1.5)}
.main-contact .logo{display:flex;align-items:flex-end;justify-content:space-between;gap:0.94rem;flex-wrap:wrap}
.main-contact h2{margin:0;font-size:calc(15.3px * 2);line-height:1.15;letter-spacing:0}
.main-contact .logo a{padding:calc(1.5rem * .75) 0.94rem;border-radius:0.34rem;background:var(--paint-warm);color:#FBF6EA;text-decoration:none;font-weight:700;white-space:nowrap}
.main-contact .logo a:hover{background:#57652E;color:var(--line-inverse);}
.main-contact .secondary-team{margin:0;font-size:15.3px;line-height:1.81}
.main-contact .secondary-lead{display:flex;flex-wrap:wrap;gap:0.94rem}
.main-contact .site-contact{flex:1 1 16rem;min-width:0;padding:calc(1.5rem * .75);border:1px solid var(--paint-secondary);border-radius:0.5rem;background:var(--surface-card);color:var(--line-inverse)}
.main-contact .site-contact span{display:block;margin-bottom:calc(calc(1.5rem * .75)*.35);font-size:calc(15.3px * .875);text-transform:uppercase;letter-spacing:.04em}
.main-contact .site-contact strong{display:block;font-size:15.3px;line-height:1.45;word-break:break-word}
.main-contact .site-contact strong a{color:inherit;text-decoration:none;border-bottom:1px solid var(--paint-secondary)}
.main-contact .site-contact strong a:hover{}
.main-contact .plain-note{margin:calc(calc(1.5rem * .75)*.5) 0 0;font-size:calc(15.3px * .875);line-height:1.55}
.main-contact .main-section{margin:0;font-size:calc(15.3px * .875);line-height:1.6}
.main-contact .main-section a{text-decoration:underline}
.main-contact .main-section a:hover{}
@media(max-width:680px){.main-contact .logo{align-items:flex-start;flex-direction:column}.main-contact .logo a{width:100%;text-align:center}}
.secondary-panel{padding:calc(1.5rem * 2.4) 1.12rem;background:#2E2416;color:#FBF6EA}
.secondary-panel .top-links{max-width:min(900px,60rem);margin:0 auto}
.secondary-panel h2{margin:0;font-size:calc(15.3px * 2.65);line-height:1.1}
.secondary-panel .plain-nav{margin:1.5rem 0 calc(0.94rem * 1.5);font-size:calc(15.3px * 1.125);line-height:1.6}
.secondary-panel .text-headline{padding:calc(1.5rem * .75) 0;border-top:1px solid rgba(251,246,234,0.18)}
.secondary-panel .text-headline:first-of-type{border-top:0;padding-top:0}
.secondary-panel .text-headline:last-child{padding-bottom:0}
.secondary-panel h3{margin:0 0 calc(1.5rem * .75);font-size:calc(15.3px * 1.35);line-height:1.25}
.secondary-panel .text-headline p{margin:0;line-height:1.7}
.secondary-panel a{text-decoration:underline;text-underline-offset:3px}
.secondary-panel a:hover{color:inherit;}
@media (max-width:640px){.secondary-panel h2{font-size:calc(15.3px * 2)}.secondary-panel .plain-nav{font-size:15.3px}
}
.fresh-service{
  --field-base:calc(1.5rem * 0.92);
  --field-public:calc(900px / 3.10);
  padding:calc(1.5rem * 2.4) 1.12rem;
  background:#FBF6EA;
  color:#241C11;
}
.fresh-service .soft-brand{max-width:900px;
  margin:0 auto;}
.fresh-service h2,
.fresh-service p{margin:0;}
.fresh-service h2{font-size:calc(15.3px * 2);
  line-height:1.12;}
.fresh-service p{font-size:15.3px;
  line-height:1.81;}
.fresh-service a{color:inherit;
  text-decoration:none;}
.fresh-service .quiet-plan > h2,
.fresh-service .quiet-plan > p,
.fresh-service .quiet-plan > .welcome{margin-top:1.5rem;}
.fresh-service .secondary-team{max-width:var(--field-public);}
.fresh-service .plain-note{max-width:var(--field-public);
  color:var(--ink-panel);}
.fresh-service .welcome{
  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.18rem;
  background:var(--paint-warm);
  color:#FBF6EA;
  font-size:15.3px;
  transition:background 340ms var(--speed-nav);
}
.fresh-service .welcome:hover{
  background:#57652E;color:var(--line-inverse);}
.fresh-service .simple-view{display:flex;
  flex-wrap:wrap;
  gap:0.94rem;
  margin-top:calc(0.94rem * 1.5);
  padding-top:calc(0.94rem * 1.5);
  border-top:1px solid var(--paint-secondary);
  font-size:calc(15.3px * .875);}
.fresh-service .simple-view a{color:inherit;
  text-decoration:underline;
  text-underline-offset:3px;}
.fresh-service .simple-view a:hover{color:#B4552A;}
.page-grid{background:#B4552A;color:#FFF6E8;padding:calc(1.5rem * 2.4) 1.12rem}
.page-grid .soft-brand{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:calc(0.94rem * 1.5)}
.page-grid .contact-shell{display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.page-grid h2{margin:0;font-size:clamp(calc(15.3px * 2),5vw,calc(15.3px * 2.65));line-height:1.08;letter-spacing:0}
.page-grid .secondary-team{margin:0;font-size:calc(15.3px * 1.125);line-height:1.6}
.page-grid .simple-surface{display:flex;flex-wrap:wrap;gap:calc(0.94rem * 1.5);align-items:flex-start}
.page-grid .top-links{flex:1 1 22rem;min-width:0;display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.page-grid .top-links p{margin:0;line-height:1.7}
.page-grid .simple-view{flex:1 1 16rem;min-width:0;margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:0.4rem}
.page-grid .simple-view li{margin:0}
.page-grid .simple-view a{display:block;padding:0.55rem 0.75rem;border-radius:0.18rem;background:color-mix(in srgb,currentColor 12%,transparent);color:inherit;text-decoration:none;transition:background 340ms var(--speed-nav)}
.page-grid .simple-view a:hover{background:color-mix(in srgb,currentColor 22%,transparent)}
.page-grid .main-section{display:flex;flex-wrap:wrap;gap:0.5rem 1.2rem;align-items:baseline;padding-top:calc(1.5rem * .75);border-top:1px solid color-mix(in srgb,currentColor 30%,transparent);font-size:calc(15.3px * .875)}
.page-grid .main-section span{flex:1 1 100%}
.page-grid .main-section a{color:inherit;text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.page-grid .simple-surface{flex-direction:column}.page-grid .top-links,.page-grid .simple-view{flex-basis:auto;width:100%}}
.content-benefit{
  background: #FBF6EA;
  color: #241C11;
  padding: calc(1.5rem * 2.4) 1.12rem;
}
.content-benefit .soft-brand{width: min(100%, 900px);
  margin: 0 auto;}
.content-benefit .featured-items{display: flex;
  flex-direction: column;
  align-items: flex-start;}
.content-benefit .plain-note{
  margin: 0 0 calc(0.94rem * 1.5);
  font-size: calc(15.3px * .875);
  line-height: 1.81;
  color: var(--ink-panel);
  background: var(--tone-dark);
  padding: 6px 12px;
  border-radius: 0.18rem;
}
.content-benefit h1{margin: 0;
  font-size: clamp(calc(15.3px * 2), 6vw, calc(15.3px * 2.65));
  line-height: 1.05;
  letter-spacing: -0.01em;}
.content-benefit .direct-body{margin: 1.5rem 0 0;
  font-size: calc(15.3px * 1.125);
  line-height: 1.81;}
.content-benefit .secondary-footer{margin-top: calc(0.94rem * 1.5);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.94rem;
  min-width: 0;}
.content-benefit a{max-width: 100%;
  overflow-wrap: anywhere;
  text-decoration: none;}
.content-benefit .focused-inner{
  padding: 12px 20px;
  border-radius: 0.34rem;
  background: var(--paint-warm);
  color: #FBF6EA;
  font-weight: 700;
  transition: background 340ms var(--speed-nav);
}
.content-benefit .focused-inner:hover{
  background: #57652E;color:var(--line-inverse);}
.content-benefit .secondary-grid{padding: 12px 0;color:inherit;
  border-bottom: 1px solid var(--paint-secondary);
  transition: color 340ms var(--speed-nav);}
.content-benefit .secondary-grid:hover{color: #B4552A;}
.content-benefit .simple-view{margin: calc(0.94rem * 1.5) 0 0;
  font-size: calc(15.3px * .875);
  line-height: 1.81;
  color: var(--ink-panel);}
.content-benefit .simple-view a{color:inherit;
  border-bottom: 1px solid var(--paint-secondary);}
.content-benefit .simple-view a:hover{color: #B4552A;}
@media (max-width: 640px) {.content-benefit .secondary-footer{
    flex-direction: column;
    align-items: flex-start;
  }
}
