body{margin:0;padding:0;font-family:"Merriweather", sans-serif;box-sizing:border-box;}
*{box-sizing:border-box;}
.open-contact{
    background-color: #FDFBF7;
    border-bottom: 1px solid #E2D9C9;
    width: 100%;color:#3E352B;}
.public-section {
    max-width: 1680px;
    margin: 0 auto;
    padding: 1.5rem 2.31rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2.07rem;
    position: relative;
  }
:root {
  --line-base: #6B8E4E;
  --surface-panel: #FFFFFF;
  --delay-fast: cubic-bezier(0.22,1,0.36,1);
  --tone-inverse: #3E352B;
  --tone-accent: #3E352B;
}
.simple-entries {
    font-size: calc(18.8px * 1.125);
    font-weight: 700;
    letter-spacing: -0.02em;
    color: #3E352B;
    text-decoration: none;
    white-space: nowrap;
    line-height: 1.2;
    text-align: center;
  }
.simple-entries:hover {
    color: #C47A4A;
  }
.text-track {
    display: flex;
    align-items: center;
    gap: calc(2.07rem * 1.5);
  }
.nav-left {
    justify-content: flex-start;
  }
.nav-right {
    justify-content: flex-end;
  }
.nav-link {
    font-size: 18.8px;
    color: #3E352B;
    text-decoration: none;
    opacity: 0.8;
    transition: opacity 330ms var(--delay-fast), color 330ms var(--delay-fast);
    padding: 0.25rem 0;
    border-bottom: 2px solid transparent;
  }
.nav-link:hover {
    opacity: 1;
    color: #C47A4A;
    border-bottom-color: #C47A4A;
  }
.clear-details {
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    width: 44px;
    height: 44px;
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 8px;
    border-radius: 0.31rem;
    transition: background-color 330ms var(--delay-fast);
  }
.clear-details:hover{
    background-color: #F0EBDF;color:var(--tone-accent);}
.soft-form{
    display: block;
    width: 24px;
    height: 2px;
    background-color: #3E352B;
    border-radius: 2px;
    transition: transform 330ms var(--delay-fast), opacity 330ms var(--delay-fast);color:var(--tone-inverse);}
.clear-details.is-open .soft-form:nth-child(1){transform: translateY(7px) rotate(45deg);}
.clear-details.is-open .soft-form:nth-child(2){opacity: 0;}
.clear-details.is-open .soft-form:nth-child(3){transform: translateY(-7px) rotate(-45deg);}
.active-callout{
    display: none;
    width: 100%;
    background-color: #FDFBF7;
    border-top: 1px solid #E2D9C9;color:#3E352B;}
.active-callout.is-open{display: block;}
.direct-quote {
    max-width: 1680px;
    margin: 0 auto;
    padding: 1.5rem 2.31rem;
    display: flex;
    flex-direction: column;
    gap: 2.07rem;
  }
.narrow-header {
    font-size: calc(18.8px * 1.125);
    color: #3E352B;
    text-decoration: none;
    padding: 0.5rem 0;
    border-bottom: 1px solid #E2D9C9;
    transition: color 330ms var(--delay-fast);
  }
.narrow-header:last-child {
    border-bottom: none;
  }
.narrow-header:hover {
    color: #C47A4A;
  }
@media (max-width: 767px) {
    .public-section {
      flex-wrap: wrap;
      padding: calc(1.5rem * 0.75) 2.31rem;
    }

    .text-track {
      display: none;
    }

    .clear-details {
      display: flex;
      order: 3;
    }

    .simple-entries {
      order: 2;
      flex: 1;
      text-align: center;
      font-size: 18.8px;
    }
  }
@media (min-width: 768px) {
    .active-callout {
      display: none !important;
    }
  }
.quiet-details{padding:calc(1.5rem * 2.4) 2.31rem;font-family:"Merriweather", sans-serif;font-size:18.8px;line-height:1.82;background:#2B241C;color:#FDFBF7;}
.focused-wrap{max-width:1680px;margin:0 auto;display:flex;flex-direction:column;gap:calc(2.07rem * 1.5)}
.main-quote{display:flex;flex-wrap:wrap;gap:2.07rem;justify-content:space-between;padding-bottom:calc(2.07rem * 1.5);border-bottom:1px solid rgba(255, 255, 255, 0.15)}
.active-panel{display:flex;flex-direction:column;gap:0.25rem;text-decoration:none;color:inherit;transition:color 330ms var(--delay-fast)}
.active-panel:hover{}
.content-media{font-size:calc(18.8px * .875);opacity:0.8;text-transform:uppercase;letter-spacing:0.05em}
.media-brand{font-size:18.8px}
.visual{text-align:center;padding:calc(2.07rem * 1.5) 0}
.media-actions{font-size:calc(18.8px * 2);font-weight:700;text-decoration:none;color:inherit;letter-spacing:-0.02em}
.top-list{margin-top:1.5rem;font-size:18.8px;opacity:0.85;max-width:40rem;margin-left:auto;margin-right:auto}
.public-header{display:grid;grid-template-columns:repeat(3, 1fr);gap:2.07rem;padding:calc(2.07rem * 1.5) 0;border-top:1px solid rgba(255, 255, 255, 0.15);border-bottom:1px solid rgba(255, 255, 255, 0.15)}
.clear-footer{display:flex;flex-direction:column;gap:0.5rem}
.public-header a{color:inherit;text-decoration:none;font-size:18.8px;transition:opacity 330ms var(--delay-fast)}
.public-header a:hover{opacity:0.7;text-decoration:underline;text-underline-offset:0.2em;color:inherit}
.visual-plan{display:flex;justify-content:center;gap:2.31rem;padding-top:calc(2.07rem * 1.5)}
.visual-plan a{color:inherit;text-decoration:none;font-size:calc(18.8px * .875);opacity:0.85;transition:opacity 330ms var(--delay-fast)}
.visual-plan a:hover{opacity:1;text-decoration:underline;text-underline-offset:0.2em;color:inherit}
.compact-shell{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding-top:calc(2.07rem * 1.5);text-align:center}
.wide-tile{font-size:calc(18.8px * .875);opacity:0.75;max-width:60rem;margin:0 auto}
.featured-links{font-size:calc(18.8px * .875);opacity:0.7;margin:0}
@media (max-width: 768px) {.main-quote{flex-direction:column;gap:1.5rem}.public-header{grid-template-columns:1fr;gap:1.5rem}.clear-footer{align-items:center;text-align:center}.visual-plan{flex-direction:column;align-items:center;gap:1.5rem}
    }
.cookies{position:fixed;left:2.31rem;bottom:1.5rem;z-index:1200}
.cookies .wide-grid{width:min(34rem,calc(100vw - 2.31rem*2));padding:1.5rem;border-radius:1.29rem;background:var(--line-base);color:#FFFFFF;box-shadow:0 26px 34px rgba(0,0,0,0.18)}
.cookies p{margin:0;line-height:1.82}
.cookies strong{font-size:calc(18.8px * 1.35)}
.cookies .open-brand{display:flex;flex-wrap:wrap;gap:calc(1.5rem * .75);margin-top:1.5rem}
.cookies .open-brand>*{min-width:0;flex:1 1 16rem}
.cookies button{border:1px solid color-mix(in srgb,currentColor 28%,transparent);border-radius:0.31rem;background:transparent;color:inherit;font:inherit;padding:calc(1.5rem * .75);cursor:pointer}
.cookies button.cookie-accept{background:#C47A4A;color:#FFFFFF;border-color:#C47A4A}
.opening{padding:calc(calc(1.5rem * 2.4) * 1.6) 2.31rem;background:linear-gradient(rgba(253,251,247,.92),rgba(253,251,247,.86)),url("https://images.pexels.com/photos/162524/pexels-photo-162524.jpeg?auto=compress&cs=tinysrgb&w=800") center/cover no-repeat,#FDFBF7;color:#3E352B;}
.opening .service-header{max-width:1680px;margin:0 auto;}
.opening .main-media{max-width:calc(1680px / 1.45);}
.opening .active-content{margin:0 0 1.5rem;font-size:calc(18.8px * .875);letter-spacing:.04em;text-transform:uppercase;color:var(--tone-accent);}
.opening h1{margin:0;font-size:calc(18.8px * 2.65);line-height:1.12;font-weight:700;}
.opening .offer-brand{margin:1.5rem 0 0;font-size:calc(18.8px * 1.125);line-height:1.82;max-width:calc(1680px / 2.2);color:var(--tone-accent);}
.opening .quiet-shell{display:flex;flex-wrap:wrap;gap:2.07rem;align-items:center;margin-top:calc(1.5rem * 1.4);}
.opening .featured-grid{display:inline-flex;align-items:center;justify-content:center;padding:calc(1.5rem * .75) 1.5rem;border-radius:0.31rem;background:var(--line-base);color:#FFFFFF;text-decoration:none;font-weight:600;transition:background 330ms var(--delay-fast);}
.opening .featured-grid:hover{background:#5A7A40;color:var(--tone-inverse);}
.opening .contact-view{display:inline-flex;align-items:center;justify-content:center;padding:calc(1.5rem * .75) 1.5rem;border-radius:0.31rem;background:transparent;color:#3E352B;text-decoration:none;border:1px solid #E2D9C9;transition:background 330ms var(--delay-fast),border-color 330ms var(--delay-fast);}
.opening .contact-view:hover{background:#F0EBDF;border-color:var(--tone-accent);color:var(--tone-accent);}
@media (max-width:640px){.opening{padding:calc(1.5rem * 2.4) 2.31rem;}.opening h1{font-size:calc(calc(18.8px * 2.65) * .86);}.opening .offer-brand{font-size:18.8px;}.opening .quiet-shell{flex-direction:column;align-items:flex-start;}
}
.clear-body{padding:calc(1.5rem * 2.4) 2.31rem;background:linear-gradient(135deg, #F5F1E8 0%, #E8DFCE 100%);color:#3E352B}
.clear-body .service-header{max-width:1680px;margin:0 auto;display:grid;grid-template-columns:minmax(16rem,0.7fr) 1.6fr;gap:2.07rem}
.clear-body .offer-brand{padding-top:1.5rem;border-top:2px solid #E2D9C9}
.clear-body .offer-brand h2{font-size:calc(18.8px * 2);line-height:1.15;margin:0 0 calc(2.07rem * 1.5)}
.clear-body .offer-brand p{margin:0;font-size:18.8px;line-height:1.82;max-width:24rem}
.clear-body .offer-brand strong{display:block;margin-top:calc(2.07rem * 1.5);font-size:calc(18.8px * .875);line-height:1.5;font-weight:400;}
.clear-body .plain-entries{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem 2.31rem}
.clear-body .service-details{padding:calc(2.07rem * 1.5) 0;border-top:1px solid #E2D9C9}
.clear-body .service-details strong{display:block;font-size:calc(18.8px * 1.35);line-height:1.2;margin-bottom:calc(1.5rem * .75)}
.clear-body .service-details p{margin:0;font-size:18.8px;line-height:1.82;}
@media(max-width:900px){.clear-body .service-header{grid-template-columns:1fr}.clear-body .offer-brand{padding-top:0;border-top:0}.clear-body .offer-brand p{max-width:32rem}.clear-body .plain-entries{grid-template-columns:1fr}}
@media(max-width:560px){.clear-body .plain-entries{grid-template-columns:1fr;gap:calc(1.5rem * .75)}}
.compact-benefit{--field-soft:calc(1.5rem * 1.15);padding:calc(1.5rem * 2.4) 2.31rem;background:#FDFBF7;color:#3E352B;}
.compact-benefit .service-header{max-width:1680px;margin:0 auto;}
.compact-benefit h2,.compact-benefit h3,.compact-benefit p{margin:0;}
.compact-benefit h2{font-size:calc(18.8px * 2);line-height:1.15;font-weight:600;}
.compact-benefit h3{font-size:calc(18.8px * 1.35);line-height:1.3;font-weight:600;}
.compact-benefit p{font-size:18.8px;line-height:1.82;color:var(--tone-accent);}
.compact-benefit a{color:inherit;text-decoration:none;transition:color 330ms var(--delay-fast);}
.compact-benefit a:hover{color:inherit;}
.compact-benefit img{display:block;width:100%;height:auto;border-radius:0.42rem;}
.compact-benefit .main-callout{display:flex;flex-wrap:wrap;align-items:flex-start;gap:2.07rem;margin-bottom:calc(var(--field-soft) * 1.2);}
.compact-benefit .active-items{flex:1 1 calc(1680px / 2.4);min-width:280px;}
.compact-benefit .active-items h2{max-width:14ch;}
.compact-benefit .active-items .offer-brand{margin-top:calc(1.5rem / 2);max-width:58ch;}
.compact-benefit .page-lead{flex:1 1 calc(1680px / 3.2);min-width:260px;padding:calc(1.5rem * .75);border-left:3px solid #C47A4A;background:#F0EBDF;border-radius:0 0.42rem 0.42rem 0;color:var(--tone-accent);}
.compact-benefit .team-block{font-size:calc(18.8px * .875);line-height:1.7;}
.compact-benefit .active-plan{display:inline-block;margin-top:calc(1.5rem / 3);font-size:calc(18.8px * .875);font-weight:600;}
.compact-benefit .soft-panel{display:flex;flex-direction:column;gap:1.5rem;}
.compact-benefit .bottom-section{display:flex;flex-wrap:wrap;gap:2.07rem;align-items:center;padding:calc(1.5rem * .75) 0;border-bottom:1px solid #E2D9C9;}
.compact-benefit .bottom-section:first-child{padding-top:0;}
.compact-benefit .bottom-section:last-child{border-bottom:none;padding-bottom:0;}
.compact-benefit .wide-method{flex:0 0 260px;min-width:200px;}
.compact-benefit .wide-method img{aspect-ratio:4/3;object-fit:cover;}
.compact-benefit .wide-header{flex:1 1 320px;min-width:0;}
.compact-benefit .wide-header h3{margin-bottom:calc(1.5rem / 4);}
.compact-benefit .wide-header p{font-size:calc(18.8px * .875);max-width:62ch;}
.compact-benefit .content-track{display:inline-block;margin-top:calc(1.5rem / 3);font-size:calc(18.8px * .875);font-weight:600;}
.compact-benefit .page-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:2.07rem;margin-top:calc(var(--field-soft) * 1.4);padding-top:1.5rem;border-top:1px solid #E2D9C9;}
.compact-benefit .top-figure{flex:1 1 340px;font-size:calc(18.8px * .875);max-width:56ch;}
.compact-benefit .text-story{display:flex;flex-wrap:wrap;gap:1.5rem;}
.compact-benefit .text-story a{font-size:calc(18.8px * .875);font-weight:600;padding-bottom:2px;border-bottom:1px solid transparent;}
.compact-benefit .text-story a:hover{border-bottom-color:#C47A4A;}
@media (max-width: 720px){.compact-benefit .bottom-section{flex-direction:column;align-items:flex-start;}.compact-benefit .wide-method{flex-basis:auto;width:100%;}.compact-benefit .page-summary{flex-direction:column;align-items:flex-start;}.compact-benefit .text-story{flex-direction:column;gap:calc(1.5rem / 2);}
}
.quiet-intro{--field-soft:calc(1.5rem * 1.19);--axis-soft:calc(1680px / 2.25);padding:calc(1.5rem * 2.4) 2.31rem;background:var(--line-base);color:#FFFFFF;}
.quiet-intro .service-header{max-width:1680px;margin:0 auto;}
.quiet-intro .offer-section{max-width:var(--axis-soft);}
.quiet-intro h1,.quiet-intro h2,.quiet-intro h3,.quiet-intro p{margin:0;}
.quiet-intro h1{font-size:calc(18.8px * 2.65);line-height:1.08;}
.quiet-intro h2{font-size:calc(18.8px * 2);line-height:1.12;}
.quiet-intro h3{font-size:calc(18.8px * 1.35);line-height:1.2;}
.quiet-intro p{font-size:18.8px;line-height:1.82;color:color-mix(in srgb, currentColor 74%, transparent);}
.quiet-intro a{color:inherit;text-decoration:none;}
.quiet-intro .offer-brand{font-size:calc(18.8px * 1.125);line-height:1.82;margin-bottom:calc(2.07rem * 1.5);color:color-mix(in srgb, currentColor 82%, transparent);}
.quiet-intro .featured-grid{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.31rem;background:#FFFFFF;color:var(--line-base);font-weight:600;transition:background 330ms var(--delay-fast);}
.quiet-intro .featured-grid:hover{background:color-mix(in srgb, #FFFFFF 88%, transparent);color:var(--tone-inverse);}
.quiet-intro .site-entries{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:flex-start;justify-content:space-between;margin-top:1.5rem;}
.quiet-intro .wide-wrap{flex:0 1 calc(50% - 1.5rem / 2);font-size:calc(18.8px * .875);line-height:1.82;}
.quiet-intro .wide-wrap a{text-decoration:underline;text-underline-offset:0.2em;text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);}
.quiet-intro .wide-wrap a:hover{text-decoration-color:currentColor;}
@media (max-width: 720px){.quiet-intro .site-entries{display:block;}.quiet-intro .wide-wrap{margin-top:1.5rem;}
}
.wide-steps{padding:calc(calc(1.5rem * 2.4) * .72) 2.31rem;background:#FDFBF7;color:#3E352B;border-bottom:1px solid #E2D9C9;}
.wide-steps .strong-header{max-width:min(1680px, 72rem);margin:0 auto;text-align:left;}
.wide-steps .strong-method{max-width:52rem;}
.wide-steps h1{margin:0;font-size:clamp(2rem, 4.6vw, calc(18.8px * 2.65));line-height:1.08;font-weight:400;letter-spacing:-0.01em;}
.wide-steps p{margin:clamp(1rem, 2vw, 1.5rem) 0 0 auto;max-width:34rem;font-size:clamp(1rem, 1.2vw, 18.8px);line-height:1.8;color:var(--tone-accent, #7A6E5E);}
@media (max-width:640px){.wide-steps{padding-top:calc(calc(1.5rem * 2.4) * .5);padding-bottom:calc(calc(1.5rem * 2.4) * .5);}.wide-steps p{margin-left:0;}
  }
.text-nav{
        background: #FDFBF7;
        color: #3E352B;
        padding: calc(1.5rem * 2.4) 2.31rem;
    }
.text-nav .c{max-width: 1680px;
        margin: 0 auto;}
.text-nav .h{max-width: 760px;
        margin-bottom: calc(2.07rem * 1.5);}
.text-nav .h h1{font-size: calc(18.8px * 2.65);
        line-height: 1.15;
        margin: 0 0 1.5rem;
        font-weight: 600;}
.text-nav .h p{font-size: 18.8px;
        line-height: 1.82;
        margin: 0;
        max-width: 640px;}
.text-nav .simple-lead{border-left: 3px solid #C47A4A;
        padding-left: 1.5rem;
        margin-bottom: calc(calc(1.5rem * 2.4) * 1.2);
        max-width: 680px;}
.text-nav .simple-lead p{margin: 0;
        font-size: 18.8px;
        line-height: 1.82;}
.text-nav .bottom-links{display: flex;
        flex-direction: column;
        gap: calc(calc(1.5rem * 2.4) * 1.4);}
.text-nav .quiet-note{display: grid;
        grid-template-columns: 1fr;
        gap: 1.5rem;
        padding-bottom: calc(calc(1.5rem * 2.4) * 1.2);
        border-bottom: 1px solid #E2D9C9;}
.text-nav .quiet-note:last-child{border-bottom: none;
        padding-bottom: 0;}
.text-nav .top-team img{width: 100%;
        height: 260px;
        object-fit: cover;
        border-radius: 0.81rem;
        display: block;}
.text-nav .fresh-media{display: flex;
        flex-direction: column;
        align-items: flex-start;}
.text-nav .compact-actions{display: flex;
        gap: 2.07rem;
        align-items: center;
        margin-bottom: 1.5rem;
        font-size: calc(18.8px * .875);
        text-transform: uppercase;
        letter-spacing: 0.08em;}
.text-nav .site-region{
        background: #F0EBDF;
        color: var(--tone-accent);
        padding: 0.2rem 0.7rem;
        border-radius: 0.31rem;
        font-size: 0.75rem;
        font-weight: 600;
    }
.text-nav .primary-stack{}
.text-nav h2{font-size: calc(18.8px * 2);
        line-height: 1.2;
        margin: 0 0 1.5rem;
        font-weight: 600;}
.text-nav h2 a{color: inherit;
        text-decoration: none;
        transition: color 330ms var(--delay-fast);}
.text-nav h2 a:hover{}
.text-nav .offer-brand{font-size: 18.8px;
        line-height: 1.82;
        margin: 0 0 1.5rem;
        font-weight: 500;}
.text-nav .fresh-media p{margin: 0 0 1.5rem;
        line-height: 1.82;
        max-width: 720px;}
.text-nav .fresh-media p:last-of-type{margin-bottom: 1.5rem;}
.text-nav .active-content{display: inline-block;
        margin-top: 1.5rem;
        text-decoration: none;
        font-weight: 600;
        border-bottom: 2px solid transparent;
        transition: border-color 330ms var(--delay-fast), color 330ms var(--delay-fast);
        padding-bottom: 2px;}
.text-nav .active-content:hover{border-bottom-color: #C47A4A;}
.text-nav .wide-wrap{
        margin-top: calc(calc(1.5rem * 2.4) * 1.6);
        padding: calc(1.5rem * .75);
        background: #F0EBDF;
        color: var(--tone-accent);
        border-radius: 0.42rem;
        max-width: 760px;
    }
.text-nav .wide-wrap p{margin: 0;
        line-height: 1.82;
        font-size: calc(18.8px * .875);}
.text-nav .wide-wrap a{text-decoration: underline;
        text-underline-offset: 2px;}
.text-nav .wide-wrap a:hover{}
.text-nav .wide-wrap span{white-space: pre-line;}
@media (min-width: 768px) {.text-nav .quiet-note{
            grid-template-columns: 1fr 1.2fr;
            gap: 2.31rem;
            align-items: start;
        }.text-nav .top-team img{
            height: 100%;
            min-height: 280px;
        }
    }
@media (min-width: 1024px) {.text-nav .quiet-note{
            grid-template-columns: 1fr 1.4fr;
        }
    }
.narrow-surface{--field-soft:calc(1.5rem * 1.25);--axis-soft:calc(1680px / 3.20);padding:calc(1.5rem * 2.4) 2.31rem;background:#FDFBF7;color:#3E352B;}
.narrow-surface .service-header{max-width:calc(1680px * 0.86);margin:0 auto;}
.narrow-surface h1,.narrow-surface h2,.narrow-surface h3,.narrow-surface p{margin:0;}
.narrow-surface h2{font-size:calc(18.8px * 2);line-height:1.18;font-weight:600;}
.narrow-surface h3{font-size:calc(18.8px * 1.35);line-height:1.3;font-weight:600;}
.narrow-surface p{font-size:18.8px;line-height:1.82;}
.narrow-surface a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.narrow-surface a:hover{color:inherit;}
.narrow-surface .offer-brand{max-width:var(--axis-soft);margin:1.5rem auto 0;font-size:calc(18.8px * 1.125);line-height:1.82;}
.narrow-surface .wide-summary{display:flex;flex-direction:column;gap:calc(2.07rem * 1.5);margin-top:calc(1.5rem * 1.6);text-align:left;}
.narrow-surface .quiet-note{padding:calc(1.5rem * .75) calc(calc(1.5rem * .75) * 1.2);border-left:3px solid #C47A4A;border-radius:0 0.42rem 0.42rem 0;background:var(--surface-panel);border:1px solid #E2D9C9;border-left-width:3px;border-left-color:#C47A4A;color:var(--tone-inverse);}
.narrow-surface .quiet-note h3{margin-bottom:calc(1.5rem / 3);}
.narrow-surface .quiet-note p{color:var(--tone-inverse);opacity:0.85;}
.narrow-surface .secondary-block{text-align:center;}
.narrow-surface .secondary-block .offer-brand{margin-left:auto;margin-right:auto;}
@media (max-width: 640px){.narrow-surface{padding:calc(1.5rem * 2.4) 2.31rem;}.narrow-surface .quiet-note{padding:calc(1.5rem * .75);}
}
.focused-method{
  background: #FDFBF7;
  color: #3E352B;
  padding: calc(1.5rem * 2.4) 2.31rem;
}
.focused-method .service-header{width: min(100%, 1680px);
  margin: 0 auto;}
.focused-method .offer-brand{max-width: 46rem;
  margin-bottom: calc(2.07rem * 1.5);}
.focused-method .top-content{margin: 0 0 0.6rem;
  font-size: calc(18.8px * .875);
  letter-spacing: 0.08em;
  text-transform: uppercase;}
.focused-method h2{margin: 0;
  font-size: calc(18.8px * 2);
  line-height: 1.18;
  font-weight: 400;}
.focused-method .main-shell{display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: calc(1.5rem * .75);}
.focused-method .local-wrap{
  margin: 0;
  background: var(--surface-panel);
  border: 1px solid #E2D9C9;
  border-radius: 0.81rem;
  overflow: hidden;
  display: flex;
  flex-direction: column;color:var(--tone-inverse);}
.focused-method .service-callout{grid-column: 1 / -1;}
.focused-method .local-wrap img{width: 100%;
  height: 15rem;
  object-fit: cover;
  display: block;}
.focused-method .service-callout img{height: 18rem;}
.focused-method figcaption{padding: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;}
.focused-method .top-flow{font-size: 18.8px;
  font-weight: 700;
  line-height: 1.3;}
.focused-method .contact-feature{font-size: calc(18.8px * .875);
  line-height: 1.82;}
.focused-method .narrow-view{margin: calc(2.07rem * 1.5) 0 0;
  max-width: 52rem;
  line-height: 1.82;
  font-size: calc(18.8px * .875);}
@media (max-width: 720px) {.focused-method .main-shell{
    grid-template-columns: 1fr;
  }.focused-method .service-callout{
    grid-column: auto;
  }.focused-method .local-wrap img,
  .focused-method .service-callout img{
    height: 13rem;
  }
}
.soft-rail{padding:calc(calc(1.5rem * 2.4)*.72) 2.31rem;background:#FDFBF7;color:#3E352B;}
.soft-rail .strong-header{max-width:min(1680px,64rem);margin:0 auto;text-align:left;}
.soft-rail .strong-method{max-width:52rem;}
.soft-rail h1{margin:0;font-size:clamp(2rem,5vw,calc(18.8px * 2.65));line-height:1.07;font-weight:700;letter-spacing:0;}
.soft-rail p{margin:clamp(1rem,2vw,1.5rem) 0 0 auto;max-width:35rem;font-size:clamp(1rem,1.25vw,18.8px);line-height:1.76;color:var(--tone-accent,#7A6E5E);}
@media (max-width:640px){.soft-rail p{margin-left:0}.soft-rail{padding-top:calc(calc(1.5rem * 2.4)*.52);padding-bottom:calc(calc(1.5rem * 2.4)*.52);}}
.fresh-form{
  background: #FDFBF7;
  color: #3E352B;
  padding: calc(1.5rem * 2.4) 2.31rem;
}
.fresh-form .service-header{width: min(100%, 1680px);
  margin: 0 auto;
  display: grid;
  gap: calc(2.07rem * 1.5);}
.fresh-form .media-fields{max-width: 720px;
  display: grid;
  gap: 1.5rem;}
.fresh-form .team-flow{margin: 0;
  font-size: calc(18.8px * .875);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--tone-accent);}
.fresh-form h2,
.fresh-form h3,
.fresh-form p{margin: 0;}
.fresh-form h2{font-size: calc(18.8px * 2); line-height: 1.1;}
.fresh-form h3{font-size: calc(18.8px * 1.35); line-height: 1.2;}
.fresh-form .offer-brand{font-size: 18.8px;
  line-height: 1.82;
  color: var(--tone-accent);}
.fresh-form .fresh-area{display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: calc(1.5rem * .75);}
.fresh-form .direct-figure{
  display: grid;
  grid-template-columns: minmax(8rem, 0.35fr) minmax(0, 1fr);
  gap: 1.5rem;
  align-items: start;
  padding: calc(1.5rem * .75);
  background: var(--surface-panel);
  color: var(--tone-inverse);
  border: 1px solid #E2D9C9;
  border-radius: 0.81rem;
}
.fresh-form .quiet-team{aspect-ratio: 1 / 1;
  overflow: hidden;
  border-radius: 0.42rem;}
.fresh-form .quiet-team img{width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;}
.fresh-form .page-track{display: grid;
  gap: 0.5rem;
  align-content: start;}
.fresh-form .active-body{font-size: calc(18.8px * .875);color:inherit;
  font-weight: 600;}
.fresh-form .page-track p:last-child{font-size: 18.8px;
  line-height: 1.82;}
.fresh-form .wide-wrap{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 2.07rem;
  padding: 1.5rem calc(1.5rem * .75);
  background: #F0EBDF;
  color: var(--tone-accent);
  border-radius: 0.81rem;
}
.fresh-form .wide-wrap p{max-width: 60ch;
  font-size: 18.8px;
  line-height: 1.82;}
.fresh-form .wide-wrap a{color:inherit;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  font-weight: 600;
  white-space: nowrap;}
@media (max-width: 900px) {.fresh-form .fresh-area{ grid-template-columns: 1fr; }
}
@media (max-width: 600px) {.fresh-form .direct-figure{ grid-template-columns: 1fr; }.fresh-form .wide-wrap{ flex-direction: column; align-items: flex-start; }
}
.primary-list{--field-soft:calc(1.5rem * 1.35);--axis-soft:calc(1680px / 2.50);--type-large:calc(1680px / 3.66);padding:calc(1.5rem * 2.4) 2.31rem;background:#C47A4A;color:#FFFFFF;}
.primary-list .service-header{max-width:1680px;margin:0 auto;}
.primary-list h1,.primary-list h2,.primary-list h3,.primary-list p{margin:0;}
.primary-list h1{font-size:calc(18.8px * 2.65);line-height:1.08;}
.primary-list h2{font-size:calc(18.8px * 2);line-height:1.12;}
.primary-list h3{font-size:calc(18.8px * 1.35);line-height:1.2;}
.primary-list p{font-size:18.8px;line-height:1.82;color:color-mix(in srgb, currentColor 74%, transparent);}
.primary-list a{color:inherit;text-decoration:none;}
.primary-list img{display:block;width:100%;height:auto;border-radius:0.42rem;}
.primary-list .featured-grid{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.31rem;background:#FFFFFF;color:#C47A4A;}
.primary-list .offer-brand,.primary-list .wide-wrap{}
.primary-list .bottom-links{display:flex;flex-direction:column;gap:var(--field-soft);margin-top:var(--field-soft);}
.primary-list .quiet-note{min-width:0;}
.primary-list .quiet-note p,.primary-list .quiet-note a{margin-top:calc(1.5rem / 3);}
.primary-list .quiet-note img{margin-bottom:calc(1.5rem / 2);max-width:calc(var(--type-large) * .7);}
.primary-list .steady-visual{display:flex;flex-wrap:wrap;align-items:flex-start;gap:2.07rem;}
.primary-list .steady-visual>.strong-method{flex:1 1 calc(1680px / 3);min-width:0;}
.primary-list .steady-visual>.bottom-links{flex:2 1 calc(1680px / 2);margin-top:0;}
.primary-list .steady-visual>img{margin-left:auto;}
.primary-list .strong-method .offer-brand{margin-top:1.5rem;}
.top-contact{
  background:#FDFBF7;
  color:#3E352B;
  padding:calc(1.5rem * 2.4) 2.31rem;
}
.top-contact .service-header{max-width:64rem;
  margin:0 auto;}
.top-contact .media-fields{display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:2.07rem;}
.top-contact h2{margin:0;
  max-width:14ch;
  font-size:calc(18.8px * 2);
  line-height:1.15;
  letter-spacing:0;
  font-weight:400;}
.top-contact .media-fields a{flex:0 0 auto;color:inherit;
  text-decoration:none;
  border-bottom:1px solid currentColor;
  padding-bottom:.15rem;
  font-size:calc(18.8px * .875);
  transition:color 330ms var(--delay-fast);}
.top-contact .media-fields a:hover{color:inherit;}
.top-contact .fresh-unit{margin:calc(2.07rem * 1.5) 0 0;
  font-size:calc(18.8px * 1.125);
  line-height:1.82;
  max-width:52rem;}
.top-contact .featured-summary{margin-top:calc(2.07rem * 1.5);
  display:flex;
  flex-wrap:wrap;
  gap:.55rem .7rem;}
.top-contact .featured-summary span{
  border:1px solid #E2D9C9;
  background:var(--surface-panel);
  border-radius:1.29rem;
  padding:.5rem .9rem;
  font-size:calc(18.8px * .875);
  color:var(--tone-inverse);
}
@media (max-width:620px){.top-contact .media-fields{
    display:block;
  }.top-contact .media-fields a{
    display:inline-flex;
    margin-top:1.5rem;
  }.top-contact .fresh-unit{
    font-size:18.8px;
  }
}
.contact-wrap{padding:calc(calc(1.5rem * 2.4)*.72) 2.31rem;background:#FDFBF7;color:#3E352B;}
.contact-wrap .strong-header{max-width:min(1680px,58rem);margin:0 auto;text-align:left;}
.contact-wrap .strong-method{max-width:49rem;}
.contact-wrap h1{margin:0;font-size:clamp(2rem,5vw,calc(18.8px * 2.65));line-height:1.07;font-weight:700;letter-spacing:0;}
.contact-wrap p{margin:clamp(1rem,2vw,1.5rem) 0 0 auto;max-width:33rem;font-size:clamp(1rem,1.25vw,18.8px);line-height:1.76;color:var(--tone-accent,#7A6E5E);}
@media (max-width:640px){.contact-wrap p{margin-left:0}.contact-wrap{padding-top:calc(calc(1.5rem * 2.4)*.52);padding-bottom:calc(calc(1.5rem * 2.4)*.52);}}
.primary-method{--field-soft:calc(1.5rem * 1.35);--axis-soft:calc(1680px / 2.40);padding:calc(1.5rem * 2.4) 2.31rem;background:#FDFBF7;color:#3E352B;}
.primary-method .service-header{max-width:1680px;margin:0 auto;}
.primary-method h1,.primary-method h2,.primary-method h3,.primary-method p{margin:0;}
.primary-method h1{font-size:calc(18.8px * 2.65);line-height:1.08;}
.primary-method h2{font-size:calc(18.8px * 2);line-height:1.18;}
.primary-method h3{font-size:calc(18.8px * 1.35);line-height:1.25;}
.primary-method p{font-size:18.8px;line-height:1.82;}
.primary-method a{color:inherit;text-decoration:none;}
.primary-method .offer-brand{max-width:var(--axis-soft);}
.primary-method .bottom-links{display:flex;flex-wrap:wrap;gap:var(--field-soft);margin-top:var(--field-soft);}
.primary-method .quiet-note{flex:1 1 calc(1680px / 3.4);min-width:0;padding:calc(2.07rem * 1.5) calc(1.5rem * .75);border-left:2px solid #C47A4A;background:#F0EBDF;color:var(--tone-accent);border-radius:0 0.42rem 0.42rem 0;}
.primary-method .quiet-note .strong-method{display:flex;flex-direction:column;gap:calc(1.5rem / 3);}
.primary-method .quiet-note p{font-size:18.8px;line-height:1.82;}
.primary-method .direct-intro{display:flex;flex-wrap:wrap;align-items:flex-start;gap:2.07rem;}
.primary-method .direct-intro>h2{flex:1 1 calc(1680px / 3);min-width:0;}
.primary-method .direct-intro>.offer-brand{flex:1 1 calc(1680px / 3);min-width:0;padding-top:calc(1.5rem / 2);}
.primary-method .direct-intro>.bottom-links{flex:1 1 100%;}
@media (max-width: 900px){.primary-method .direct-intro>h2,.primary-method .direct-intro>.offer-brand{flex:1 1 100%;}.primary-method .quiet-note{flex:1 1 100%;}}
.content-stack{--field-soft:calc(1.5rem * 1.19);--axis-soft:calc(1680px / 2.43);--type-large:calc(1680px / 3.46);--label-heading:calc(1680px / 3.52);padding:calc(1.5rem * 2.4) 2.31rem;background:#2B241C;color:#FDFBF7;}
.content-stack .service-header{max-width:1680px;margin:0 auto;}
.content-stack h1,.content-stack h2,.content-stack h3,.content-stack p,.content-stack ul{margin:0;}
.content-stack h1{font-size:calc(18.8px * 2.65);line-height:1.1;}
.content-stack h2{font-size:calc(18.8px * 2);line-height:1.12;}
.content-stack h3{font-size:calc(18.8px * 1.35);line-height:1.2;}
.content-stack p{font-size:18.8px;line-height:1.82;color:inherit;}
.content-stack a{color:inherit;text-decoration:none;}
.content-stack img{display:block;width:100%;height:auto;border-radius:0.42rem;}
.content-stack .featured-grid{display:inline-flex;align-items:center;justify-content:center;padding:calc(1.5rem * .75) 1.5rem;border-radius:0.31rem;background:#FDFBF7;color:#2B241C;}
.content-stack .soft{background:color-mix(in srgb, #F0EBDF 80%, transparent);color:var(--tone-accent);}
.content-stack .secondary-block{text-align:center;}
.content-stack .plain-benefit{padding-inline-start:calc(2.31rem / 2);}
.content-stack .settled{padding-block:calc(var(--field-soft) / 2);}
.content-stack .open{padding-block-start:var(--field-soft);}
.content-stack .compact{padding-block-end:calc(var(--field-soft) / 3);}
.content-stack .compact-frame{max-width:1680px;}
.content-stack .soft-start{padding-inline-start:calc(1.5rem * .75);}
.content-stack .text-contact{row-gap:calc(var(--field-soft) * 1.2);}
.content-stack .flow{row-gap:calc(var(--field-soft) * .7);}
.content-stack .measured{column-gap:calc(2.07rem * .85);}
.content-stack .relaxed{column-gap:calc(2.07rem * 1.12);}
.content-stack .text-brand{padding-inline-end:calc(calc(1.5rem * .75) / 2);}
.content-stack .offer-brand{margin-top:1.5rem;max-width:calc(1680px / 2);}
.content-stack .service-method{display:flex;flex-wrap:wrap;gap:var(--field-soft);margin-top:var(--field-soft);}
.content-stack .quiet-note{flex:1 1 var(--label-heading);min-width:0;padding:calc(var(--field-soft) * .75);border-radius:0.42rem;}
.content-stack .quiet-note p{margin-top:calc(1.5rem / 3);}
.content-stack .quiet-note a{display:inline-flex;margin-top:calc(1.5rem / 2);opacity:.85;}
.content-stack .quiet-note{background:#F0EBDF;color:var(--tone-accent);}
.primary-headline{--field-soft:calc(1.5rem * 1.35);--axis-soft:calc(1680px / 2.50);--type-large:calc(1680px / 3.66);padding:calc(1.5rem * 2.4) 2.31rem;background:#F0EBDF;color:var(--tone-accent);}
.primary-headline .service-header{max-width:1680px;margin:0 auto;}
.primary-headline h1,.primary-headline h2,.primary-headline h3,.primary-headline p{margin:0;}
.primary-headline h2{font-size:calc(18.8px * 2);line-height:1.12;}
.primary-headline p{font-size:18.8px;line-height:1.82;color:color-mix(in srgb, currentColor 74%, transparent);}
.primary-headline a{text-decoration:underline;text-underline-offset:3px;}
.primary-headline a:hover{}
.primary-headline img{display:block;width:100%;height:auto;border-radius:0.42rem;box-shadow:0 6px 16px rgba(0,0,0,0.14);}
.primary-headline .offer-brand{font-size:calc(18.8px * 1.125);line-height:1.82;color:color-mix(in srgb, currentColor 86%, transparent);}
.primary-headline .bottom-links{display:flex;flex-direction:column;gap:var(--field-soft);margin-top:var(--field-soft);}
.primary-headline .quiet-note{min-width:0;padding-left:calc(1.5rem * .75);border-left:2px solid var(--line-base);}
.primary-headline .quiet-note p{font-size:18.8px;line-height:1.82;color:color-mix(in srgb, currentColor 74%, transparent);}
.primary-headline .steady-visual{display:flex;flex-wrap:wrap;align-items:flex-start;gap:2.07rem;}
.primary-headline .steady-visual>.strong-method{flex:1 1 calc(1680px / 3);min-width:0;}
.primary-headline .steady-visual>.bottom-links{flex:2 1 calc(1680px / 2);margin-top:0;}
.primary-headline .steady-visual>img{flex:1 1 calc(1680px / 3);margin-left:auto;align-self:stretch;object-fit:cover;}
.primary-headline .strong-method .offer-brand{margin-top:1.5rem;}
@media (max-width: 900px){.primary-headline .steady-visual>.strong-method,.primary-headline .steady-visual>.bottom-links,.primary-headline .steady-visual>img{flex-basis:100%;margin-left:0;}.primary-headline .steady-visual>img{max-height:320px;}
}
.team-section{padding:calc(calc(1.5rem * 2.4)*.72) 2.31rem;background:var(--tone-light,linear-gradient(135deg,#F5F1E8 0%,#E8DFCE 100%));color:#3E352B;}
.team-section .strong-header{max-width:min(1680px,62rem);margin:0 auto;text-align:left;display:grid;grid-template-columns:1fr;gap:1.5rem;}
.team-section .strong-method{max-width:52rem;}
.team-section h1{margin:0;font-size:clamp(2rem,4.6vw,calc(18.8px * 2.65));line-height:1.08;font-weight:700;letter-spacing:0;text-wrap:balance;}
.team-section p{margin:0;max-width:34rem;font-size:clamp(1rem,1.2vw,18.8px);line-height:1.76;color:var(--tone-accent,#7A6E5E);}
@media (max-width:640px){.team-section{padding-top:calc(calc(1.5rem * 2.4)*.5);padding-bottom:calc(calc(1.5rem * 2.4)*.5);}.team-section .strong-header{gap:calc(2.07rem * 1.5);}.team-section p{max-width:100%;}
  }
.top-block{padding:calc(1.5rem * 2.4) 2.31rem;background:#FDFBF7;color:#3E352B}
.top-block .service-header{max-width:1680px;margin:0 auto}
.top-block .offer-brand{max-width:52rem;margin-bottom:calc(2.07rem * 1.5)}
.top-block .benefit{display:inline-block;margin:0 0 calc(1.5rem * .75);padding:.35rem .85rem;background:#F0EBDF;color:var(--tone-accent);font-size:calc(18.8px * .875);letter-spacing:.04em;text-transform:uppercase;border-radius:0.31rem}
.top-block h2{margin:0;font-size:calc(18.8px * 2.65);line-height:1.12;max-width:36rem}
.top-block .clear-menu{margin:1.5rem 0 0;font-size:calc(18.8px * 1.125);line-height:1.82;max-width:44rem}
.top-block .fresh-service{display:grid;grid-template-columns:repeat(2,1fr);gap:2.07rem}
.top-block .steady-note{padding:calc(2.07rem * 1.5) 0;border-top:1px solid #E2D9C9;display:flex;flex-direction:column}
.top-block .fresh-tile{font-size:calc(18.8px * .875);margin-bottom:calc(1.5rem * .75);letter-spacing:.05em}
.top-block h3{margin:0 0 calc(1.5rem * .75);font-size:calc(18.8px * 1.35);line-height:1.2}
.top-block .steady-note p{margin:0;line-height:1.82;}
.top-block .wide-wrap{margin-top:calc(2.07rem * 1.5);padding:1.5rem calc(1.5rem * .75);background:#F0EBDF;color:var(--tone-accent);border-radius:0.81rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:calc(1.5rem * .75)}
.top-block .wide-wrap p{margin:0;line-height:1.82;max-width:38rem}
.top-block .wide-wrap a{font-weight:600;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:.1rem}
.top-block .wide-wrap a:hover{}
@media (max-width: 720px){.top-block .fresh-service{grid-template-columns:1fr}.top-block .clear-menu{font-size:18.8px}
}
.soft-items{--field-soft:calc(1.5rem * 1.1);--axis-soft:calc(1680px / 3.05);padding:calc(1.5rem * 2.4) 2.31rem;background:#FDFBF7;color:#3E352B;}
.soft-items .service-header{max-width:1680px;margin:0 auto;}
.soft-items h2,.soft-items h3,.soft-items p{margin:0;}
.soft-items h2{font-size:calc(18.8px * 2);line-height:1.18;font-weight:600;}
.soft-items h3{font-size:calc(18.8px * 1.35);line-height:1.3;font-weight:600;}
.soft-items p{font-size:18.8px;line-height:1.82;}
.soft-items a{color:inherit;text-decoration:none;transition:color 330ms var(--delay-fast);}
.soft-items a:hover{color:inherit;}
.soft-items .media-fields{display:flex;flex-direction:column;gap:calc(1.5rem * 1.4);}
.soft-items .compact-panel{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);gap:2.07rem;align-items:start;}
.soft-items .local-region{font-size:18.8px;line-height:1.82;}
.soft-items .steady-lead{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.07rem;}
.soft-items .active-content{display:flex;flex-direction:column;gap:calc(1.5rem / 2.6);padding:calc(calc(1.5rem * .75) * 0.9);border:1px solid #E2D9C9;border-radius:0.81rem;background:var(--surface-panel);color:var(--tone-inverse);}
.soft-items .strong-footer{font-size:calc(18.8px * .875);letter-spacing:0.04em;text-transform:uppercase;color:var(--tone-accent);}
.soft-items .service-media{font-size:18.8px;line-height:1.82;}
.soft-items .text-plan{margin-top:auto;font-weight:600;font-size:18.8px;}
.soft-items .focused-grid{max-width:var(--axis-soft);font-size:calc(18.8px * .875);line-height:1.82;color:var(--tone-accent);}
@media (max-width: 900px){.soft-items .compact-panel{grid-template-columns:1fr;}.soft-items .steady-lead{grid-template-columns:1fr;}
}
.plain-brand{padding:calc(calc(1.5rem * 2.4)*.72) 2.31rem;background:#FDFBF7;color:#3E352B;}
.plain-brand .strong-header{max-width:min(1680px,62rem);margin:0 auto;text-align:left;}
.plain-brand .strong-method{max-width:52rem;}
.plain-brand h1{margin:0;font-size:clamp(2rem,5vw,calc(18.8px * 2.65));line-height:1.12;font-weight:400;letter-spacing:-0.01em;}
.plain-brand p{margin:clamp(1rem,2vw,1.5rem) 0 0 auto;max-width:34rem;font-size:clamp(1rem,1.25vw,18.8px);line-height:1.76;color:var(--tone-accent,#7A6E5E);}
@media (max-width:640px){.plain-brand{padding-top:calc(calc(1.5rem * 2.4)*.52);padding-bottom:calc(calc(1.5rem * 2.4)*.52);}.plain-brand p{margin-left:0;}
  }
.media-block{--field-soft:calc(1.5rem * 1.17);--axis-soft:calc(1680px / 2.41);padding:calc(1.5rem * 2.4) 2.31rem;background:#2B241C;color:#FDFBF7;}
.media-block .service-header{max-width:1680px;margin:0 auto;}
.media-block h1,.media-block h2,.media-block h3,.media-block p,.media-block ul{margin:0;}
.media-block h2{font-size:calc(18.8px * 2);line-height:1.12;}
.media-block h3{font-size:calc(18.8px * 1.35);line-height:1.2;}
.media-block p{font-size:18.8px;line-height:1.82;color:inherit;}
.media-block a{color:inherit;text-decoration:none;}
.media-block .text-contact{row-gap:calc(var(--field-soft) * 1.2);}
.media-block .text-brand{padding-inline-end:calc(calc(1.5rem * .75) / 2);}
.media-block .offer-brand{margin-top:1.5rem;max-width:calc(1680px / 2);}
.media-block .service-method{display:flex;flex-direction:column;gap:var(--field-soft);margin-top:var(--field-soft);}
.media-block .quiet-note{min-width:0;padding-left:calc(2.31rem / 2);border-left:2px solid color-mix(in srgb, #FDFBF7 18%, transparent);}
.media-block .quiet-note p{margin-top:calc(1.5rem / 3);}
.media-block .wide-wrap{margin-top:var(--field-soft);max-width:calc(1680px / 2);padding-top:calc(1.5rem / 2);border-top:1px solid color-mix(in srgb, #FDFBF7 18%, transparent);}
.media-block .wide-wrap a{text-decoration:underline;text-underline-offset:4px;text-decoration-color:color-mix(in srgb, #FDFBF7 40%, transparent);}
.media-block .wide-wrap a:hover{text-decoration-color:#FDFBF7;}
.local-copy{
        padding: clamp(54px, 7vw, 94px) clamp(16px, 4vw, 36px);
        background: linear-gradient(135deg, #F5F1E8 0%, #E8DFCE 100%);
        color: #3E352B;
    }
.local-copy .offer-section{max-width: 960px;
        margin: 0 auto;}
.local-copy .offer-brand{max-width: 720px;
        margin-bottom: clamp(28px, 4vw, 44px);}
.local-copy .offer-brand h2{margin: 0;
        font-size: clamp(28px, 4vw, 40px);
        line-height: 1.25;
        font-weight: 600;}
.local-copy .offer-brand p{margin: 14px 0 0;
        font-size: 18.8px;
        line-height: 1.7;
        opacity: 0.92;}
.local-copy .active-content{display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: clamp(16px, 3vw, 28px);
        margin-bottom: clamp(28px, 4vw, 44px);}
.local-copy .focused-shell{padding: 0;}
.local-copy .focused-shell h3{margin: 0 0 10px;
        font-size: calc(18.8px * 1.125);
        font-weight: 600;
        line-height: 1.4;}
.local-copy .focused-shell p{margin: 0;
        font-size: 18.8px;
        line-height: 1.7;
        opacity: 0.92;}
.local-copy .focused-shell a{text-decoration: underline;
        text-underline-offset: 3px;
        transition: color 330ms var(--delay-fast);}
.local-copy .focused-shell a:hover{}
.local-copy .wide-wrap{
        padding: 18px 22px;
        border-left: 3px solid #C47A4A;
        background: color-mix(in srgb, #C47A4A 8%, transparent);
        border-radius: 0 0.42rem 0.42rem 0;
        margin-bottom: clamp(32px, 5vw, 52px);color:#FFFFFF;}
.local-copy .wide-wrap p{margin: 0;
        font-size: 18.8px;
        line-height: 1.7;}
.local-copy .quiet-footer h3{margin: 0 0 18px;
        font-size: clamp(22px, 3vw, 30px);
        font-weight: 600;}
.local-copy .quiet-tile{display: grid;
        gap: 10px;}
.local-copy .content-summary{
        border: 1px solid color-mix(in srgb, currentColor 28%, transparent);
        border-radius: 0.42rem;
        background: color-mix(in srgb, currentColor 6%, transparent);
        overflow: hidden;
    }
.local-copy .content-summary button{
        width: 100%;
        border: 0;
        background: transparent;
        color: inherit;
        text-align: left;
        font: inherit;
        font-weight: 600;
        padding: 14px 18px;
        cursor: pointer;
        line-height: 1.5;
        transition: background 330ms var(--delay-fast);
    }
.local-copy .content-summary button:hover{
        background: color-mix(in srgb, currentColor 6%, transparent);
    }
.local-copy .content-summary p{margin: 0;
        max-height: 0;
        overflow: hidden;
        padding: 0 18px;
        transition: max-height 330ms var(--delay-fast), padding 330ms var(--delay-fast);
        line-height: 1.7;
        font-size: 18.8px;
        opacity: 0.94;}
.local-copy .content-summary.is-open p{max-height: 260px;
        padding: 0 18px 16px;}
.local-copy .primary-surface{margin-top: clamp(24px, 4vw, 36px);
        padding-top: 18px;
        border-top: 1px solid color-mix(in srgb, currentColor 20%, transparent);}
.local-copy .primary-surface p{margin: 0;
        font-size: calc(18.8px * .875);
        line-height: 1.7;
        opacity: 0.9;}
.local-copy .primary-surface a{text-decoration: underline;
        text-underline-offset: 3px;
        transition: color 330ms var(--delay-fast);}
.local-copy .primary-surface a:hover{}
@media (max-width: 820px) {.local-copy .active-content{
            grid-template-columns: 1fr;
            gap: 20px;
        }
    }
.primary-wrap{padding:calc(calc(1.5rem * 2.4)*.72) 2.31rem;background:#FDFBF7;color:#3E352B;}
.primary-wrap .strong-header{max-width:min(1680px,62rem);margin:0 auto;text-align:left;}
.primary-wrap .strong-method{max-width:52rem;}
.primary-wrap h1{margin:0;font-size:clamp(2rem,5vw,calc(18.8px * 2.65));line-height:1.07;font-weight:700;letter-spacing:0;}
.primary-wrap p{margin:clamp(1rem,2vw,1.5rem) 0 0 auto;max-width:34rem;font-size:clamp(1rem,1.25vw,18.8px);line-height:1.76;color:var(--tone-accent,#7A6E5E);}
@media (max-width:640px){.primary-wrap p{margin-left:0}.primary-wrap{padding-top:calc(calc(1.5rem * 2.4)*.52);padding-bottom:calc(calc(1.5rem * 2.4)*.52);}}
.main-benefit{
  padding: calc(1.5rem * 2.4) 2.31rem;
  background: #2B241C;
  color: #FDFBF7;
}
.main-benefit .service-header{max-width: min(1680px, 74rem);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, .7fr);
  gap: calc(2.07rem * 1.5);
  align-items: start;}
.main-benefit .wide-wrap{padding-top: calc(calc(1.5rem * .75) * .5);}
.main-benefit .offer-brand{margin: 0 0 calc(1.5rem * .75);
  font-size: calc(18.8px * .875);
  text-transform: uppercase;
  letter-spacing: .08em;
  opacity: .8;}
.main-benefit h2{margin: 0;
  font-size: calc(18.8px * 2);
  line-height: 1.08;
  max-width: 22ch;}
.main-benefit .wide-wrap p:not(.offer-brand){margin: calc(1.5rem * .75) 0 calc(2.07rem * 1.5);
  font-size: calc(18.8px * 1.125);
  line-height: 1.65;
  max-width: 52ch;}
.main-benefit .wide-wrap a{
  display: inline-flex;
  padding: calc(calc(1.5rem * .75) * .8) calc(1.5rem * .75);
  border-radius: 0.42rem;
  background: #FDFBF7;
  color: #3E352B;
  text-decoration: none;
  font-weight: 600;
  transition: background 330ms var(--delay-fast), color 330ms var(--delay-fast);
}
.main-benefit .wide-wrap a:hover{
  background: #C47A4A;
  color: #FFFFFF;
}
.main-benefit ul{
  list-style: none;
  margin: 0;
  padding: calc(1.5rem * .75);
  border-radius: 0.81rem;
  background: var(--surface-panel);
  color: var(--tone-inverse);
  box-shadow: 0 2px 7px rgba(0,0,0,0.11);
}
.main-benefit li{padding: 0 0 calc(1.5rem * .75);
  margin: 0 0 calc(1.5rem * .75);
  border-bottom: 1px solid #E2D9C9;}
.main-benefit li:last-child{padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: 0;}
.main-benefit li strong,
.main-benefit li span{display: block;}
.main-benefit li strong{font-size: 18.8px;
  line-height: 1.3;}
.main-benefit li span{margin-top: calc(calc(1.5rem * .75) * .35);
  font-size: calc(18.8px * .875);
  line-height: 1.6;color:inherit;}
@media (max-width: 760px) {.main-benefit .service-header{
    grid-template-columns: 1fr;
    gap: calc(2.07rem * 1.5);
  }.main-benefit .wide-wrap p:not(.offer-brand){
    margin-bottom: calc(1.5rem * .75);
  }
}
.main-footer{
        padding: clamp(54px, 7vw, 94px) clamp(16px, 4vw, 36px);
        background: linear-gradient(135deg, #F5F1E8 0%, #E8DFCE 100%);
        color: #3E352B;
    }
.main-footer .service-header{max-width: 1680px;
        margin: 0 auto;}
.main-footer .direct-rail{margin-bottom: clamp(24px, 4vw, 40px);}
.main-footer .direct-rail p{margin: 0;
        font-weight: 700;
        opacity: .9;
        font-size: calc(18.8px * .875);
        letter-spacing: .02em;}
.main-footer .direct-rail h2{margin: 8px 0 0;
        font-size: clamp(28px, 4.5vw, 44px);
        line-height: 1.2;}
.main-footer .secondary-wrap{display: grid;
        grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.4fr) minmax(0, .9fr);
        gap: clamp(20px, 3vw, 36px);
        align-items: start;}
.main-footer .media-fields p{margin: 0 0 1em;
        font-size: 18.8px;
        line-height: 1.82;}
.main-footer .media-fields p:last-child{margin-bottom: 0;}
.main-footer .active-content{display: flex;
        flex-direction: column;
        gap: 14px;}
.main-footer .quiet-note{
        border-radius: 0.81rem;
        border: 1px solid color-mix(in srgb, currentColor 12%, transparent);
        background: color-mix(in srgb, currentColor 5%, transparent);
        padding: clamp(16px, 2vw, 22px);
    }
.main-footer .quiet-note span{display: block;
        font-size: .8rem;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: .06em;
        opacity: .75;
        margin-bottom: 6px;}
.main-footer .quiet-note h3{margin: 0 0 8px;
        font-size: 18.8px;
        line-height: 1.35;}
.main-footer .quiet-note p{margin: 0 0 12px;
        font-size: calc(18.8px * .875);
        line-height: 1.65;
        opacity: .9;}
.main-footer .quiet-note a{text-decoration: underline;
        text-underline-offset: 3px;
        font-size: calc(18.8px * .875);
        font-weight: 600;
        word-break: break-word;}
.main-footer .quiet-note a:hover{}
.main-footer .bottom-details{
        border-radius: 0.81rem;
        background: var(--surface-panel);
        color: var(--tone-inverse);
        border: 1px solid #E2D9C9;
        padding: clamp(16px, 2vw, 22px);
        box-shadow: 0 2px 7px rgba(0,0,0,0.11);
    }
.main-footer .bottom-details h3{margin: 0 0 10px;
        font-size: 18.8px;
        line-height: 1.35;}
.main-footer .bottom-details p{margin: 0 0 16px;
        font-size: calc(18.8px * .875);
        line-height: 1.65;}
.main-footer .primary-surface{display: flex;
        flex-direction: column;
        gap: 8px;
        border-top: 1px solid #E2D9C9;
        padding-top: 14px;}
.main-footer .primary-surface a{font-size: calc(18.8px * .875);
        font-weight: 600;
        text-decoration: none;}
.main-footer .primary-surface a:hover{text-decoration: underline;
        text-underline-offset: 3px;}
@media (max-width: 1100px) {.main-footer .secondary-wrap{
            grid-template-columns: 1fr;
        }.main-footer .media-fields{
            max-width: 720px;
        }
    }
@media (max-width: 640px) {.main-footer .direct-rail h2{
            font-size: clamp(26px, 7vw, 34px);
        }
    }
.offer-details{background:#FDFBF7;color:#3E352B;padding:calc(1.5rem * 2.4) 2.31rem}
.offer-details .service-header{max-width:1680px;margin:0 auto}
.offer-details .bottom-tile{display:flex;align-items:flex-start;gap:calc(2.07rem * 1.5)}
.offer-details .media-fields{flex:0 1 30rem;min-width:0}
.offer-details h2{margin:0;font-size:clamp(calc(18.8px * 2),5vw,calc(18.8px * 2.65));line-height:1.05;letter-spacing:0}
.offer-details p{margin:1.5rem 0 0;color:var(--tone-accent);font-size:calc(18.8px * 1.125);line-height:1.65}
.offer-details .fresh-entries{flex:1 1 36rem;min-width:0;display:flex;flex-direction:column;border-top:1px solid #E2D9C9}
.offer-details .site-entries{display:flex;gap:2.07rem;padding:1.5rem 0;border-bottom:1px solid #E2D9C9;color:inherit;text-decoration:none}
.offer-details strong{flex:0 1 14rem;min-width:0;font-weight:600}
.offer-details span{flex:1 1 20rem;min-width:0;color:var(--tone-accent);line-height:1.55}
@media(max-width:760px){.offer-details .bottom-tile,.offer-details .site-entries{flex-direction:column}.offer-details .site-entries{gap:calc(calc(1.5rem * .75)*.5)}}
.text-quote{
    padding: calc(calc(1.5rem * 2.4) * .68) 2.31rem;
    background: #FDFBF7;
    color: #3E352B;
  }
.text-quote .strong-header{max-width: min(1680px, 58rem);
    margin: 0 auto;
    text-align: left;}
.text-quote .strong-method{max-width: 49rem;}
.text-quote h1{margin: 0;
    font-size: clamp(2rem, 5vw, calc(18.8px * 2.65));
    line-height: 1.07;
    font-weight: 700;
    letter-spacing: 0;}
.text-quote p{margin: clamp(1rem, 2vw, 1.5rem) 0 0 auto;
    max-width: 33rem;
    font-size: clamp(1rem, 1.25vw, 18.8px);
    line-height: 1.76;
    color: var(--tone-accent, #7A6E5E);}
@media (max-width: 640px) {.text-quote p{
      margin-left: 0;
    }.text-quote{
      padding-top: calc(calc(1.5rem * 2.4) * .52);
      padding-bottom: calc(calc(1.5rem * 2.4) * .52);
    }
  }
.strong-proof{padding:calc(1.5rem * 2.4) 2.31rem;background:linear-gradient(135deg, #F5F1E8 0%, #E8DFCE 100%);color:#3E352B}
.strong-proof .service-header{max-width:1680px;margin:0 auto}
.strong-proof .primary-contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:calc(2.07rem * 1.5);align-items:start}
.strong-proof .media-fields{min-width:0}
.strong-proof h2{margin:0;font-size:calc(18.8px * 2.65);line-height:1.05}
.strong-proof .media-fields p{margin:1.5rem 0 0;font-size:calc(18.8px * 1.125);line-height:1.82}
.strong-proof .visual-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem}
.strong-proof .visual-feature a{min-width:0;background:var(--surface-panel);color:var(--tone-inverse);border:1px solid #E2D9C9;border-radius:0.42rem;padding:1.5rem;text-decoration:none;transition:border-color 330ms var(--delay-fast),box-shadow 330ms var(--delay-fast)}
.strong-proof .visual-feature a:hover{border-color:var(--line-base);box-shadow:0 2px 7px rgba(0,0,0,0.11)}
.strong-proof .visual-feature a:first-child{grid-column:span 2}
.strong-proof strong{display:block;font-size:calc(18.8px * 1.35);line-height:1.2}
.strong-proof span{display:block;margin-top:calc(1.5rem * .75);font-size:calc(18.8px * .875);line-height:1.6}
@media(max-width:780px){.strong-proof .primary-contact,.strong-proof .visual-feature{display:block}.strong-proof .visual-feature{margin-top:calc(2.07rem * 1.5)}.strong-proof .visual-feature a+a{display:block;margin-top:1.5rem}.strong-proof h2{font-size:calc(18.8px * 2)}.strong-proof .visual-feature a:first-child{grid-column:auto}}
.page-grid{--field-soft:calc(1.5rem * 1.19);--axis-soft:calc(1680px / 2.50);padding:calc(1.5rem * 2.4) 2.31rem;background:#FDFBF7;color:#3E352B;}
.page-grid .service-header{max-width:1680px;margin:0 auto;}
.page-grid h1,.page-grid h2,.page-grid h3,.page-grid p{margin:0;}
.page-grid h2{font-size:calc(18.8px * 2);line-height:1.18;font-weight:600;}
.page-grid p{font-size:18.8px;line-height:1.82;}
.page-grid a{color:inherit;text-decoration:none;transition:color 330ms var(--delay-fast);}
.page-grid a:hover{color:inherit;}
.page-grid .main-callout{display:flex;flex-wrap:wrap;gap:2.07rem;align-items:flex-start;}
.page-grid .active-items{flex:1 1 calc(1680px / 2.2);min-width:0;}
.page-grid .active-items h2{max-width:calc(1680px / 2.8);}
.page-grid .active-items .offer-brand{margin-top:calc(1.5rem / 1.6);max-width:calc(1680px / 2.4);}
.page-grid .clear-lead{flex:1 1 calc(1680px / 3.2);min-width:0;padding:calc(1.5rem * .75);background:#F0EBDF;color:var(--tone-accent);border-radius:0.42rem;}
.page-grid .clear-lead p{font-size:calc(18.8px * .875);line-height:1.7;}
.page-grid .contact-actions{display:flex;flex-wrap:wrap;gap:2.07rem;margin-top:calc(calc(1.5rem * 2.4) * 0.8);}
.page-grid .primary-flow{flex:1 1 calc(1680px / 3.4);min-width:0;padding:calc(calc(1.5rem * .75) * 0.9);background:var(--surface-panel);color:var(--tone-inverse);border:1px solid #E2D9C9;border-radius:0.42rem;}
.page-grid .primary-entries{font-weight:600;font-size:18.8px;margin-bottom:calc(1.5rem / 3);}
.page-grid .primary-flow p{font-size:calc(18.8px * .875);line-height:1.7;}
.page-grid .featured-list{margin-top:calc(calc(1.5rem * 2.4) * 0.8);padding-top:1.5rem;border-top:1px solid #E2D9C9;}
.page-grid .featured-list p{font-size:calc(18.8px * .875);max-width:calc(1680px / 2.2);}
.page-grid .narrow-media{margin-top:calc(1.5rem / 2);display:flex;flex-wrap:wrap;align-items:center;gap:calc(1.5rem / 3);font-size:calc(18.8px * .875);}
.page-grid .steady-callout{color:var(--tone-accent);opacity:0.6;}
@media (max-width: 768px){.page-grid .main-callout,.page-grid .contact-actions{flex-direction:column;}.page-grid .active-items h2,.page-grid .active-items .offer-brand{max-width:none;}.page-grid .featured-list p{max-width:none;}
}
.steady-feature{--field-soft:calc(1.5rem * 1.42);--axis-soft:calc(1680px / 2.30);padding:calc(1.5rem * 2.4) 2.31rem;background:#F0EBDF;color:var(--tone-accent);}
.steady-feature .service-header{max-width:1680px;margin:0 auto;}
.steady-feature h2,.steady-feature h3,.steady-feature p{margin:0;}
.steady-feature h2{font-size:calc(18.8px * 2);line-height:1.18;max-width:var(--axis-soft);}
.steady-feature h3{font-size:calc(18.8px * 1.35);line-height:1.25;}
.steady-feature p{font-size:18.8px;line-height:1.82;}
.steady-feature a{text-decoration:underline;text-underline-offset:0.2em;}
.steady-feature a:hover{}
.steady-feature img{display:block;width:100%;height:auto;border-radius:0.42rem;box-shadow:0 2px 7px rgba(0,0,0,0.11);}
.steady-feature .media-fields{max-width:var(--axis-soft);}
.steady-feature .offer-brand{margin-top:calc(1.5rem / 2);font-size:calc(18.8px * 1.125);line-height:1.82;}
.steady-feature .bottom-links{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:1.5rem;}
.steady-feature .quiet-note{flex:1 1 calc(1680px / 3.4);min-width:280px;display:flex;flex-direction:column;gap:calc(1.5rem / 2);}
.steady-feature .quiet-note p{font-size:18.8px;line-height:1.82;}
.steady-feature .wide-wrap{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #E2D9C9;max-width:var(--axis-soft);}
.steady-feature .wide-wrap p{font-size:18.8px;line-height:1.82;}
.direct-story{
    padding:calc(calc(1.5rem * 2.4)*.72) 2.31rem;
    background:#FDFBF7;
    color:#3E352B;
  }
.direct-story .strong-header{max-width:min(1680px,60rem);
    margin:0 auto;
    text-align:left;}
.direct-story .strong-method{max-width:52rem;}
.direct-story h1{margin:0;
    font-size:clamp(1.9rem,4.2vw,calc(18.8px * 2.65));
    line-height:1.12;
    font-weight:400;
    letter-spacing:-0.01em;}
.direct-story p{margin:clamp(1rem,2vw,1.5rem) 0 0 auto;
    max-width:35rem;
    font-size:clamp(1rem,1.2vw,18.8px);
    line-height:1.8;
    color:var(--tone-accent,#7A6E5E);}
@media (max-width:640px){.direct-story p{
      margin-left:0;
    }.direct-story{
      padding-top:calc(calc(1.5rem * 2.4)*.5);
      padding-bottom:calc(calc(1.5rem * 2.4)*.5);
    }
  }
.narrow-actions{
  padding: calc(1.5rem * 2.4) 2.31rem;
  background: #2B241C;
  color: #FDFBF7;
}
.narrow-actions .service-header{max-width: min(1680px, 74rem);
  margin: 0 auto;}
.narrow-actions .simple-lead{max-width: 52rem;}
.narrow-actions h2{margin: 0;
  font-size: calc(18.8px * 2);
  line-height: 1.12;
  font-weight: 400;
  letter-spacing: -0.01em;}
.narrow-actions .direct-view{margin: calc(1.5rem * .75) 0 0;
  font-size: 18.8px;
  line-height: 1.7;
  color: #D8CFC0;}
.narrow-actions .focused-proof{margin-top: calc(2.07rem * 1.5);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2.07rem;}
.narrow-actions .local-stack{
  padding: calc(1.5rem * .75);
  background: var(--line-primary);
  border: 1px solid rgba(253, 251, 247, 0.08);
  border-radius: 0.42rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;color:var(--tone-inverse);}
.narrow-actions .simple-rail{margin: 0;
  font-size: 18.8px;
  line-height: 1.75;
  color: #F5F1E8;
  quotes: "\201C" "\201D";}
.narrow-actions .simple-rail::before{content: open-quote;
  font-size: 2.4em;
  line-height: 0;
  vertical-align: -0.35em;
  color: #C47A4A;
  margin-right: 0.15em;}
.narrow-actions .simple-rail::after{content: close-quote;
  font-size: 2.4em;
  line-height: 0;
  vertical-align: -0.35em;
  color: #C47A4A;
  margin-left: 0.1em;}
.narrow-actions .focused-media{margin-top: calc(1.5rem * .75);
  padding-top: calc(1.5rem * .75);
  border-top: 1px solid rgba(253, 251, 247, 0.12);}
.narrow-actions .team-list{display: block;
  font-weight: 700;
  font-size: 18.8px;}
.narrow-actions .active-body{display: block;
  margin-top: 0.35rem;
  font-size: calc(18.8px * .875);
  color: #D8CFC0;}
.narrow-actions .wide-flow{
  margin-top: calc(2.07rem * 1.5);
  padding: calc(1.5rem * .75);
  border-left: 3px solid #C47A4A;
  background: rgba(253, 251, 247, 0.04);
  border-radius: 0 0.31rem 0.31rem 0;
}
.narrow-actions .wide-flow p{margin: 0;
  font-size: 18.8px;
  line-height: 1.7;
  color: #D8CFC0;}
.narrow-actions .wide-flow a{color: #C47A4A;
  text-decoration: underline;
  text-underline-offset: 3px;}
.narrow-actions .wide-flow a:hover{color:inherit;}
@media (max-width: 900px) {.narrow-actions .focused-proof{
    grid-template-columns: 1fr;
  }
}
@media (max-width: 600px) {.narrow-actions .local-stack{
    padding: calc(1.5rem * .75) 1.5rem;
  }
}
.narrow-steps{--field-soft:calc(1.5rem * 0.99);--axis-soft:calc(1680px / 3.10);padding:calc(1.5rem * 2.4) 2.31rem;background:var(--line-base);color:#FFFFFF;}
.narrow-steps .service-header{max-width:1680px;margin:0 auto;}
.narrow-steps h1,.narrow-steps h2,.narrow-steps h3,.narrow-steps p{margin:0;}
.narrow-steps h2{font-size:calc(18.8px * 2);line-height:1.12;max-width:calc(1680px * 0.62);}
.narrow-steps p{font-size:18.8px;line-height:1.82;}
.narrow-steps a{color:inherit;text-decoration:none;}
.narrow-steps .featured-grid{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.31rem;background:#FFFFFF;color:var(--line-base);font-weight:600;transition:background 330ms var(--delay-fast),color 330ms var(--delay-fast);}
.narrow-steps .featured-grid:hover{background:#C47A4A;color:#FFFFFF;}
.narrow-steps .wide-wrap{margin-top:1.5rem;font-size:calc(18.8px * .875);opacity:0.85;max-width:var(--axis-soft);}
.narrow-steps .offer-brand{margin-top:1.5rem;max-width:calc(1680px * 0.72);}
.narrow-steps .active-content{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:1.5rem;}
.narrow-steps .primary-surface{font-size:18.8px;border-bottom:1px solid color-mix(in srgb, currentColor 45%, transparent);padding-bottom:2px;transition:border-color 330ms var(--delay-fast);}
.narrow-steps .primary-surface:hover{border-color:currentColor;}
@media (max-width: 640px){.narrow-steps h2,.narrow-steps .offer-brand,.narrow-steps .wide-wrap{max-width:none;}
}
.quiet-list{padding:calc(calc(1.5rem * 2.4)*.68) 2.31rem;background:#FDFBF7;color:#3E352B;}
.quiet-list .strong-header{max-width:min(1680px,58rem);margin:0 auto;text-align:left;}
.quiet-list .strong-method{max-width:49rem;}
.quiet-list h1{margin:0;font-size:clamp(2rem,5vw,calc(18.8px * 2.65));line-height:1.07;font-weight:700;letter-spacing:0;}
.quiet-list p{margin:clamp(1rem,2vw,1.5rem) 0 0 auto;max-width:33rem;font-size:clamp(1rem,1.25vw,18.8px);line-height:1.76;color:var(--tone-accent,#7A6E5E);}
@media (max-width:640px){.quiet-list p{margin-left:0}.quiet-list{padding-top:calc(calc(1.5rem * 2.4)*.52);padding-bottom:calc(calc(1.5rem * 2.4)*.52);}}
.direct-track{
        padding: calc(1.5rem * 2.4) 2.31rem;
        background: #FDFBF7;
        color: #3E352B;
    }
.direct-track .service-header{max-width: 1680px;
        margin: 0 auto;
        display: grid;
        grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.4fr);
        gap: calc(2.07rem * 1.5);
        align-items: start;}
.direct-track .offer-brand{border-left: 3px solid #C47A4A;
        padding-left: calc(1.5rem * .75);}
.direct-track h2{margin: 0;
        font-size: calc(18.8px * 2);
        line-height: 1.15;
        font-weight: 500;}
.direct-track .offer-brand p:last-child{margin: calc(1.5rem * .75) 0 0;
        font-size: 18.8px;
        line-height: 1.82;}
.direct-track .bottom-tile{display: flex;
        flex-direction: column;
        gap: calc(1.5rem * .75);}
.direct-track .direct-brand{
        padding: calc(1.5rem * .75);
        border: 1px solid #E2D9C9;
        border-radius: 0.42rem;
        background: var(--surface-panel);
        color: var(--tone-inverse);
        box-shadow: 0 2px 7px rgba(0,0,0,0.11);
        transition: box-shadow 330ms var(--delay-fast);
    }
.direct-track .direct-brand:hover{box-shadow: 0 6px 16px rgba(0,0,0,0.14);}
.direct-track .simple-rail{font-size: 18.8px;
        line-height: 1.82;}
.direct-track .simple-rail::before{content: "“";
        font-size: 2.2rem;
        line-height: 0;
        vertical-align: -0.4em;
        margin-right: 0.2em;}
.direct-track .top-form{margin-top: calc(1.5rem * .75);
        display: flex;
        flex-wrap: wrap;
        gap: 0.4rem calc(1.5rem * .75);
        justify-content: space-between;
        align-items: baseline;
        border-top: 1px solid #E2D9C9;
        padding-top: calc(1.5rem * .75);}
.direct-track .top-form strong{font-weight: 600;
        font-size: calc(18.8px * .875);
        letter-spacing: 0.02em;}
.direct-track .top-form span{font-size: calc(18.8px * .875);}
@media (max-width: 960px) {.direct-track .service-header{
            grid-template-columns: 1fr;
            gap: calc(2.07rem * 1.5);
        }.direct-track .offer-brand{
            border-left: none;
            border-bottom: 3px solid #C47A4A;
            padding-left: 0;
            padding-bottom: calc(1.5rem * .75);
        }
    }
@media (max-width: 600px) {.direct-track .top-form{
            flex-direction: column;
            gap: 0.3rem;
        }
    }
.direct-inner{--field-soft:calc(1.5rem * 1.06);--axis-soft:calc(1680px / 2.30);--label-heading:calc(1680px / 3.37);padding:calc(1.5rem * 2.4) 2.31rem;background:#2B241C;color:#FDFBF7;}
.direct-inner .service-header{max-width:1680px;margin:0 auto;}
.direct-inner h1,.direct-inner h2,.direct-inner h3,.direct-inner p,.direct-inner ul{margin:0;}
.direct-inner h2{font-size:calc(18.8px * 2);line-height:1.12;}
.direct-inner h3{font-size:calc(18.8px * 1.35);line-height:1.2;}
.direct-inner p{font-size:18.8px;line-height:1.82;color:inherit;}
.direct-inner a{color:inherit;text-decoration:none;}
.direct-inner .offer-brand{margin-top:1.5rem;max-width:calc(1680px / 2);}
.direct-inner .bottom-links{display:flex;flex-wrap:wrap;gap:var(--field-soft);margin-top:var(--field-soft);}
.direct-inner .quiet-note{flex:1 1 var(--label-heading);min-width:0;padding:calc(var(--field-soft) * .75);border-radius:0.42rem;background:#F0EBDF;color:var(--tone-accent);}
.direct-inner .quiet-note p{margin-top:calc(1.5rem / 3);}
.direct-inner .quiet-note h3{margin-top:calc(1.5rem / 2);font-size:calc(18.8px * .875);line-height:1.4;color:inherit;}
.direct-inner .quiet-note p:first-child{font-style:italic;}
.media-quote{padding:calc(calc(1.5rem * 2.4)*.72) 2.31rem calc(calc(1.5rem * 2.4)*.9);background:#FDFBF7;color:#3E352B;}
.media-quote .strong-header{max-width:min(1680px,72rem);margin:0 auto;text-align:left;}
.media-quote .offer-brand{margin:0 0 .8rem;font-size:calc(18.8px * .875);line-height:1.5;letter-spacing:.04em;text-transform:uppercase;color:inherit;font-weight:600;}
.media-quote h1{margin:0;font-size:clamp(1.9rem,4.2vw,calc(18.8px * 2.65));line-height:1.12;font-weight:400;letter-spacing:-.01em;max-width:44rem;}
.media-quote .wide-wrap{margin:clamp(1.2rem,2.4vw,1.5rem) 0 0;max-width:36rem;}
.media-quote .wide-wrap p{margin:0;font-size:clamp(1rem,1.2vw,18.8px);line-height:1.8;color:var(--tone-accent,#3E352B);}
@media (max-width:640px){.media-quote{padding-top:calc(calc(1.5rem * 2.4)*.5);padding-bottom:calc(calc(1.5rem * 2.4)*.6);}.media-quote .wide-wrap{margin-top:1.4rem;}
  }
.team-rail{
  background:#FDFBF7;
  color:#3E352B;
  padding:calc(1.5rem * 2.4) 2.31rem;
}
.team-rail .offer-section{max-width:1680px;
  margin:0 auto;}
.team-rail .offer-brand{max-width:52rem;}
.team-rail h2{margin:0;
  font-size:calc(18.8px * 2);
  line-height:1.12;
  letter-spacing:-0.01em;}
.team-rail .offer-brand p{margin:1.5rem 0 0;
  font-size:calc(18.8px * 1.125);
  line-height:1.82;
  max-width:44rem;}
.team-rail .active-content{display:flex;
  gap:calc(2.07rem * 1.5);
  margin-top:calc(1.5rem * 2.4);
  align-items:flex-start;}
.team-rail .quiet-team{flex:0 1 42%;
  min-width:0;}
.team-rail .quiet-team img{display:block;
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
  border-radius:0.81rem;}
.team-rail .bottom-details{flex:1 1 30rem;
  min-width:0;
  padding-top:1.5rem;}
.team-rail .wide-wrap{
  margin:0;
  padding:calc(1.5rem * .75);
  background:#F0EBDF;
  color:var(--tone-accent);
  border-radius:0.42rem;
  font-size:18.8px;
  line-height:1.82;
}
.team-rail .strong-method{margin:calc(2.07rem * 1.5) 0 0;
  font-size:18.8px;
  line-height:1.82;}
.team-rail .featured-grid{
  display:inline-flex;
  margin-top:calc(2.07rem * 1.5);
  background:var(--line-base);
  color:#FFFFFF;
  text-decoration:none;
  border-radius:0.42rem;
  padding:0.75rem 1.4rem;
  font-size:18.8px;
  line-height:1.2;
  transition:background 330ms var(--delay-fast);
}
.team-rail .featured-grid:hover{
  background:#5A7A40;color:var(--tone-inverse);}
@media (max-width:860px){.team-rail .active-content{
    display:block;
  }.team-rail .quiet-team{
    margin-bottom:calc(2.07rem * 1.5);
  }.team-rail .bottom-details{
    padding-top:0;
  }
}
.top-method{
  background: linear-gradient(135deg, #F5F1E8 0%, #E8DFCE 100%);
  color: #3E352B;
  padding: calc(1.5rem * 2.4) 2.31rem;
}
.top-method .service-header{width: min(100%, 1680px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, .4fr) minmax(0, 1fr);
  gap: 2.07rem;
  align-items: start;}
.top-method h2,
.top-method h3,
.top-method p{margin: 0;}
.top-method h2{font-size: calc(18.8px * 2); line-height: 1.08;}
.top-method h3{font-size: calc(18.8px * 1.35); line-height: 1.16;}
.top-method p{font-size: 18.8px; line-height: 1.82;}
.top-method .secondary-callout{display: grid;
  gap: 1.5rem;
  align-content: start;
  padding-top: calc(2.07rem * 1.5);
  position: sticky;
  top: 1.5rem;}
.top-method .secondary-callout p + p{font-size: calc(18.8px * .875);}
.top-method .soft-content{display: grid;
  gap: calc(1.5rem * .75);}
.top-method [data-block]{
  display: grid;
  grid-template-columns: 4rem minmax(0, 1fr);
  gap: 1.5rem;
  padding: 1.5rem;
  border-radius: 1.29rem;
  background: var(--surface-panel);
  color: var(--tone-inverse);
  border: 1px solid #E2D9C9;
  animation: peopleCascadeIn calc(330ms * 2.2) var(--delay-fast) both;
  animation-delay: var(--ease-base, 0ms);
}
.top-method [data-block] > span{font-size: calc(18.8px * .875);
  line-height: 1.4;
  padding-top: calc(calc(1.5rem * .75) * .4);}
.top-method [data-block] > div{display: grid;
  gap: calc(calc(1.5rem * .75) * .6);}
.top-method [data-block]:nth-child(2n){margin-left: clamp(0rem, 6vw, calc(2.07rem * .8));}
.top-method [data-block]:nth-child(2n + 1){margin-right: clamp(0rem, 3vw, calc(2.07rem * .4));}
@keyframes peopleCascadeIn {from{ opacity: .2; transform: translateY(calc(calc(2.07rem * 2) * .16)); }to{ opacity: 1; transform: translateY(0); }
}
@media (max-width: 800px) {.top-method .service-header,
  .top-method [data-block]{ grid-template-columns: 1fr; }.top-method .secondary-callout{ padding-top: 0; position: static; }.top-method [data-block]:nth-child(2n),
  .top-method [data-block]:nth-child(2n + 1){ margin-left: 0; margin-right: 0; }
}
.site-rail{padding:calc(calc(1.5rem * 2.4)*.72) 2.31rem;background:#FDFBF7;color:#3E352B;}
.site-rail .strong-header{max-width:min(1680px,72rem);margin:0 auto;text-align:left;}
.site-rail .strong-method{max-width:52rem;}
.site-rail h1{margin:0;font-size:clamp(2rem,5vw,calc(18.8px * 2.65));line-height:1.12;font-weight:700;letter-spacing:0;}
.site-rail p{margin:clamp(1rem,2vw,1.5rem) 0 0 auto;max-width:36rem;font-size:clamp(1rem,1.25vw,18.8px);line-height:1.76;color:var(--tone-accent,#7A6E5E);}
@media (max-width:640px){.site-rail{padding-top:calc(calc(1.5rem * 2.4)*.52);padding-bottom:calc(calc(1.5rem * 2.4)*.52);}.site-rail p{margin-left:0;}
  }
.direct-items{--field-soft:calc(1.5rem * 1.19);--axis-soft:calc(1680px / 2.43);--label-heading:calc(1680px / 3.52);padding:calc(1.5rem * 2.4) 2.31rem;background:#2B241C;color:#FDFBF7;}
.direct-items .service-header{max-width:1680px;margin:0 auto;}
.direct-items h1,.direct-items h2,.direct-items h3,.direct-items p,.direct-items ul{margin:0;}
.direct-items h2{font-size:calc(18.8px * 2);line-height:1.12;max-width:calc(1680px / 1.8);}
.direct-items h3{font-size:calc(18.8px * 1.35);line-height:1.2;}
.direct-items p{font-size:18.8px;line-height:1.82;color:inherit;}
.direct-items a{color:inherit;text-decoration:underline;text-underline-offset:4px;text-decoration-color:rgba(253,251,247,0.4);transition:text-decoration-color 330ms cubic-bezier(0.22,1,0.36,1);}
.direct-items a:hover{text-decoration-color:#FDFBF7;}
.direct-items .plain-benefit{padding-inline-start:calc(2.31rem / 2);}
.direct-items .text-contact{row-gap:calc(var(--field-soft) * 1.2);}
.direct-items .offer-brand{margin-top:1.5rem;max-width:calc(1680px / 2);}
.direct-items .service-method{display:flex;flex-wrap:wrap;gap:var(--field-soft);margin-top:var(--field-soft);}
.direct-items .quiet-note{flex:1 1 var(--label-heading);min-width:0;padding:calc(var(--field-soft) * .75);border-radius:0.42rem;background:#F0EBDF;color:var(--tone-accent);}
.direct-items .quiet-note p{margin-top:calc(1.5rem / 3);}
.direct-items .active-content{margin-top:calc(var(--field-soft) * 1.4);padding-top:calc(var(--field-soft) / 2);border-top:1px solid rgba(253,251,247,0.2);max-width:calc(1680px / 1.6);}
.direct-items .active-content p{font-size:calc(18.8px * .875);}
.page-wrap{--field-soft:calc(1.5rem * 1.1);--axis-soft:calc(1680px / 3.15);--type-large:calc(1680px / 3.11);padding:calc(1.5rem * 2.4) 2.31rem;background:#F0EBDF;color:var(--tone-accent);}
.page-wrap .service-header{max-width:1680px;margin:0 auto;}
.page-wrap h1,.page-wrap h2,.page-wrap h3,.page-wrap p{margin:0;}
.page-wrap h1{font-size:calc(18.8px * 2.65);line-height:1.08;}
.page-wrap h2{font-size:calc(18.8px * 2);line-height:1.12;}
.page-wrap h3{font-size:calc(18.8px * 1.35);line-height:1.2;}
.page-wrap p{font-size:18.8px;line-height:1.82;color:color-mix(in srgb, currentColor 74%, transparent);}
.page-wrap a{color:inherit;text-decoration:none;}
.page-wrap img{display:block;width:100%;height:auto;border-radius:0.42rem;}
.page-wrap .featured-grid{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.31rem;background:#C47A4A;color:#FFFFFF;}
.page-wrap .offer-brand,.page-wrap .wide-wrap{}
.page-wrap .bottom-links{display:flex;flex-wrap:wrap;align-items:flex-start;gap:2.07rem;margin-top:var(--field-soft);}
.page-wrap .quiet-note{flex:1 1 calc(1680px / 4);min-width:0;text-align:left;}
.page-wrap .quiet-note p,.page-wrap .quiet-note a{margin-top:calc(1.5rem / 3);}
.page-wrap .quiet-note img{margin-bottom:calc(1.5rem / 2);}
.page-wrap .page-items{text-align:center;}
.page-wrap .page-items>.offer-brand{margin:1.5rem auto 0;}
.page-wrap .page-items>img{margin:var(--field-soft) auto 0;}
.page-wrap .active-content{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.5rem;margin-top:calc(var(--field-soft) * 1.2);padding-top:1.5rem;border-top:1px solid color-mix(in srgb, currentColor 18%, transparent);}
.page-wrap .active-content span{font-size:18.8px;line-height:1.82;}
.page-wrap .active-content a{display:inline-flex;align-items:center;gap:calc(2.31rem / 2);padding:calc(1.5rem * .75) 1.5rem;border-radius:0.31rem;background:var(--line-base);color:#FFFFFF;transition:background 330ms var(--delay-fast);}
.page-wrap .active-content a:hover{background:#5A7A40;color:var(--tone-inverse);}
@media (max-width: 900px){.page-wrap .bottom-links{flex-direction:column;}.page-wrap .quiet-note{flex:1 1 auto;}.page-wrap .active-content{flex-direction:column;text-align:center;}
}
.quiet-surface{background:#FDFBF7;color:#3E352B;padding:clamp(1.5rem,4vw,4rem) clamp(1rem,3vw,2.5rem);}
.quiet-surface .c{max-width:1680px;margin:0 auto;}
.quiet-surface .site-figure{max-width:760px;margin:0 auto clamp(2rem,5vw,4rem);text-align:center;}
.quiet-surface .top-content{font-size:calc(18.8px * .875);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .75rem;color:var(--tone-accent);}
.quiet-surface h1{font-size:clamp(1.9rem,4.5vw,3.2rem);line-height:1.15;margin:0 0 1.1rem;font-weight:600;}
.quiet-surface .public-surface{font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.7;color:var(--tone-accent);margin:0;}
.quiet-surface .open-callout{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:clamp(2rem,5vw,4rem);}
@media(min-width:720px){.quiet-surface .open-callout{grid-template-columns:1.4fr 1fr;}.quiet-surface .narrow-content img{height:100%;object-fit:cover;}
}
.quiet-surface .top-team img{width:100%;border-radius:0.81rem;box-shadow:0 6px 16px rgba(0,0,0,0.14);display:block;}
.quiet-surface .visual-surface img{aspect-ratio:4/3;object-fit:cover;}
.quiet-surface .fresh-media{display:grid;grid-template-columns:1fr;gap:clamp(1.5rem,3vw,2.5rem);margin-bottom:clamp(1.5rem,3vw,2.5rem);}
@media(min-width:960px){.quiet-surface .fresh-media{grid-template-columns:1.1fr .9fr;align-items:start;}
}
.quiet-surface .team-menu,.quiet-surface .open-panel{background:var(--surface-panel);border:1px solid #E2D9C9;border-radius:0.81rem;padding:clamp(1.5rem,3vw,2.5rem);color:var(--tone-inverse);}
.quiet-surface h2{font-size:clamp(1.3rem,2.4vw,1.7rem);line-height:1.3;margin:0 0 1.1rem;font-weight:600;}
.quiet-surface p{line-height:1.8;margin:0 0 1rem;}
.quiet-surface p:last-child{margin-bottom:0;}
.quiet-surface .narrow-view{border-top:1px solid #E2D9C9;padding-top:1.5rem;display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:center;justify-content:space-between;}
.quiet-surface .narrow-view p{margin:0;color:var(--tone-accent);font-size:calc(18.8px * .875);}
.quiet-surface .active-content{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;}
.quiet-surface .active-content a{color:inherit;text-decoration:none;font-weight:500;border-bottom:1px solid transparent;transition:color 330ms var(--delay-fast),border-color 330ms var(--delay-fast);}
.quiet-surface .active-content a:hover{color:inherit;border-color:#C47A4A;}
.team-form{padding:calc(1.5rem * 2.4) 2.31rem;background:linear-gradient(135deg, #F5F1E8 0%, #E8DFCE 100%);color:#3E352B}
.team-form .service-header{max-width:1680px;margin:0 auto}
.team-form .compact-frame{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:calc(2.07rem * 1.5);align-items:start}
.team-form .media-fields{min-width:0}
.team-form .top-content{margin:0 0 calc(1.5rem * .75);font-size:calc(18.8px * .875);letter-spacing:.08em;text-transform:uppercase;}
.team-form h2{margin:0;font-size:calc(18.8px * 2.65);line-height:1.1;font-weight:600}
.team-form .focused-plan{min-width:0;display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.team-form .offer-brand{margin:0;font-size:calc(18.8px * 1.125);line-height:1.82}
.team-form .strong-method{margin:0;font-size:18.8px;line-height:1.82;}
.team-form .active-content{display:flex;flex-wrap:wrap;align-items:center;gap:calc(1.5rem * .75);margin-top:calc(2.07rem * 1.5);padding-top:calc(1.5rem * .75);border-top:1px solid #E2D9C9}
.team-form .primary-entries{flex:1 1 100%;font-size:calc(18.8px * .875);}
.team-form .active-content a{display:inline-flex;border-radius:0.42rem;background:var(--line-base);color:#FFFFFF;padding:calc(calc(1.5rem * .75)*.7) calc(1.5rem * .75);text-decoration:none;font-size:calc(18.8px * .875);transition:background 330ms var(--delay-fast)}
.team-form .active-content a:hover{background:#5A7A40;color:var(--tone-inverse);}
@media(max-width:860px){.team-form .compact-frame{grid-template-columns:1fr}.team-form h2{font-size:calc(18.8px * 2)}.team-form .active-content{margin-top:calc(2.07rem * 1.5)}
}
.site-items{background:#FDFBF7;color:#3E352B;padding:clamp(1.5rem,4vw,4.5rem) clamp(1rem,3vw,2.5rem);}
.site-items .c{max-width:1680px;margin:0 auto;}
.site-items .site-figure{max-width:820px;margin:0 auto clamp(2rem,5vw,4rem);text-align:center;}
.site-items h1{font-size:clamp(1.9rem,4.5vw,3.4rem);line-height:1.15;margin:0 0 1rem;font-weight:600;}
.site-items .public-surface{font-size:clamp(1rem,2vw,1.25rem);line-height:1.7;color:var(--tone-accent);margin:0;}
.site-items .open-callout{margin-bottom:clamp(2rem,5vw,4rem);}
.site-items .top-team img{width:100%;border-radius:0.81rem;box-shadow:0 6px 16px rgba(0,0,0,0.14);display:block;}
.site-items .wide-menu{display:flex;flex-direction:column;gap:clamp(1.5rem,3vw,2.5rem);margin-bottom:clamp(1.5rem,3vw,2.5rem);}
@media (min-width:768px){.site-items .wide-menu{flex-direction:row;align-items:flex-start;}.site-items .team-menu{flex:1.1;}.site-items .open-panel{flex:0.9;}
}
.site-items .team-menu,.site-items .open-panel{background:var(--surface-panel);border:1px solid #E2D9C9;border-radius:0.81rem;padding:clamp(1.5rem,3vw,2.5rem);color:var(--tone-inverse);}
.site-items h2{font-size:clamp(1.3rem,2.5vw,1.8rem);line-height:1.3;margin:0 0 1.2rem;font-weight:600;}
.site-items p{line-height:1.8;margin:0 0 1rem;}
.site-items p:last-child{margin-bottom:0;}
.site-items .wide-wrap{background:#F0EBDF;color:var(--tone-accent);border-radius:0.42rem;padding:1.2rem 1.5rem;margin-bottom:clamp(2rem,4vw,3rem);font-size:0.95rem;line-height:1.7;max-width:820px;}
.site-items .wide-wrap p{margin:0;}
.site-items .active-content{display:flex;flex-wrap:wrap;gap:0.8rem 1.5rem;align-items:center;}
.site-items .active-content a{color:inherit;text-decoration:underline;text-underline-offset:4px;font-weight:500;}
.site-items .active-content a:hover{color:inherit;}
.plain-method{padding:calc(1.5rem * 2.4) 2.31rem;background:linear-gradient(135deg, #F5F1E8 0%, #E8DFCE 100%);color:#3E352B}
.plain-method .service-header{max-width:1680px;margin:0 auto}
.plain-method .compact-intro{display:flex;gap:calc(2.07rem * 1.5);align-items:flex-end}
.plain-method .offer-brand{flex:1 1 38rem;min-width:0}
.plain-method h2{margin:0;max-width:16ch;font-size:calc(18.8px * 2.65);line-height:1.05;font-weight:600}
.plain-method .offer-brand p{margin:1.5rem 0 0;max-width:46rem;font-size:18.8px;line-height:1.82}
.plain-method .focused-plan{flex:0 1 34rem;min-width:0;background:#2B241C;color:#FDFBF7;border-radius:0.81rem;padding:2.07rem;box-shadow:0 6px 16px rgba(0,0,0,0.14)}
.plain-method .focused-plan>p{margin:0;line-height:1.82;font-size:calc(18.8px * .875)}
.plain-method .narrow-grid{display:flex;flex-wrap:wrap;gap:calc(1.5rem * .75);margin-top:1.5rem}
.plain-method .narrow-grid a{border-radius:0.31rem;background:var(--line-base);color:#FFFFFF;padding:calc(calc(1.5rem * .75)*.75) calc(1.5rem * .75);text-decoration:none;font-size:calc(18.8px * .875);transition:background 330ms var(--delay-fast)}
.plain-method .narrow-grid a:hover{background:#5A7A40;color:var(--tone-inverse);}
@media(max-width:780px){.plain-method .compact-intro{display:block}.plain-method .focused-plan{margin-top:calc(2.07rem * 1.5);padding:1.5rem}.plain-method h2{font-size:calc(18.8px * 2)}}
.contact-list{background:#FDFBF7;color:#3E352B;padding:clamp(16px,3vw,40px);}
.contact-list .c{max-width:1680px;margin:0 auto;}
.contact-list .site-figure{text-align:center;margin-bottom:1.5rem;}
.contact-list h1{font-size:clamp(28px,5vw,48px);margin:0 0 1rem;font-family:"Merriweather", sans-serif;}
.contact-list .public-surface{font-size:clamp(16px,2.4vw,20px);max-width:60ch;margin:0 auto;line-height:1.82;}
.contact-list .open-callout{display:grid;gap:1rem;margin-bottom:1.5rem;}
@media (min-width:768px){.contact-list .open-callout{grid-template-columns:repeat(2,minmax(0,1fr));}.contact-list .open-callout > *:first-child{order:2;}
}
.contact-list .top-team img{width:100%;border-radius:0.81rem;box-shadow:0 6px 16px rgba(0,0,0,0.14);display:block;}
.contact-list .team-menu,.contact-list .open-panel{background:var(--surface-panel);color:var(--tone-inverse);border:1px solid #E2D9C9;padding:clamp(24px,3vw,40px);border-radius:0.81rem;margin-bottom:1.5rem;line-height:1.8;}
.contact-list h2{font-size:clamp(24px,4vw,32px);margin:0 0 1rem;font-family:"Merriweather", sans-serif;}
.contact-list p{margin:0 0 1rem;}
.contact-list p:last-child{margin-bottom:0;}
.contact-list .wide-wrap{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #E2D9C9;font-size:calc(18.8px * .875);}
.contact-list .wide-wrap a{color:inherit;text-decoration:underline;}
.contact-list .wide-wrap a:hover{color:inherit;}
.visual-tile{padding:calc(1.5rem * 2.4) 2.31rem;background:linear-gradient(135deg, #F5F1E8 0%, #E8DFCE 100%);color:#3E352B}
.visual-tile .service-header{max-width:1680px;margin:0 auto}
.visual-tile .compact-frame{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:calc(2.07rem * 1.5);align-items:start}
.visual-tile .media-fields{min-width:0}
.visual-tile .top-content{margin:0 0 calc(calc(1.5rem * .75)*.6);font-size:calc(18.8px * .875);letter-spacing:.08em;text-transform:uppercase;opacity:.75}
.visual-tile h2{margin:0;font-size:calc(18.8px * 2);line-height:1.15;font-weight:700}
.visual-tile .focused-plan{min-width:0;display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.visual-tile .focused-plan p{margin:0;font-size:18.8px;line-height:1.82}
.visual-tile .wide-wrap{font-size:calc(18.8px * .875);opacity:.85;border-left:2px solid #C47A4A;padding-left:calc(1.5rem * .75)}
.visual-tile ul{list-style:none;margin:calc(1.5rem * .75) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:calc(1.5rem * .75)}
.visual-tile li{min-width:0}
.visual-tile li a{display:inline-flex;border-radius:0.42rem;background:#C47A4A;color:#FFFFFF;padding:calc(calc(1.5rem * .75)*.7) calc(1.5rem * .75);text-decoration:none;font-size:calc(18.8px * .875);transition:background 330ms var(--delay-fast)}
.visual-tile li a:hover{background:#A8613A;color:var(--tone-inverse);}
@media(max-width:900px){.visual-tile .compact-frame{grid-template-columns:1fr}.visual-tile .focused-plan{margin-top:calc(2.07rem * 1.5)}.visual-tile h2{font-size:calc(18.8px * 1.35)}}
.media-shell{padding:calc(calc(1.5rem * 2.4)*.72) 2.31rem;background:#FDFBF7;color:#3E352B;}
.media-shell .strong-header{max-width:min(1680px,64rem);margin:0 auto;text-align:left;}
.media-shell .offer-brand{margin:0 0 clamp(1rem,2vw,1.5rem) 0;max-width:34rem;font-size:18.8px;line-height:1.7;color:var(--tone-accent,#7A6E5E);}
.media-shell h1{margin:0;max-width:44rem;font-size:clamp(2rem,5vw,calc(18.8px * 2.65));line-height:1.12;font-weight:700;letter-spacing:0;}
@media (max-width:640px){.media-shell{padding-top:calc(calc(1.5rem * 2.4)*.52);padding-bottom:calc(calc(1.5rem * 2.4)*.52);}.media-shell .offer-brand{margin-bottom:1.5rem;}
  }
.text-group{background:#FDFBF7;color:#3E352B;padding:calc(1.5rem * 2.4) 2.31rem}
.text-group .service-header{max-width:1680px;margin:0 auto}
.text-group .bottom-tile{display:flex;align-items:flex-start;gap:calc(2.07rem * 1.5)}
.text-group .media-fields{flex:0 1 30rem;min-width:0}
.text-group .top-content{margin:0 0 calc(1.5rem * .75);font-size:calc(18.8px * .875);letter-spacing:.08em;text-transform:uppercase;color:var(--tone-accent)}
.text-group h2{margin:0;font-size:clamp(calc(18.8px * 2),5vw,calc(18.8px * 2.65));line-height:1.05;letter-spacing:0}
.text-group p{margin:1.5rem 0 0;color:var(--tone-accent);font-size:calc(18.8px * 1.125);line-height:1.65}
.text-group .fresh-entries{flex:1 1 36rem;min-width:0;display:flex;flex-direction:column;border-top:1px solid #E2D9C9}
.text-group .site-entries{display:flex;gap:2.07rem;padding:1.5rem 0;border-bottom:1px solid #E2D9C9;color:inherit;text-decoration:none}
.text-group strong{flex:0 1 14rem;min-width:0;font-weight:600}
.text-group span,.text-group a{flex:1 1 20rem;min-width:0;color:var(--tone-accent);line-height:1.55;text-decoration:none}
.text-group a:hover{color:inherit;}
@media(max-width:760px){.text-group .bottom-tile,.text-group .site-entries{flex-direction:column}.text-group .site-entries{gap:calc(calc(1.5rem * .75)*.5)}}
.wide-team{padding:calc(1.5rem * 2.4) 2.31rem;background:linear-gradient(135deg, #F5F1E8 0%, #E8DFCE 100%);color:#3E352B}
.wide-team .service-header{max-width:1680px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.45fr) minmax(0,1fr);gap:calc(2.07rem * 1.5);align-items:stretch}
.wide-team .media-fields{display:flex;flex-direction:column;justify-content:space-between;gap:2.07rem;padding:2.07rem;border-radius:1.29rem;background:#2B241C;color:#FDFBF7}
.wide-team h2{margin:0;font-size:calc(18.8px * 2.65);line-height:1.1}
.wide-team .media-fields>p{margin:1.5rem 0 0;font-size:calc(18.8px * 1.125);line-height:1.82}
.wide-team .active-content{display:grid;gap:calc(1.5rem * .75);margin-top:calc(2.07rem * 1.5)}
.wide-team .primary-flow{padding:calc(1.5rem * .75);border-radius:0.42rem;background:var(--surface-panel);color:var(--tone-inverse);border:1px solid #E2D9C9}
.wide-team .primary-entries{display:block;font-size:calc(18.8px * .875);letter-spacing:.02em}
.wide-team .primary-flow strong{display:block;margin-top:calc(calc(1.5rem * .75) * .4);font-size:calc(18.8px * 1.125);line-height:1.4}
.wide-team .primary-flow a{text-decoration:none;border-bottom:1px solid transparent;transition:color 330ms var(--delay-fast)}
.wide-team .primary-flow a:hover{border-bottom-color:currentColor}
.wide-team .wide-wrap{margin:1.5rem 0 0;font-size:calc(18.8px * .875);border-left:2px solid #C47A4A;padding-left:calc(1.5rem * .75)}
.wide-team .public-plan{min-height:clamp(24rem,48vw,38rem);border-radius:1.29rem;overflow:hidden;border:1px solid #E2D9C9;box-shadow:0 6px 16px rgba(0,0,0,0.14)}
.wide-team iframe{display:block;width:100%;height:100%;border:0;min-height:inherit}
@media (max-width: 860px){.wide-team .service-header{grid-template-columns:1fr}.wide-team .public-plan{min-height:22rem}.wide-team .media-fields{padding:calc(2.07rem * 1.5)}
}
.plain-block{padding:calc(1.5rem * 2.4) 2.31rem;background:#F0EBDF;color:var(--tone-accent)}
.plain-block .service-header{max-width:1680px;margin:0 auto;display:flex;gap:calc(calc(2.07rem * 1.5) * 1.4);align-items:flex-start}
.plain-block .media-fields{flex:0 1 36%;padding-top:calc(1.5rem * .75)}
.plain-block h2{margin:0;font-size:calc(18.8px * 2);line-height:1.15;font-weight:400}
.plain-block .media-fields p{margin:1.5rem 0 0;line-height:1.82;font-size:18.8px}
.plain-block .wide-wrap{margin-top:calc(2.07rem * 1.5);padding:calc(1.5rem * .75);border-left:2px solid #C47A4A;background:var(--surface-panel);color:var(--tone-inverse);border-radius:0 0.31rem 0.31rem 0}
.plain-block .wide-wrap p{margin:0;font-size:calc(18.8px * .875);line-height:1.7}
.plain-block form{flex:1 1 0;background:var(--surface-panel);color:var(--tone-inverse);padding:calc(calc(2.07rem * 1.5) * 1.1);border-radius:0.81rem;border:1px solid #E2D9C9}
.plain-block .site-entries{display:flex;flex-wrap:wrap;gap:2.07rem}
.plain-block .site-entries .clear-view{flex:1 1 16rem}
.plain-block .clear-view{margin-bottom:1.5rem}
.plain-block label{display:block;margin-bottom:calc(calc(1.5rem * .75) * 0.6);font-size:calc(18.8px * .875);font-weight:600}
.plain-block input,.plain-block select,.plain-block textarea{width:100%;padding:calc(calc(1.5rem * .75) * 0.8) calc(1.5rem * .75);border:1px solid #E2D9C9;border-radius:0.31rem;background:#FDFBF7;color:#3E352B;font:inherit;font-size:18.8px}
.plain-block select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--tone-inverse) 50%),linear-gradient(135deg,var(--tone-inverse) 50%,transparent 50%);background-position:calc(100% - 20px) calc(1em + 2px),calc(100% - 15px) calc(1em + 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat}
.plain-block textarea{resize:vertical;min-height:8rem}
.plain-block input:focus,.plain-block select:focus,.plain-block textarea:focus{outline:none;border-color:#6B8E4E;box-shadow:0 0 0 2px rgba(107,142,78,0.15)}
.plain-block .featured-flow{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:calc(1.5rem * .75)}
.plain-block .featured-flow p{margin:0;font-size:calc(18.8px * .875);color:var(--tone-accent);max-width:34rem;line-height:1.6}
.plain-block button{padding:calc(calc(1.5rem * .75) * 0.9) 1.5rem;border:0;border-radius:0.31rem;background:var(--line-base);color:#FFFFFF;font:inherit;font-size:18.8px;cursor:pointer;transition:background 330ms var(--delay-fast)}
.plain-block button:hover{background:#5A7A40;color:var(--tone-inverse);}
@media(max-width:900px){.plain-block .service-header{display:block}.plain-block form{margin-top:calc(2.07rem * 1.5)}}
@media(max-width:480px){.plain-block form{padding:1.5rem}.plain-block .featured-flow{display:block}.plain-block button{width:100%}}
.open-summary{
  padding: calc(1.5rem * 2.4) 2.31rem;
  background: linear-gradient(135deg, #F5F1E8 0%, #E8DFCE 100%);
  color: #3E352B;
}
.open-summary .content-items{
  max-width: 1680px;
  margin: 0 auto;
  border-radius: 1.29rem;
  overflow: hidden;
  background: var(--surface-panel);
  color: var(--tone-inverse);
  border: 1px solid #E2D9C9;
}
.open-summary .clear-story{display: flex;
  justify-content: space-between;
  gap: calc(1.5rem * .75);
  padding: calc(1.5rem * .75);
  border-bottom: 1px solid #E2D9C9;}
.open-summary .clear-story span,
.open-summary .clear-story strong{font-size: calc(18.8px * .875);}
.open-summary .fresh-media{display: grid;
  grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr);
  gap: 2.07rem;
  padding: calc(2.07rem * 1.5);}
.open-summary h2{margin: 0;
  font-size: calc(18.8px * 2);
  line-height: 1.08;}
.open-summary .strong-method p{margin: calc(1.5rem * .75) 0 0;
  font-size: calc(18.8px * 1.125);}
.open-summary .bottom-links{display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);}
.open-summary .featured-flow{
  display: grid;
  grid-template-columns: minmax(5rem, .25fr) minmax(0, 1fr);
  gap: calc(1.5rem * .75);
  padding: calc(1.5rem * .75);
  border-radius: 0.42rem;
  background: #F0EBDF;
  color: #3E352B;
}
.open-summary .featured-flow span{font-size: calc(18.8px * .875);}
.open-summary h3{margin: 0;
  font-size: calc(18.8px * 1.35);}
.open-summary .featured-flow p{margin: calc(calc(1.5rem * .75) * .5) 0 0;}
@media (max-width: 800px) {.open-summary .fresh-media,
  .open-summary .featured-flow{
    grid-template-columns: 1fr;
    padding: calc(1.5rem * .75);
  }
}
.steady-figure{
  padding: calc(1.5rem * 2.4) 2.31rem;
  background: #FDFBF7;
  color: #3E352B;
}
.steady-figure .service-header{max-width: 1680px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr);
  gap: calc(2.07rem * 1.5);
  align-items: start;}
.steady-figure .media-fields{
  padding: calc(1.5rem * .75);
  border-radius: 0.81rem;
  background: #F0EBDF;
  color: var(--tone-accent);
  position: sticky;
  top: 1.5rem;
}
.steady-figure .media-fields span{
  display: inline-block;
  margin-bottom: calc(1.5rem * .75);
  padding: .2rem .7rem;
  border-radius: 0.31rem;
  background: var(--line-base);
  color: #FFFFFF;
  font-size: calc(18.8px * .875);
  letter-spacing: .02em;
}
.steady-figure h2{margin: 0;
  font-size: calc(18.8px * 2);
  line-height: 1.12;
  font-weight: 700;}
.steady-figure .media-fields p{margin: calc(1.5rem * .75) 0 0;
  font-size: 18.8px;
  line-height: 1.7;
  opacity: .92;}
.steady-figure .media-items{display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);}
.steady-figure .public-fields{
  display: grid;
  grid-template-columns: minmax(6rem, .2fr) minmax(0, 1fr);
  gap: calc(1.5rem * .75);
  padding: calc(1.5rem * .75);
  border-radius: 0.42rem;
  background: var(--surface-panel);
  color: var(--tone-inverse);
  border: 1px solid #E2D9C9;
  transition: box-shadow 330ms var(--delay-fast);
}
.steady-figure .public-fields:hover{box-shadow: 0 2px 7px rgba(0,0,0,0.11);}
.steady-figure .public-fields small{font-size: calc(18.8px * .875);
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
  padding-top: .15rem;}
.steady-figure h3{margin: 0;
  font-size: calc(18.8px * 1.35);
  line-height: 1.3;}
.steady-figure .public-fields p{margin: calc(calc(1.5rem * .75) * .45) 0 0;
  font-size: 18.8px;
  line-height: 1.75;}
@media (max-width: 860px) {.steady-figure .service-header{
    grid-template-columns: 1fr;
  }.steady-figure .media-fields{
    position: static;
  }
}
@media (max-width: 560px) {.steady-figure .public-fields{
    grid-template-columns: 1fr;
    gap: calc(calc(1.5rem * .75) * .5);
  }.steady-figure .public-fields small{
    padding-top: 0;
  }
}
.public-rail{padding:calc(calc(1.5rem * 2.4)*.68) 2.31rem;background:#FDFBF7;color:#3E352B;}
.public-rail .strong-header{max-width:min(1680px,58rem);margin:0 auto;text-align:left;}
.public-rail .strong-method{max-width:49rem;}
.public-rail h1{margin:0;font-size:clamp(2rem,5vw,calc(18.8px * 2.65));line-height:1.07;font-weight:700;letter-spacing:0;}
.public-rail p{margin:clamp(1rem,2vw,1.5rem) 0 0 auto;max-width:33rem;font-size:clamp(1rem,1.25vw,18.8px);line-height:1.76;color:var(--tone-accent,#7A6E5E);}
@media (max-width:640px){.public-rail p{margin-left:0}.public-rail{padding-top:calc(calc(1.5rem * 2.4)*.52);padding-bottom:calc(calc(1.5rem * 2.4)*.52);}}
.clear-list{--field-soft:calc(1.5rem * 1.05);--axis-soft:calc(1680px / 2.90);padding:calc(1.5rem * 2.4) 2.31rem;background:#FDFBF7;color:#3E352B;}
.clear-list .service-header{max-width:1680px;margin:0 auto;display:flex;flex-direction:column;align-items:flex-start;}
.clear-list h1,.clear-list h2,.clear-list h3,.clear-list p{margin:0;}
.clear-list h2{font-size:calc(18.8px * 2);line-height:1.12;max-width:var(--axis-soft);}
.clear-list p{font-size:18.8px;line-height:1.82;color:var(--tone-accent);}
.clear-list a{color:inherit;text-decoration:none;}
.clear-list .featured-grid{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.31rem;background:var(--line-base);color:#FFFFFF;transition:background 330ms var(--delay-fast);}
.clear-list .featured-grid:hover{background:#5A7A40;color:var(--tone-inverse);}
.clear-list .wide-wrap{font-size:calc(18.8px * .875);color:var(--tone-accent);border-left:2px solid #C47A4A;padding-left:calc(1.5rem * .75);}
.clear-list .offer-brand{max-width:var(--axis-soft);}
.clear-list .content-header>h2,.clear-list .content-header>p,.clear-list .content-header>.active-content{margin-top:1.5rem;}
.clear-list .content-header .wide-wrap{margin-top:0;}
.clear-list .active-content{display:flex;flex-wrap:wrap;align-items:center;gap:2.07rem;margin-top:1.5rem;}
.clear-list .primary-fields{font-size:calc(18.8px * .875);color:var(--tone-accent);max-width:calc(var(--axis-soft) * 0.8);}
.clear-list .quiet-shell{display:flex;flex-wrap:wrap;gap:calc(1.5rem * .75);margin-top:calc(2.07rem * 1.5);padding-top:calc(1.5rem * .75);border-top:1px solid #E2D9C9;width:100%;}
.clear-list .quiet-shell a{font-size:18.8px;color:inherit;border-bottom:1px solid transparent;transition:color 330ms var(--delay-fast),border-color 330ms var(--delay-fast);}
.clear-list .quiet-shell a:hover{color:inherit;border-color:#C47A4A;}
.narrow-panel{background:linear-gradient(135deg, #F5F1E8 0%, #E8DFCE 100%);color:#3E352B;padding:calc(1.5rem * 2.4) 2.31rem}
.narrow-panel .service-header{max-width:1680px;margin:0 auto}
.narrow-panel .compact-frame{display:flex;flex-direction:column;gap:calc(calc(2.07rem * 1.5) * 1.4)}
.narrow-panel .offer-brand{max-width:52rem}
.narrow-panel .top-content{margin:0 0 calc(1.5rem * .75);font-size:calc(18.8px * .875);letter-spacing:.08em;text-transform:uppercase;}
.narrow-panel h2{margin:0;font-size:clamp(calc(18.8px * 2),4.5vw,calc(18.8px * 2.65));line-height:1.12;font-weight:400}
.narrow-panel .soft-lead{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:calc(calc(2.07rem * 1.5) * 1.6);align-items:start}
.narrow-panel .strong-method p{margin:0 0 calc(1.5rem * .75);font-size:18.8px;line-height:1.75}
.narrow-panel .wide-wrap{font-size:calc(18.8px * .875);color:color-mix(in srgb,currentColor 72%,transparent)}
.narrow-panel .bottom-details{background:var(--surface-panel);color:var(--tone-inverse);border:1px solid #E2D9C9;border-radius:0.81rem;padding:calc(2.07rem * 1.5)}
.narrow-panel h3{margin:0 0 calc(1.5rem * .75);font-size:calc(18.8px * 1.35);line-height:1.3;font-weight:400}
.narrow-panel .service-method{margin:0 0 calc(2.07rem * 1.5);padding:0;list-style:none;display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.narrow-panel .service-method li{padding-left:1.4rem;position:relative;font-size:18.8px;line-height:1.6}
.narrow-panel .service-method li::before{content:"";position:absolute;left:0;top:.55em;width:.55rem;height:.55rem;border-radius:50%;background:var(--line-base);color:#FFFFFF;}
.narrow-panel .open-brand{display:flex;flex-wrap:wrap;gap:calc(1.5rem * .75);margin-bottom:calc(1.5rem * .75)}
.narrow-panel .open-brand a{padding:.7rem 1.2rem;border-radius:0.31rem;background:var(--line-base);color:#FFFFFF;text-decoration:none;font-size:calc(18.8px * .875);transition:background 330ms var(--delay-fast)}
.narrow-panel .open-brand a:hover{background:#5A7A40;color:var(--tone-inverse);}
.narrow-panel .open-brand a.main{background:#C47A4A;color:#FFFFFF}
.narrow-panel .open-brand a.main:hover{background:#A8613A;color:var(--tone-inverse);}
.narrow-panel .service-links{margin:0;font-size:calc(18.8px * .875);line-height:1.7}
.narrow-panel .service-links a{text-decoration:underline;text-underline-offset:2px}
.narrow-panel .service-links a:hover{}
@media(max-width:900px){.narrow-panel .soft-lead{grid-template-columns:1fr}.narrow-panel .offer-brand{max-width:none}
}
.top-section{padding:calc(1.5rem * 2.4) 2.31rem;background:#FDFBF7;color:#3E352B}
.top-section .service-header{max-width:1680px;margin:0 auto}
.top-section .offer-menu{display:flex;gap:calc(2.07rem * 1.5);align-items:flex-start}
.top-section .offer-brand{flex:1 1 38rem;min-width:0}
.top-section .offer-brand p{margin:0 0 1.5rem;max-width:28rem;font-size:calc(18.8px * .875);line-height:1.82;color:var(--tone-accent)}
.top-section h2{margin:0;font-size:calc(18.8px * 2.65);line-height:1.04;max-width:15ch}
.top-section .public-lead{flex:0 1 30rem;min-width:0;padding-top:calc(1.5rem * .75)}
.top-section .fresh-unit{margin:0;line-height:1.82;color:#3E352B}
.top-section .public-lead>a{display:inline-flex;margin-top:1.5rem;border-radius:0.42rem;background:#C47A4A;color:#FFFFFF;padding:calc(1.5rem * .75) 1.5rem;text-decoration:none}
.top-section .active-content{list-style:none;margin:calc(2.07rem * 1.5) 0 0;padding:0;display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.top-section .active-content a{display:block;padding:calc(1.5rem * .75) 0;border-bottom:1px solid #E2D9C9;color:#3E352B;text-decoration:none}
@media(max-width:760px){.top-section .offer-menu{display:block}.top-section h2{font-size:calc(18.8px * 2)}.top-section .public-lead{margin-top:calc(2.07rem * 1.5);padding-top:0}}
