html{box-sizing:border-box;}
body{margin:0;padding:0;font-family:"Noto Sans", sans-serif;}
*,*::before,*::after{box-sizing:inherit;}
:root {
  --speed-fast: cubic-bezier(0.16,1,0.3,1);
}
a{color:inherit;}
header {
    width: 100%;
    background: #f7f4ed;
    color: #1c1a14;
    border-bottom: 1px solid #ddd6c6;
  }
.plain-story {
    max-width: 1260px;
    margin: 0 auto;
    padding: calc(0.7rem * 1.5) 1.01rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.7rem;
  }
.strong-section {
    font-size: calc(15.1px * 1.125);
    font-weight: 700;
    letter-spacing: 0.02em;
    text-decoration: none;
    color: #1c1a14;
    line-height: 1.2;
  }
.strong-section:hover,
  .strong-section:focus-visible {
    color: #b8893a;
  }
.offer-footer {
    display: none;
    width: 40px;
    height: 40px;
    padding: 0;
    border: 1px solid #ddd6c6;
    border-radius: 0.2rem;
    background: #ffffff;
    color: #1c1a14;
    cursor: pointer;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
  }
.media-lead{
    display: block;
    width: 18px;
    height: 2px;
    background: #1c1a14;
    border-radius: 1px;color:#1c1a14;}
.text-content {
    display: flex;
    align-items: center;
    gap: 0.7rem;
  }
.local-callout {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    list-style: none;
    margin: 0;
    padding: 0;
  }
.local-callout a {
    display: inline-block;
    padding: 0.35rem 0.25rem;
    font-size: 15.1px;
    color: #1c1a14;
    text-decoration: none;
    border-bottom: 2px solid transparent;
    transition: color 210ms var(--speed-fast),
                border-color 210ms var(--speed-fast);
  }
.local-callout a:hover,
  .local-callout a:focus-visible {
    color: #b8893a;
    border-bottom-color: #b8893a;
  }
.contact-proof {
    display: inline-block;
    padding: 0.4rem 0.85rem;
    font-size: calc(15.1px * .875);
    color: #f6f3ec;
    background: #1f3a5f;
    border-radius: 0.2rem;
    text-decoration: none;
    transition: background 210ms var(--speed-fast);
  }
.contact-proof:hover,
  .contact-proof:focus-visible {
    background: #172d4b;
    color: #f6f3ec;
  }
@media (max-width: 767px) {
    .offer-footer {
      display: flex;
    }

    .text-content {
      display: none;
      position: absolute;
      left: 0;
      right: 0;
      top: 100%;
      flex-direction: column;
      align-items: stretch;
      gap: calc(1.5rem * .75);
      padding: calc(1.5rem * .75) 1.01rem;
      background: #ffffff;
      color: #1c1a14;
      border-bottom: 1px solid #ddd6c6;
      box-shadow: 0 2px 6px rgba(0,0,0,0.1);
    }

    .text-content.is-open {
      display: flex;
    }

    .local-callout {
      flex-direction: column;
      align-items: stretch;
      gap: calc(1.5rem * .75);
    }

    .local-callout a {
      color: #1c1a14;
      padding: 0.5rem 0;
      border-bottom: 1px solid #ddd6c6;
    }

    .local-callout a:hover,
    .local-callout a:focus-visible {
      color: #b8893a;
      border-bottom-color: #b8893a;
    }

    .contact-proof {
      text-align: center;
    }

    .plain-story {
      position: relative;
      flex-wrap: wrap;
    }
  }
.featured-group{font-family:"Noto Sans", sans-serif;font-size:calc(15.1px * .875);line-height:1.43;padding:calc(1.5rem * 2.4) 1.01rem;background:#1f3a5f;color:#f6f3ec;}
.service-team{max-width:1260px;margin:0 auto;padding:0;display:flex;flex-direction:column;gap:calc(0.7rem * 1.5)}
.local-group{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:calc(1.5rem * .75);align-items:start}
.public-intro{display:flex;flex-direction:column;gap:1.5rem;min-width:0}
.featured-summary{font-size:calc(15.1px * 1.125);font-weight:700;letter-spacing:0.02em;margin:0}
.steady-visual{margin:0;max-width:34ch;opacity:0.85}
.public-copy{font-size:15.1px;font-weight:600;margin:0;letter-spacing:0.04em;text-transform:uppercase}
.text-tile{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.5rem}
.text-tile a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color 210ms var(--speed-fast)}
.text-tile a:hover,
  .text-tile a:focus-visible{border-bottom-color:currentColor;outline:none;color:inherit}
.page-contact li{display:flex;flex-direction:column;gap:0.15rem}
.top-copy{font-size:calc(15.1px * .875);font-weight:600;letter-spacing:0.06em;text-transform:uppercase;opacity:0.7}
.direct-inner{font-style:normal;margin:0}
.media-actions{margin:0;padding-top:calc(0.7rem * 1.5);border-top:1px solid currentColor;font-size:calc(15.1px * .875);opacity:0.85;max-width:90ch}
.clear-nav{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap}
.featured-headline{margin:0;font-size:calc(15.1px * .875);opacity:0.75}
@media (max-width: 900px) {.local-group{grid-template-columns:1fr 1fr}
  }
@media (max-width: 560px) {.local-group{grid-template-columns:1fr}.featured-group{padding:calc(0.7rem * 1.5) 1.01rem;background:#1f3a5f;color:#f6f3ec;}
  }
footer,footer *{border-radius:0!important;}
.cookies{position:fixed;left:1.01rem;right:1.01rem;bottom:1.5rem;z-index:1200;}
.cookies .text-panel{max-width:1260px;margin:0 auto;background:#ffffff;border:1px solid #ddd6c6;border-radius:0.8rem;box-shadow:0 4px 14px rgba(0,0,0,0.13);padding:calc(1.5rem * 0.9) 1.01rem;display:grid;grid-template-columns:1fr auto;gap:12px 0.7rem;align-items:center;color:#1c1a14;}
.cookies .direct-section{font-weight:700;}
.cookies p{margin:0;grid-column:1 / 2;}
.cookies .focused-rail{grid-row:1 / 3;grid-column:2 / 3;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;}
.cookies .focused-rail button{border:1px solid #ddd6c6;background:#ece7db;color:#332f26;border-radius:0.2rem;padding:8px 12px;cursor:pointer;}
.cookies .focused-rail button.cookie-accept{background:#b8893a;color:#1a1305;border-color:transparent;font-weight:700;}
@media (max-width: 760px){.cookies .text-panel{grid-template-columns:1fr;}

        .cookies p,.cookies .focused-rail{grid-column:auto;grid-row:auto;}

        .cookies .focused-rail{justify-content:flex-start;}
    }
.person{
        --layer-public: calc(1.5rem * 1.42);
        --axis-public: calc(1260px / 2.66);
        padding: calc(1.5rem * 2.4) 1.01rem;
        background: #b8893a;
        color: #1a1305;
    }
.person .text-panel{max-width: 1260px;
        margin: 0 auto;}
.person h1,
    .person p{margin: 0;}
.person h1{font-size: calc(15.1px * 2.65);
        line-height: 1.1;}
.person p{font-size: 15.1px;
        line-height: 1.43;
        color: color-mix(in srgb, currentColor 78%, transparent);}
.person a{color: inherit;
        text-decoration: none;}
.person .contact-region{
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: calc(1.5rem * .75) 1.5rem;
        border-radius: 0.2rem;
        background: #1a1305;
        color: #b8893a;
        transition: background 210ms var(--speed-fast), color 210ms var(--speed-fast);
    }
.person .contact-region:hover{
        background: #1f3a5f;
        color: #f6f3ec;
    }
.person .primary-brand{padding-inline-start: calc(1.5rem * .75);}
.person .contact-form{row-gap: calc(var(--layer-public) * 1.2);}
.person .open-flow{display: flex;
        align-items: flex-end;
        gap: 0.7rem;}
.person .open-flow h1{min-width: 0;
        flex: 1 1 auto;}
.person .simple-intro{min-width: 0;
        flex: 0 1 auto;
        border-inline-start: 1px solid color-mix(in srgb, currentColor 28%, transparent);
        padding-inline-start: calc(1.5rem * .75);}
.person .simple-intro .contact-region{margin-top: 1.5rem;}
@media (max-width: 760px) {.person .open-flow{
            align-items: flex-start;
            flex-direction: column;
        }.person .simple-intro{
            border-inline-start: 0;
            padding-inline-start: 0;
        }
    }
.bottom-form{
        padding: calc(1.5rem * 2.4) 1.01rem;
        background: #f7f4ed;
        color: #1c1a14
    }
.bottom-form .text-panel{max-width: 1260px;
        margin: 0 auto;
        display: grid;
        grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
        gap: calc(0.7rem * 1.5);
        align-items: start}
.bottom-form .secondary-actions{min-width: 0;
        position: sticky;
        top: 1.5rem}
.bottom-form h2{margin: 0 0 1.5rem;
        font-size: calc(15.1px * 2);
        line-height: 1.12}
.bottom-form .team-media{margin: 0;
        font-size: 15.1px;
        line-height: 1.43}
.bottom-form .simple-details{min-width: 0;
        display: flex;
        flex-direction: column;
        gap: calc(0.7rem * 1.5)}
.bottom-form .method{padding-bottom: calc(0.7rem * 1.5);
        border-bottom: 1px solid #ddd6c6}
.bottom-form .method:last-of-type{padding-bottom: 0;
        border-bottom: 0}
.bottom-form .method h3{margin: 0 0 calc(0.7rem * 0.6);
        font-size: calc(15.1px * 1.35);
        line-height: 1.2}
.bottom-form .method p{margin: 0;
        font-size: 15.1px;
        line-height: 1.43}
.bottom-form .open-menu{display: flex;
        flex-wrap: wrap;
        gap: 0.7rem;
        padding-top: calc(1.5rem * .75)}
.bottom-form .open-menu span{
        border-radius: 0.2rem;
        background: #ece7db;
        color: #332f26;
        padding: calc(0.7rem * 0.5) 0.7rem;
        font-size: calc(15.1px * .875);
        line-height: 1.3
    }
@media (max-width: 860px) {.bottom-form .text-panel{
            grid-template-columns: minmax(0, 1fr)
        }.bottom-form .secondary-actions{
            position: static
        }
    }
.offer-body{--layer-public:calc(1.5rem * 0.89);--field-strong:calc(1260px / 2.13);padding:calc(1.5rem * 2.4) 1.01rem;background:#1f3a5f;color:#f6f3ec;}
.offer-body .text-panel{max-width:1260px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:flex-start;column-gap:calc(0.7rem * 2.4);row-gap:calc(var(--layer-public) * 1.1);}
.offer-body h2{font-size:calc(15.1px * 2);line-height:1.14;margin:0;}
.offer-body h2,.offer-body p{margin:0;}
.offer-body p{font-size:15.1px;line-height:1.43;color:color-mix(in srgb, currentColor 78%, transparent);}
.offer-body a{color:inherit;text-decoration:none;}
.offer-body .team-media{flex:1 1 26rem;min-width:0;}
.offer-body .open-menu{font-size:calc(15.1px * .875);letter-spacing:0.06em;text-transform:uppercase;color:color-mix(in srgb, currentColor 62%, transparent);margin-bottom:calc(1.5rem * .75);}
.offer-body .simple-intro{margin-top:calc(1.5rem * .75);}
.offer-body .page-wrap{flex:1 1 18rem;min-width:0;display:flex;flex-direction:column;align-items:flex-start;row-gap:calc(1.5rem * .75);padding-top:calc(var(--layer-public) / 2);}
.offer-body .contact-region{display:inline-flex;align-items:center;justify-content:center;padding:calc(1.5rem * .75) 1.5rem;border-radius:0.2rem;background:#b8893a;color:#1a1305;font-weight:600;transition:background 210ms var(--speed-fast);}
.offer-body .contact-region:hover{background:#a3762c;color:#1c1a14;}
.offer-body .method{font-size:calc(15.1px * .875);color:color-mix(in srgb, currentColor 68%, transparent);}
.offer-body .method a{text-decoration:underline;text-underline-offset:2px;}
@media (max-width:720px){.offer-body .text-panel{flex-direction:column;}.offer-body .page-wrap{flex-basis:auto;width:100%;}
}
.plain-menu{
    padding:calc(1.5rem * 2.4) 1.01rem;
    background:#ece7db;
    color:#332f26;
}
.plain-menu .text-panel{max-width:1260px;
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:calc(0.7rem * 1.5);}
.plain-menu .team-media h2{margin:0 0 calc(1.5rem * .75);
    font-size:calc(15.1px * 2);
    line-height:1.2;}
.plain-menu .team-media p{margin:0;
    font-size:15.1px;
    line-height:1.43;}
.plain-menu .page-surface{display:flex;
    flex-wrap:wrap;
    gap:0.7rem;
    border-top:1px solid #ddd6c6;
    padding-top:calc(0.7rem * 1.5);}
.plain-menu .page-wrap{flex:1 1 260px;
    min-width:0;
    padding-right:1.01rem;}
.plain-menu .page-wrap h3{margin:0 0 6px;
    font-size:calc(15.1px * 1.35);
    line-height:1.25;}
.plain-menu .page-wrap p{margin:0;
    font-size:calc(15.1px * .875);
    line-height:1.43;}
.plain-menu .page-wrap a{color:#1f3a5f;
    text-decoration:underline;
    text-underline-offset:2px;}
.plain-menu .page-wrap a:hover{color:inherit;}
.plain-menu .open-menu{
    background:#ffffff;
    color:#1c1a14;
    border:1px solid #ddd6c6;
    border-radius:0.8rem;
    padding:1.5rem 1.01rem;
    box-shadow:0 2px 6px rgba(0,0,0,0.1);
}
.plain-menu .open-menu p{margin:0 0 calc(1.5rem * .75);
    font-size:calc(15.1px * .875);
    line-height:1.43;}
.plain-menu .primary-menu{list-style:none;
    margin:0;
    padding:0;
    display:flex;
    flex-direction:column;}
.plain-menu .primary-menu li{display:flex;
    justify-content:space-between;
    align-items:baseline;
    gap:0.7rem;
    padding:7px 0;
    border-top:1px solid #ddd6c6;
    font-size:calc(15.1px * .875);}
.plain-menu .primary-menu li:first-child{border-top:0;}
.plain-menu .primary-menu .simple-flow{flex:0 0 auto;
    font-weight:600;
    white-space:nowrap;}
.plain-menu .contact-region{display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:0.7rem;
    border-top:1px solid #ddd6c6;
    padding-top:calc(0.7rem * 1.5);}
.plain-menu .contact-region p{margin:0;
    flex:1 1 260px;
    font-size:calc(15.1px * .875);
    line-height:1.43;}
.plain-menu .contact-region a{
    display:inline-block;
    padding:10px 18px;
    border-radius:0.36rem;
    background:#1f3a5f;
    color:#f6f3ec;
    font-size:calc(15.1px * .875);
    font-weight:600;
    text-decoration:none;
    transition:background 210ms var(--speed-fast);
}
.plain-menu .contact-region a:hover{
    background:#172d4b;color:#1c1a14;}
@media (max-width:700px){.plain-menu .page-wrap{
        flex:1 1 100%;
        padding-right:0;
    }.plain-menu .primary-menu li{
        flex-direction:column;
        align-items:flex-start;
        gap:2px;
    }.plain-menu .primary-menu .simple-flow{
        white-space:normal;
    }
}
.text-unit{--layer-public:calc(1.5rem * 1.2);padding:calc(1.5rem * 2.4) 1.01rem;background:#f7f4ed;color:#1c1a14;}
.text-unit .text-panel{max-width:1260px;margin:0 auto;display:flex;flex-direction:column;gap:var(--layer-public);}
.text-unit h2,.text-unit h3,.text-unit p{margin:0;}
.text-unit h2{font-size:calc(15.1px * 2);line-height:1.14;}
.text-unit h3{font-size:calc(15.1px * 1.35);line-height:1.22;}
.text-unit p{font-size:15.1px;line-height:1.43;}
.text-unit a{color:inherit;text-decoration:none;}
.text-unit .secondary-actions{display:flex;flex-direction:column;gap:calc(1.5rem / 2);}
.text-unit .open-menu{font-size:calc(15.1px * .875);letter-spacing:0.04em;text-transform:uppercase;}
.text-unit .team-media{}
.text-unit .primary-menu{display:flex;flex-direction:column;gap:var(--layer-public);border-top:1px solid #ddd6c6;padding-top:var(--layer-public);}
.text-unit .public-view{display:flex;flex-direction:column;gap:calc(1.5rem / 2.5);padding-bottom:var(--layer-public);border-bottom:1px solid #ddd6c6;}
.text-unit .public-view:last-child{padding-bottom:0;border-bottom:none;}
.text-unit .public-view p{}
.text-unit .contact-region{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(calc(1.5rem * .75) * 0.7) 1.5rem;border-radius:0.2rem;background:#1f3a5f;color:#f6f3ec;font-size:calc(15.1px * .875);transition:background 210ms var(--speed-fast);}
.text-unit .contact-region:hover{background:#172d4b;color:#1c1a14;}
.text-unit .focused-region{display:flex;flex-wrap:wrap;align-items:center;gap:0.7rem;padding:calc(1.5rem * .75);border-radius:0.36rem;background:#ece7db;color:#332f26;}
.text-unit .focused-region .method{flex:1 1 260px;font-size:calc(15.1px * .875);}
.text-unit .page-wrap{display:inline-flex;align-items:center;padding:calc(calc(1.5rem * .75) * 0.6) 1.5rem;border-radius:0.2rem;background:#b8893a;color:#1a1305;font-size:calc(15.1px * .875);transition:background 210ms var(--speed-fast);}
.text-unit .page-wrap:hover{background:#a3762c;color:#1c1a14;}
@media (min-width:900px){.text-unit .text-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);column-gap:calc(1.01rem * 2);row-gap:var(--layer-public);align-items:start;}.text-unit .secondary-actions{grid-column:1;grid-row:1 / span 2;}.text-unit .primary-menu{grid-column:2;grid-row:1;border-top:none;padding-top:0;}.text-unit .focused-region{grid-column:2;grid-row:2;}
}
.active-links{
    padding:calc(1.5rem * 2.4) 1.01rem;
    background:#f7f4ed;
    color:#1c1a14;
}
.active-links .text-panel{max-width:1260px;
    margin:0 auto;}
.active-links .public-group{display:flex;
    flex-direction:column;
    gap:calc(0.7rem * 1.5);
    padding-bottom:calc(0.7rem * 1.5);
    border-bottom:1px solid #ddd6c6;
    margin-bottom:calc(0.7rem * 1.5);}
.active-links .public-group span{
    align-self:flex-start;
    padding:4px 12px;
    border-radius:0.2rem;
    background:#b8893a;
    color:#1a1305;
    font-size:calc(15.1px * .875);
    letter-spacing:0.04em;
    text-transform:uppercase;
}
.active-links .public-group h2{margin:0;
    font-size:calc(15.1px * 2);
    line-height:1.15;}
.active-links .public-group p{margin:0;
    font-size:calc(15.1px * 1.125);
    line-height:1.43;}
.active-links .primary-menu{display:flex;
    flex-direction:column;
    gap:0;}
.active-links .primary-menu article{display:grid;
    grid-template-columns:64px 1fr;
    gap:0.7rem;
    padding:calc(1.5rem * .75) 0;
    border-bottom:1px solid #ddd6c6;}
.active-links .primary-menu article:last-child{border-bottom:none;}
.active-links .primary-menu b{font-size:15.1px;
    font-weight:600;
    letter-spacing:0.06em;
    padding-top:2px;}
.active-links .primary-menu h3{margin:0;
    font-size:calc(15.1px * 1.35);
    line-height:1.25;}
.active-links .primary-menu em{display:block;
    margin-top:6px;
    font-style:normal;
    font-size:calc(15.1px * .875);}
.active-links .primary-menu p{margin:10px 0 0;
    line-height:1.43;}
@media (max-width:640px){.active-links .primary-menu article{
        grid-template-columns:1fr;
        gap:6px;
    }.active-links .public-group p{
        font-size:15.1px;
    }
}
.visual-callout{--layer-public:calc(1.5rem * 1.1);padding:calc(1.5rem * 2.4) 1.01rem;background:#f7f4ed;color:#1c1a14;}
.visual-callout .text-panel{max-width:1260px;margin:0 auto;}
.visual-callout h2,.visual-callout h3,.visual-callout p{margin:0;}
.visual-callout h2{font-size:calc(15.1px * 2);line-height:1.14;}
.visual-callout h3{font-size:calc(15.1px * 1.35);line-height:1.22;}
.visual-callout p{font-size:15.1px;line-height:1.43;}
.visual-callout a{color:#1f3a5f;text-decoration:none;border-bottom:1px solid #ddd6c6;}
.visual-callout a:hover{color:inherit;}
.visual-callout .strong-list{display:flex;flex-direction:column;gap:calc(0.7rem * 1.5);}
.visual-callout .team-media{color:#332f26;}
.visual-callout .primary-menu{display:flex;flex-direction:column;gap:0;margin-top:var(--layer-public);border-top:1px solid #ddd6c6;}
.visual-callout .public-view{padding:calc(0.7rem * 1.5) 0;border-bottom:1px solid #ddd6c6;}
.visual-callout .public-view p{margin-top:calc(1.5rem / 3);color:#332f26;}
.visual-callout .open-menu{margin-top:var(--layer-public);padding:calc(1.5rem * .75);background:#ece7db;color:#332f26;border-radius:0.36rem;}
@media (min-width:768px){.visual-callout .public-view{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:0.7rem;align-items:baseline;}.visual-callout .public-view p{margin-top:0;}
}
.narrow-headline{
  background:#b8893a;
  color:#1a1305;
  padding:calc(1.5rem * 2.4) 1.01rem;
}
.narrow-headline .text-panel{max-width:1260px;
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  gap:calc(0.7rem * 1.5);
  align-items:flex-start;}
.narrow-headline .secondary-actions{flex:1 1 14rem;
  min-width:0;
  border-top:2px solid color-mix(in srgb,#1a1305 40%,transparent);
  padding-top:1.5rem;}
.narrow-headline .secondary-actions span{display:block;
  font-size:calc(15.1px * .875);
  letter-spacing:.06em;
  text-transform:uppercase;}
.narrow-headline .secondary-actions p{margin:1.5rem 0 0;
  line-height:1.43;}
.narrow-headline .focused-copy{flex:2 1 28rem;
  min-width:0;}
.narrow-headline h2{margin:0;
  font-size:calc(15.1px * 2);
  line-height:1.1;}
.narrow-headline .featured-region{margin:1.5rem 0 0;
  font-size:calc(15.1px * 1.125);
  line-height:1.43;}
.narrow-headline .text-nav{display:flex;
  flex-wrap:wrap;
  gap:0.7rem;
  margin-top:calc(0.7rem * 1.5);}
.narrow-headline .text-nav a{text-decoration:none;
  border:1px solid color-mix(in srgb,#1a1305 30%,transparent);
  border-radius:0.36rem;
  padding:.6rem 1rem;
  transition:background 210ms var(--speed-fast),border-color 210ms var(--speed-fast);}
.narrow-headline .text-nav a:hover{
  background:color-mix(in srgb,#1a1305 12%,transparent);
  border-color:color-mix(in srgb,#1a1305 55%,transparent);color:#1c1a14;}
@media (max-width:760px){.narrow-headline .text-panel{display:block}.narrow-headline .focused-copy{margin-top:calc(0.7rem * 1.5)}
}
.active-panel{--layer-public:calc(1.5rem * 1.05);--axis-public:#ddd6c6;padding:calc(1.5rem * 2.4) 1.01rem;background:#f7f4ed;color:#1c1a14;}
.active-panel .text-panel{max-width:1260px;margin:0 auto;}
.active-panel h2,.active-panel h3,.active-panel p{margin:0;}
.active-panel h2{font-size:calc(15.1px * 2);line-height:1.14;}
.active-panel h3{font-size:calc(15.1px * 1.35);line-height:1.22;}
.active-panel p{font-size:15.1px;line-height:1.43;}
.active-panel .strong-list{display:flex;flex-direction:column;gap:calc(1.5rem / 2);}
.active-panel .open-menu{font-size:calc(15.1px * .875);letter-spacing:0.08em;text-transform:uppercase;}
.active-panel .team-media{font-size:calc(15.1px * 1.125);line-height:1.5;}
.active-panel .primary-menu{display:flex;flex-direction:column;margin-top:var(--layer-public);border-top:1px solid var(--axis-public);}
.active-panel .public-view{display:flex;gap:0.7rem;padding:calc(1.5rem * .75) 0;border-bottom:1px solid var(--axis-public);}
.active-panel .public-view .simple-intro{display:flex;flex-direction:column;gap:calc(1.5rem / 3);min-width:0;}
.active-panel .public-view p{}
.active-panel .method{margin-top:var(--layer-public);font-size:calc(15.1px * .875);}
@media (min-width:768px){.active-panel .public-view{align-items:baseline;}.active-panel .public-view h3{flex:0 0 32%;}.active-panel .public-view .simple-intro{flex:1 1 auto;}
}
.team-lead{--layer-public:calc(1.5rem * 1.15);padding:calc(1.5rem * 2.4) 1.01rem;background:#1f3a5f;color:#f6f3ec;}
.team-lead .text-panel{max-width:1260px;margin:0 auto;display:flex;flex-direction:column;gap:var(--layer-public);}
.team-lead h2,.team-lead h3,.team-lead p,.team-lead ol,.team-lead li{margin:0;}
.team-lead h2{font-size:calc(15.1px * 2);line-height:1.14;}
.team-lead h3{font-size:calc(15.1px * 1.35);line-height:1.22;}
.team-lead p{font-size:15.1px;line-height:1.43;}
.team-lead .strong-list{display:flex;flex-direction:column;gap:calc(1.5rem / 2);}
.team-lead .team-media{font-size:calc(15.1px * 1.125);opacity:.88;}
.team-lead .page-wrap{list-style:none;padding:0;display:flex;flex-direction:column;gap:0;border-top:1px solid rgba(246,243,236,.22);}
.team-lead .public-view{display:flex;flex-direction:column;gap:calc(1.5rem / 3);padding:calc(1.5rem * .75) 0;border-bottom:1px solid rgba(246,243,236,.22);}
.team-lead .simple-flow{font-size:calc(15.1px * .875);letter-spacing:.06em;text-transform:uppercase;opacity:.7;}
.team-lead .public-view p{opacity:.9;}
.team-lead .open-menu{font-size:calc(15.1px * .875);opacity:.78;padding-top:calc(1.5rem / 3);}
@media (min-width:768px){.team-lead .public-view{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);column-gap:0.7rem;align-items:start;}.team-lead .simple-flow{grid-column:1;grid-row:1 / span 2;padding-top:.35em;}.team-lead .public-view h3{grid-column:2;grid-row:1;}.team-lead .public-view p{grid-column:2;grid-row:2;}
}
.clear-lead{--layer-public:calc(1.5rem * 1.15);padding:calc(1.5rem * 2.4) 1.01rem;background:#f7f4ed;color:#1c1a14;}
.clear-lead .text-panel{max-width:1260px;margin:0 auto;display:flex;flex-direction:column;gap:calc(0.7rem * 1.5);}
.clear-lead h2,.clear-lead h3,.clear-lead p{margin:0;}
.clear-lead h2{font-size:calc(15.1px * 2);line-height:1.14;}
.clear-lead p{font-size:15.1px;line-height:1.43;}
.clear-lead a{text-decoration:underline;text-underline-offset:3px;}
.clear-lead a:hover{}
.clear-lead .strong-list{display:flex;flex-direction:column;gap:calc(1.5rem * .75);}
.clear-lead .team-media{}
.clear-lead .top-lead{display:flex;flex-direction:column;gap:0.7rem;}
.clear-lead details{padding:calc(1.5rem * .75) 1.01rem;border-radius:0.36rem;background:#ffffff;color:#1c1a14;border:1px solid #ddd6c6;}
.clear-lead summary{cursor:pointer;font-weight:700;font-size:15.1px;line-height:1.3;list-style:none;display:flex;justify-content:space-between;align-items:flex-start;gap:0.7rem;}
.clear-lead summary::-webkit-details-marker{display:none;}
.clear-lead summary::after{content:"+";font-weight:400;font-size:calc(15.1px * 1.125);line-height:1;flex:0 0 auto;}
.clear-lead details[open] summary::after{content:"\2212";}
.clear-lead details p{margin-top:calc(1.5rem * .75);}
.clear-lead .open-menu{font-size:calc(15.1px * .875);padding-top:calc(1.5rem * .75);border-top:1px solid #ddd6c6;}
@media (max-width:640px){.clear-lead summary{font-size:15.1px;}
}
.main-proof{padding:calc(1.5rem * 2.4) 1.01rem;background:#f7f4ed;color:#1c1a14}
.main-proof .text-panel{max-width:1260px;margin:0 auto}
.main-proof .soft-contact{display:flex;justify-content:center}
.main-proof .strong-details{width:min(100%,54rem);background:#ffffff;color:#1c1a14;border:1px solid #ddd6c6;border-radius:0.8rem;box-shadow:0 2px 6px rgba(0,0,0,0.1);padding:calc(0.7rem * 1.5) 1.01rem}
.main-proof .open-menu{margin:0 0 1.5rem;font-size:calc(15.1px * .875);letter-spacing:0.04em;text-transform:uppercase;color:#332f26}
.main-proof h2{margin:0 0 1.5rem;font-size:calc(15.1px * 2);line-height:1.12}
.main-proof .featured-region{margin:0 0 calc(0.7rem * 1.5);font-size:15.1px;line-height:1.43}
.main-proof form{display:block}
.main-proof .local-intro{display:flex;flex-wrap:wrap;gap:1.5rem}
.main-proof .local-intro label{flex:1 1 16rem;min-width:0}
.main-proof label{display:block}
.main-proof label span{display:block;margin-bottom:calc(1.5rem * .75);font-size:calc(15.1px * .875);color:#332f26}
.main-proof input,.main-proof textarea{width:100%;max-width:100%;border:1px solid #ddd6c6;border-radius:0.36rem;background:#f7f4ed;color:#1c1a14;font:inherit;padding:calc(1.5rem * .75);outline:none;transition:border-color 210ms var(--speed-fast),background 210ms var(--speed-fast)}
.main-proof input::placeholder,.main-proof textarea::placeholder{color:rgba(255,255,255,0.55)}
.main-proof input:focus,.main-proof textarea:focus{border-color:rgba(184, 137, 58, 0.45);background:#ffffff;color:#1c1a14;}
.main-proof .focused-quote{margin-top:1.5rem}
.main-proof textarea{resize:vertical;min-height:8rem}
.main-proof .focused-rail{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.5rem;margin-top:calc(0.7rem * 1.5)}
.main-proof button{border:0;border-radius:0.36rem;background:#1f3a5f;color:#f6f3ec;font:inherit;padding:calc(1.5rem * .75) 1.5rem;cursor:pointer;white-space:nowrap;transition:background 210ms var(--speed-fast)}
.main-proof button:hover{background:#172d4b;color:#1c1a14;}
.main-proof .focused-rail p{margin:0;flex:1 1 18rem;min-width:0;font-size:calc(15.1px * .875);line-height:1.43;color:#332f26}
.main-proof .focused-rail p a{color:#1f3a5f;text-decoration:underline}
.main-proof .focused-rail p a:hover{color:inherit;}
@media(max-width:560px){.main-proof .strong-details{padding:1.5rem 1.01rem}.main-proof .local-intro{display:block}.main-proof .local-intro label+label{margin-top:1.5rem}.main-proof .focused-rail{display:block}.main-proof .focused-rail p{margin-top:calc(1.5rem * .75)}}
.steady-fields{
  padding: calc(1.5rem * 2.4) 1.01rem;
  background: #ece7db;
  color: #332f26;
}
.steady-fields .text-panel{display: flex;
  flex-wrap: wrap;
  gap: calc(0.7rem * 1.5);
  max-width: 1260px;
  margin: 0 auto;}
.steady-fields .simple-intro{flex: 1 1 22rem;
  min-width: 0;}
.steady-fields h2{margin: 0;
  font-size: calc(15.1px * 2);
  line-height: 1.1;}
.steady-fields .simple-intro > p{margin: 1.5rem 0 0;
  font-size: 15.1px;
  line-height: 1.43;}
.steady-fields .open-group{display: flex;
  flex-direction: column;
  gap: 0.7rem;
  margin-top: calc(0.7rem * 1.5);}
.steady-fields .open-group a{text-decoration: underline;
  text-underline-offset: .22em;
  transition: color 210ms var(--speed-fast);}
.steady-fields .open-group a:hover{}
.steady-fields .page-surface{
  flex: 1 1 26rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  background: #ffffff;
  color: #1c1a14;
  border: 1px solid #ddd6c6;
  border-radius: 0.8rem;
  box-shadow: 0 2px 6px rgba(0,0,0,0.1);
  overflow: hidden;
}
.steady-fields .page-wrap{display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.7rem;
  padding: 1.5rem calc(1.5rem * .75);
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid #ddd6c6;
  transition: background 210ms var(--speed-fast);}
.steady-fields .page-wrap:last-child{border-bottom: 0;}
.steady-fields a.route:hover{
  background: #ece7db;color:#332f26;}
.steady-fields .page-wrap span{flex: 0 0 30%;
  font-size: calc(15.1px * .875);}
.steady-fields .page-wrap strong,
.steady-fields .page-wrap p{flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  text-align: right;
  line-height: 1.43;
  overflow-wrap: anywhere;
  white-space: pre-line;}
.steady-fields .page-wrap strong{font-size: 15.1px;}
@media (max-width: 760px) {.steady-fields .text-panel{
    display: block;
  }.steady-fields .page-surface{
    margin-top: calc(0.7rem * 1.5);
  }
}
@media (max-width: 500px) {.steady-fields .page-wrap{
    display: block;
  }.steady-fields .page-wrap span{
    display: block;
  }.steady-fields .page-wrap strong,
  .steady-fields .page-wrap p{
    display: block;
    margin-top: calc(1.5rem * .75);
    text-align: left;
  }
}
.steady-headline{padding:calc(1.5rem * 2.4) 1.01rem;background:#f7f4ed;color:#1c1a14}
.steady-headline .soft-items{max-width:min(1260px,68rem);margin:0 auto}
.steady-headline h2{margin:0;font-size:calc(15.1px * 2);line-height:1.1}
.steady-headline .media-region{margin:1.5rem 0 calc(0.7rem * 1.5);font-size:15.1px;line-height:1.43}
.steady-headline .top-quote{display:flex;flex-direction:column;gap:0;border-top:1px solid #ddd6c6}
.steady-headline .open-menu{padding:calc(1.5rem * .75) 0;display:grid;grid-template-columns:minmax(0,1fr);gap:0.7rem}
.steady-headline .open-menu + .open-menu{border-top:1px solid #ddd6c6}
.steady-headline h3{margin:0;font-size:calc(15.1px * 1.35);line-height:1.25}
.steady-headline .open-menu p{margin:0;font-size:15.1px;line-height:1.43}
@media (min-width:768px){.steady-headline .open-menu{grid-template-columns:minmax(14rem,18rem) minmax(0,1fr);gap:calc(0.7rem * 1.5);align-items:start}.steady-headline h3{padding-top:0.15rem}
}
.visual-form{padding:calc(1.5rem * 2.4) 1.01rem;background:#f7f4ed;color:#1c1a14}
.visual-form .steady-menu{max-width:min(1260px,70rem);margin:0 auto}
.visual-form h2{margin:0;font-size:calc(15.1px * 2.65);line-height:1.08}
.visual-form .team-track{margin:1.5rem 0 calc(0.7rem * 1.5);font-size:calc(15.1px * 1.125);line-height:1.43}
.visual-form .bottom-steps{padding:calc(1.5rem * .75) 0 0;margin:0 0 calc(0.7rem * 1.5);border-top:1px solid #ddd6c6}
.visual-form .bottom-steps:first-of-type{border-top:0;padding-top:0}
.visual-form .bottom-steps:last-child{margin-bottom:0}
.visual-form h3{margin:0 0 calc(1.5rem * .75);font-size:calc(15.1px * 1.35);line-height:1.25}
.visual-form .bottom-steps p{margin:0;line-height:1.43}
.visual-form a{text-decoration:underline;text-underline-offset:2px}
.visual-form a:hover{}
@media (max-width:640px){.visual-form .team-track{font-size:15.1px}.visual-form .bottom-steps{margin-bottom:calc(1.5rem * .75)}
}
.top-frame{
  padding: calc(1.5rem * 2.4) 1.01rem;
  background: #1f3a5f;
  color: #f6f3ec;
}
.top-frame .text-panel{max-width: min(1260px, 78rem);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: calc(0.7rem * 1.5);
  align-items: flex-start;}
.top-frame .simple-intro{flex: 1 1 32rem;
  min-width: 0;}
.top-frame h2{margin: 0;
  font-size: calc(15.1px * 2);
  line-height: 1.1;}
.top-frame .simple-intro p{margin: calc(1.5rem * .75) 0 0;
  font-size: calc(15.1px * 1.125);
  opacity: .88;}
.top-frame .simple-intro .open-menu{font-size: calc(15.1px * .875);
  opacity: .72;}
.top-frame .secondary-actions{
  flex: 1 1 20rem;
  min-width: 0;
  padding: calc(1.5rem * .75);
  border-radius: 0.8rem;
  background: #ffffff;
  color: #1c1a14;
  border: 1px solid #ddd6c6;
}
.top-frame .secondary-actions .open-flow strong{display: block;
  font-size: calc(15.1px * 1.35);}
.top-frame .secondary-actions .open-flow p{margin: calc(1.5rem * .75) 0 0;}
.top-frame .method{display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  padding: calc(1.5rem * .75) 0;
  border-top: 1px solid #ddd6c6;}
.top-frame .method:first-of-type{margin-top: calc(1.5rem * .75);}
.top-frame .simple-flow{flex: 0 0 5rem;
  font-size: calc(15.1px * .875);color:inherit;}
.top-frame .method a,
.top-frame .method span:not(.simple-flow){flex: 1 1 10rem;
  min-width: 0;}
.top-frame .method a{color:inherit;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border-color 210ms var(--speed-fast), color 210ms var(--speed-fast);}
.top-frame .method a:hover{color:inherit;
  border-bottom-color: #b8893a;}
.top-frame .contact-region{margin-top: calc(1.5rem * .75);
  padding-top: calc(1.5rem * .75);
  border-top: 1px solid #ddd6c6;}
.top-frame .contact-region a{
  display: inline-block;
  padding: .55rem 1rem;
  border-radius: 0.36rem;
  background: #1f3a5f;
  color: #f6f3ec;
  text-decoration: none;
  font-size: calc(15.1px * .875);
  transition: background 210ms var(--speed-fast);
}
.top-frame .contact-region a:hover{
  background: #172d4b;color:#1c1a14;}
@media (max-width: 760px) {.top-frame .text-panel{
    flex-direction: column;
  }.top-frame .simple-flow{
    flex: 0 0 100%;
  }
}
.content-service{
  background: #f7f4ed;
  color: #1c1a14;
  padding: calc(1.5rem * 2.4) 1.01rem;
}
.content-service .text-panel{width: min(100%, 1260px);
  margin: 0 auto;}
.content-service .focused-region{display: flex;
  align-items: flex-start;
  gap: calc(0.7rem * 1.5);}
.content-service .secondary-media{flex: 0 0 210px;
  padding-top: 6px;}
.content-service .secondary-media a{
  display: inline-flex;
  max-width: 100%;
  padding: 12px 18px;
  border-radius: 0.36rem;
  background: #1f3a5f;
  color: #f6f3ec;
  text-decoration: none;
  font-weight: 600;
  transition: background 210ms var(--speed-fast);
}
.content-service .secondary-media a:hover{
  background: #172d4b;color:#1c1a14;}
.content-service .quiet-lead{flex: 1 1 auto;
  min-width: 0;}
.content-service h1{margin: 0;
  font-size: clamp(calc(15.1px * 2), 6vw, calc(15.1px * 2.65));
  line-height: 1.05;
  letter-spacing: -0.01em;}
.content-service p{margin: 1.5rem 0 0;
  font-size: calc(15.1px * 1.125);
  line-height: 1.6;}
.content-service .text-nav{display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  margin-top: calc(0.7rem * 1.5);}
.content-service .text-nav a{
  padding: 10px 15px;
  border-radius: 0.2rem;
  background: #ffffff;
  color: #1c1a14;
  border: 1px solid #ddd6c6;
  text-decoration: none;
  transition: border-color 210ms var(--speed-fast), color 210ms var(--speed-fast);
}
.content-service .text-nav a:hover{border-color: #b8893a;color:inherit;}
.content-service .open-menu{margin-top: calc(1.5rem * .75);
  padding-top: calc(1.5rem * .75);
  border-top: 1px solid #ddd6c6;
  font-size: calc(15.1px * .875);
  color: #332f26;}
@media (max-width: 720px) {.content-service .focused-region{
    flex-direction: column;
    gap: calc(1.5rem * .75);
  }.content-service .secondary-media{
    flex-basis: auto;
    padding-top: 0;
  }
}
