body{margin:0;padding:0;font-family:"Playfair Display", sans-serif;box-sizing:border-box;}
*{box-sizing:border-box;}
.quiet-contact{
    background-color: #faf8f1;
    border-bottom: 1px solid #d9d0c0;
    width: 100%;color:#24211d;}
.fresh-footer {
    max-width: 1680px;
    margin: 0 auto;
    padding: 0 2.42rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2.59rem;
    min-height: 72px;
  }
:root {
  --tone-soft: #24211d;
  --tone-panel: #ece7dc;
  --ease-base: ease;
}
.callout {
    font-size: calc(17px * 1.125);
    font-weight: 700;
    color: #24211d;
    text-decoration: none;
    letter-spacing: -0.02em;
    line-height: 1.2;
    flex-shrink: 0;
  }
.callout:hover {
    color: #a45f2a;
  }
.local-figure {
    display: flex;
    align-items: center;
  }
.nav-list {
    display: flex;
    align-items: center;
    gap: calc(2.59rem * 0.75);
    list-style: none;
    margin: 0;
    padding: 0;
  }
.nav-list a {
    color: #24211d;
    text-decoration: none;
    font-size: calc(17px * .875);
    font-weight: 500;
    padding: 0.5rem 0.25rem;
    transition: color 400ms var(--ease-base);
    border-bottom: 2px solid transparent;
    line-height: 1.4;
  }
.nav-list a:hover {
    color: #a45f2a;
    border-bottom-color: #a45f2a;
  }
.quiet-intro {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: #244238;
    color: #faf8f1;
    font-size: calc(17px * .875);
    font-weight: 600;
    text-decoration: none;
    padding: 0.6rem 1.25rem;
    border-radius: 0.5rem;
    transition: background-color 400ms var(--ease-base);
    white-space: nowrap;
    flex-shrink: 0;
    line-height: 1.3;
  }
.quiet-intro:hover {
    background-color: #31594c;
    color: #faf8f1;
  }
.wide-grid {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 44px;
    height: 44px;
    padding: 10px;
    background: transparent;
    border: none;
    cursor: pointer;
    flex-shrink: 0;
  }
.focused-summary{
    display: block;
    width: 100%;
    height: 2px;
    background-color: #24211d;
    border-radius: 2px;
    transition: transform 400ms var(--ease-base), opacity 400ms var(--ease-base);color:#24211d;}
.wide-grid[aria-expanded="true"] .focused-summary:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
  }
.wide-grid[aria-expanded="true"] .focused-summary:nth-child(2) {
    opacity: 0;
  }
.wide-grid[aria-expanded="true"] .focused-summary:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
  }
@media (max-width: 767px) {
    .fresh-footer {
      flex-wrap: wrap;
      padding-top: 0.75rem;
      padding-bottom: 0.75rem;
      min-height: auto;
    }

    .wide-grid {
      display: flex;
      order: 3;
    }

    .quiet-intro {
      order: 2;
      margin-left: auto;
      padding: 0.5rem 1rem;
      font-size: calc(17px * .875);
    }

    .local-figure {
      order: 4;
      width: 100%;
      display: none;
      flex-direction: column;
      padding: 0.5rem 0 1rem;
    }

    .local-figure.is-open {
      display: flex;
    }

    .nav-list {
      flex-direction: column;
      align-items: flex-start;
      gap: 0;
      width: 100%;
    }

    .nav-list li {
      width: 100%;
    }

    .nav-list a {
      display: block;
      padding: 0.75rem 0;
      font-size: 17px;
      border-bottom: 1px solid #d9d0c0;
      width: 100%;
    }

    .nav-list a:hover {
      border-bottom-color: #d9d0c0;
      color: #a45f2a;
    }
  }
@media (min-width: 768px) {
    .local-figure {
      display: flex !important;
    }
  }
.content-summary{padding:calc(1.5rem * 2.4) 2.42rem;font-family:"Playfair Display", sans-serif;font-size:17px;line-height:1.7;background:#244238;color:#faf8f1;}
.secondary-details{max-width:1680px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1.5fr 1.2fr;gap:2.59rem}
.focused-header{display:flex;flex-direction:column;gap:calc(2.59rem * 1.5)}
.public-body{font-size:calc(17px * 2);font-weight:700;color:inherit;text-decoration:none;letter-spacing:-0.02em}
.bottom-frame{color:inherit;opacity:0.8;max-width:28rem;margin:0}
.main-header{display:grid;grid-template-columns:1fr 1fr;gap:2.59rem}
.quiet-links{font-size:17px;font-weight:600;color:inherit;margin:0 0 calc(2.59rem * 1.5) 0;grid-column:1 / -1}
.site-block{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.5rem}
.site-block a{color:inherit;text-decoration:none;opacity:0.85;transition:opacity 400ms var(--ease-base)}
.site-block a:hover{opacity:1;text-decoration:underline;text-underline-offset:4px;color:inherit}
.local-view{display:flex;flex-direction:column;gap:calc(2.59rem * 1.5)}
.media-intro{display:flex;flex-direction:column;gap:1.5rem}
.media-intro p{margin:0;color:inherit}
.media-intro a{color:inherit;text-decoration:none;opacity:0.85;transition:opacity 400ms var(--ease-base)}
.media-intro a:hover{opacity:1;text-decoration:underline;text-underline-offset:4px;color:inherit}
.bottom-copy{font-size:calc(17px * .875);opacity:0.7;margin:0;line-height:1.7}
.media-menu{max-width:1680px;margin:calc(1.5rem * 2.4) auto 0;padding-top:1.5rem;border-top:1px solid rgba(255, 255, 255, 0.15);text-align:left}
.media-menu p{margin:0;font-size:calc(17px * .875);opacity:0.7;color:inherit}
@media (max-width: 768px) {.secondary-details{grid-template-columns:1fr;gap:calc(1.5rem * 2.4)}.main-header{grid-template-columns:1fr;gap:1.5rem}.quiet-links{grid-column:1;margin-bottom:1.5rem}.media-menu{margin-top:calc(1.5rem * 2.4)}
}
.cookies{position:fixed;left:clamp(14px,2vw,24px);right:clamp(14px,2vw,24px);bottom:clamp(14px,2vw,24px);z-index:1200}
.cookies .content-plan{max-width:760px;margin:0 auto;padding:14px 16px;border:1px solid #d9d0c0;border-radius:24px;background:#ffffff;color:#24211d;box-shadow:0 18px 30px rgba(0,0,0,0.26);display:flex;align-items:flex-start;justify-content:space-between;gap:2.59rem}
.cookies .featured-feature{max-width:48rem}
.cookies strong{display:block;font-size:calc(17px * 1.35)}
.cookies p{margin:6px 0 0;line-height:1.7}
.cookies .soft-actions{display:flex;flex-wrap:wrap;gap:8px}
.cookies .soft-actions button{border:1px solid #d9d0c0;background:var(--tone-panel);color:var(--tone-soft);border-radius:12px;padding:8px 12px;cursor:pointer;font-weight:700}
.cookies .soft-actions button.cookie-accept{background:#244238;color:#faf8f1;border-color:transparent}
@media(max-width:760px){.cookies .content-plan{display:block}.cookies .soft-actions{margin-top:12px}}
.main-entries{
        padding: calc(1.5rem * 2.8) 2.42rem;
        background: var(--tone-panel);
        color: var(--tone-soft);
    }
.main-entries .content-plan{max-width: 1680px;
        margin: 0 auto;
        display: flex;
        gap: calc(2.59rem * 2);
        align-items: center;
        flex-wrap: wrap;}
.main-entries .public-group{flex: 1 1 20rem;
        max-width: 34rem;
        width: 100%;
        height: auto;
        display: block;
        border-radius: 1.11rem;
        border: 1px solid #d9d0c0;
        box-shadow: 0 10px 26px rgba(0,0,0,0.22);
        color: #24211d;
        order: 2;}
.main-entries .story{flex: 1 1 26rem;
        min-width: 0;
        order: 1;}
.main-entries h1{margin: 0 0 1rem;
        font-size: clamp(2rem, 4vw, 3.2rem);
        line-height: 1.1;}
.main-entries .strong-flow{margin: 0;
        font-size: 17px;
        max-width: 56ch;}
.main-entries .soft-actions{display: flex;
        flex-wrap: wrap;
        gap: 2.59rem;
        margin-top: 1.5rem;}
.main-entries .soft-actions a{
        text-decoration: none;
        padding: .7rem 1rem;
        border-radius: 0.5rem;
        border: 1px solid #d9d0c0;
        color: #24211d;
        background: #ffffff;
        transition: background 400ms var(--ease-base), color 400ms var(--ease-base);
    }
.main-entries .soft-actions a:first-child{
        background: #244238;
        color: #faf8f1;
        border-color: #244238;
    }
.main-entries .soft-actions a:hover{
        background: #a45f2a;
        color: #fff7ed;
        border-color: #a45f2a;
    }
.main-entries .clear-rail{margin: 1.5rem 0 0;
        font-size: calc(17px * .875);
        max-width: 52ch;
        opacity: .85;}
@media (max-width: 940px) {.main-entries .public-group{
            max-width: none;
            order: 1;
        }.main-entries .story{
            order: 2;
        }
    }
.grid--handoff{--layer-public:calc(1.5rem * 1.25);--field-main:calc(1680px / 2.65);padding:calc(1.5rem * 2.4) 2.42rem;background:#244238;color:#faf8f1;}
.grid--handoff .local-body{max-width:1680px;margin:0 auto;display:flex;flex-direction:column;align-items:flex-start;}
.grid--handoff h1,.grid--handoff h2,.grid--handoff h3,.grid--handoff p{margin:0;}
.grid--handoff h2{font-size:calc(17px * 2);line-height:1.15;max-width:var(--field-main);}
.grid--handoff p{font-size:17px;line-height:1.7;opacity:.82;}
.grid--handoff a{color:inherit;text-decoration:none;}
.grid--handoff .bottom-method{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.24rem;background:#a45f2a;color:#fff7ed;font-weight:600;transition:background 400ms var(--ease-base);}
.grid--handoff .bottom-method:hover{background:#874b20;color:#24211d;}
.grid--handoff .direct-plan{max-width:calc(var(--field-main) * 1.15);}
.grid--handoff .clear-rail{font-size:calc(17px * .875);max-width:calc(var(--field-main) * 1.3);}
.grid--handoff .featured-view{display:flex;flex-wrap:wrap;gap:2.59rem;margin-top:1.5rem;font-size:17px;}
.grid--handoff .featured-view a{border-bottom:1px solid color-mix(in srgb, currentColor 35%, transparent);padding-bottom:2px;transition:border-color 400ms var(--ease-base);}
.grid--handoff .featured-view a:hover{border-color:#a45f2a;}
.grid--handoff .direct-nav>h2,.grid--handoff .direct-nav>p,.grid--handoff .direct-nav>.bottom-method{margin-top:1.5rem;}
.grid--handoff .direct-nav .direct-plan{margin-top:calc(1.5rem * 0.6);}
.grid--handoff .direct-nav .clear-rail{margin-top:calc(2.59rem * 1.5);}
.grid--handoff .featured-view{margin-top:calc(1.5rem * 0.75);}
@media (max-width: 640px){.grid--handoff .featured-view{flex-direction:column;gap:calc(1.5rem * .75);}
}
.focused-headline{
  --layer-public:calc(1.5rem * 1.19);
  --field-main:calc(1680px / 2.25);
  --label-base:calc(1680px / 3.38);
  padding:calc(1.5rem * 2.4) 2.42rem;
  background:#faf8f1;
  color:#24211d;
}
.focused-headline .local-body{max-width:1680px;
  margin:0 auto;}
.focused-headline h1,
.focused-headline h2,
.focused-headline h3,
.focused-headline p{margin:0;}
.focused-headline h1{font-size:calc(17px * 2.65);
  line-height:1.08;}
.focused-headline h2{font-size:calc(17px * 2);
  line-height:1.12;
  max-width:var(--field-main);}
.focused-headline h3{font-size:calc(17px * 1.35);
  line-height:1.2;
  font-weight:600;}
.focused-headline p{font-size:17px;
  line-height:1.7;
  color:var(--tone-soft);}
.focused-headline a{color:#244238;
  text-decoration:none;
  transition:color 400ms var(--ease-base);}
.focused-headline a:hover{color:#a45f2a;}
.focused-headline img{display:block;
  width:100%;
  height:auto;
  border-radius:0.5rem;}
.focused-headline .bottom-method{
  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.24rem;
  background:#244238;
  color:#faf8f1;
}
.focused-headline .clear-rail{font-size:calc(17px * .875);
  text-transform:uppercase;
  letter-spacing:.04em;
  color:var(--tone-soft);
  margin-bottom:calc(1.5rem / 1.5);}
.focused-headline .narrow-media{display:flex;
  flex-wrap:wrap;
  gap:var(--layer-public);
  margin-top:var(--layer-public);}
.focused-headline .top-stack{
  flex:1 1 calc(1680px / 3.4);
  min-width:0;
  padding:calc(calc(1.5rem * .75) * .85);
  border-radius:0.5rem;
  background:#ffffff;
  border:1px solid #d9d0c0;
  box-shadow:0 1px 8px rgba(0,0,0,0.17);color:#24211d;}
.focused-headline .top-stack p{font-size:calc(17px * .875);
  font-weight:500;
  letter-spacing:.02em;
  text-transform:uppercase;
  color:#a45f2a;
  margin-bottom:calc(1.5rem / 3);}
.focused-headline .top-stack h3{color:#24211d;}
.focused-headline .story{margin-top:var(--layer-public);
  max-width:var(--field-main);
  color:var(--tone-soft);}
.focused-headline .featured-view{margin-top:calc(1.5rem / 1.2);
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:calc(1.5rem / 3);
  font-size:17px;}
.focused-headline .featured-view span{color:var(--tone-soft);}
.focused-headline .featured-view a{font-weight:500;
  border-bottom:1px solid #d9d0c0;
  padding-bottom:2px;}
.focused-headline .featured-view a:hover{border-color:#a45f2a;}
@media (max-width: 768px){.focused-headline .narrow-media{
    flex-direction:column;
  }.focused-headline .top-stack{
    flex:1 1 auto;
  }
}
.text-summary{--layer-public:calc(1.5rem * 1.1);padding:calc(1.5rem * 2.4) 2.42rem;background:#244238;color:#faf8f1;}
.text-summary .local-body{max-width:1680px;margin:0 auto;}
.text-summary h2,.text-summary h3,.text-summary p{margin:0;}
.text-summary h2{font-size:calc(17px * 2);line-height:1.15;max-width:calc(1680px / 2.2);}
.text-summary h3{font-size:calc(17px * 1.35);line-height:1.25;}
.text-summary p{font-size:17px;line-height:1.7;opacity:.82;}
.text-summary a{color:inherit;text-decoration:none;border-bottom:1px solid color-mix(in srgb, currentColor 45%, transparent);transition:border-color 400ms var(--ease-base);}
.text-summary a:hover{border-color:currentColor;}
.text-summary .strong-shell{padding-bottom:calc(2.59rem * 1.5);border-bottom:1px solid color-mix(in srgb, currentColor 18%, transparent);}
.text-summary .clear-rail{margin-bottom:calc(1.5rem / 3);font-size:calc(17px * .875);text-transform:uppercase;letter-spacing:.14em;opacity:.65;}
.text-summary .direct-plan{margin-top:1.5rem;max-width:calc(1680px / 1.75);}
.text-summary .narrow-media{display:grid;grid-template-columns:repeat(3,1fr);gap:2.59rem;margin-top:calc(2.59rem * 1.5);}
.text-summary .top-stack{min-width:0;padding:calc(1.5rem * .75);border-radius:0.99rem;background:color-mix(in srgb, #faf8f1 5%, transparent);border:1px solid color-mix(in srgb, #faf8f1 14%, transparent);color:#24211d;}
.text-summary .local-stack{display:flex;flex-direction:column;gap:calc(1.5rem / 2.5);height:100%;}
.text-summary .top-stack p{font-size:17px;}
.text-summary .top-stack a{margin-top:auto;align-self:flex-start;font-size:calc(17px * .875);}
.text-summary .featured-view{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:calc(2.59rem * 1.5);padding-top:calc(2.59rem * 1.5);border-top:1px solid color-mix(in srgb, currentColor 18%, transparent);}
.text-summary .featured-view p{max-width:calc(1680px / 2.2);font-size:calc(17px * .875);}
.text-summary .featured-view a{flex-shrink:0;font-size:calc(17px * .875);}
@media(max-width:1024px){.text-summary .narrow-media{grid-template-columns:1fr 1fr;}}
@media(max-width:680px){.text-summary .narrow-media{grid-template-columns:1fr;}.text-summary .featured-view{flex-direction:column;align-items:flex-start;}}
.compact-shell{
        padding: clamp(50px, 7vw, 90px) clamp(16px, 4vw, 36px);
        background: var(--tone-panel);
        color: var(--tone-soft);
    }
.compact-shell .local-body{max-width: 1680px;
        margin: 0 auto;
        display: grid;
        grid-template-columns: 0.85fr 1.15fr;
        gap: 2.59rem;
        align-items: center;}
.compact-shell .focused-unit img{width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 1.11rem;
        border: 1px solid #d9d0c0;
        box-shadow: 0 10px 26px rgba(0,0,0,0.22);}
.compact-shell .top-tile h2{margin: 0 0 14px;
        font-size: clamp(28px, 4vw, 40px);
        line-height: 1.2;}
.compact-shell .top-tile .direct-plan{font-size: 17px;
        margin: 0 0 16px;}
.compact-shell .top-tile h3{margin: 24px 0 10px;
        font-size: 17px;
        font-weight: 600;}
.compact-shell .top-tile p{margin: 0 0 12px;
        max-width: 62ch;}
.compact-shell .top-tile ul{margin: 0 0 16px;
        padding-left: 0;
        list-style: none;
        display: grid;
        gap: 10px;}
.compact-shell .top-tile ul li{position: relative;
        padding-left: 22px;
        line-height: 1.6;}
.compact-shell .top-tile ul li::before{
        content: "";
        position: absolute;
        left: 0;
        top: 0.55em;
        width: 10px;
        height: 10px;
        border-radius: 50%;
        background: #a45f2a;color:#fff7ed;}
.compact-shell .top-tile .clear-rail{
        margin-top: 20px;
        padding: 16px 20px;
        background: #ffffff;
        color: #24211d;
        border-left: 3px solid #a45f2a;
        border-radius: 0 0.5rem 0.5rem 0;
        font-size: calc(17px * .875);
        max-width: 100%;
    }
@media (max-width: 900px) {.compact-shell .local-body{
            grid-template-columns: 1fr;
            gap: 28px;
        }.compact-shell .focused-unit img{
            max-height: 320px;
            width: 100%;
        }
    }
.open-details{
    --layer-public: calc(1.5rem * 1.10);
    --field-main: calc(1680px / 2.34);
    --font-large: calc(1680px / 3.42);
    padding: calc(1.5rem * 2.4) 2.42rem;
    background: #faf8f1;
    color: #24211d;
    border-top: 1px solid #d9d0c0;
    border-bottom: 1px solid #d9d0c0;
  }
.open-details .local-body{max-width: 1680px;
    margin: 0 auto;}
.open-details h1,
  .open-details h2,
  .open-details h3,
  .open-details p,
  .open-details ul{margin: 0;}
.open-details h2{font-size: calc(17px * 2);
    line-height: 1.15;
    max-width: calc(1680px / 1.6);
    letter-spacing: -0.01em;}
.open-details h3{font-size: calc(17px * 1.35);
    line-height: 1.25;
    font-weight: 600;}
.open-details p{font-size: 17px;
    line-height: 1.7;}
.open-details a{text-decoration: none;
    font-weight: 500;
    border-bottom: 1px solid transparent;
    transition: border-color 400ms var(--ease-base), color 400ms var(--ease-base);}
.open-details a:hover{border-bottom-color: #a45f2a;}
.open-details .site-region{display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
    margin-bottom: calc(var(--layer-public) * 0.9);}
.open-details .direct-plan{max-width: calc(1680px / 1.8);
    font-size: calc(17px * 1.125);
    line-height: 1.6;}
.open-details .primary-track{display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: calc(1.5rem * .75);
    margin-top: var(--layer-public);}
.open-details .top-stack{
    background: #ffffff;
    border: 1px solid #d9d0c0;
    border-radius: 0.5rem;
    padding: calc(calc(1.5rem * .75) * 1.1);
    display: flex;
    flex-direction: column;
    gap: calc(1.5rem / 2.5);
    transition: box-shadow 400ms var(--ease-base), transform 400ms var(--ease-base);color:#24211d;}
.open-details .top-stack:hover{box-shadow: 0 1px 8px rgba(0,0,0,0.17);
    transform: translateY(-2px);}
.open-details .top-stack p{font-size: calc(17px * .875);
    line-height: 1.6;
    flex-grow: 1;}
.open-details .top-stack a{align-self: flex-start;
    font-size: calc(17px * .875);
    margin-top: auto;
    padding-top: calc(1.5rem / 3);
    border-bottom: 1px solid #d9d0c0;}
.open-details .top-stack a:hover{border-bottom-color: #a45f2a;}
.open-details .clear-rail{margin-top: calc(var(--layer-public) * 1.2);
    max-width: calc(1680px / 1.9);
    font-size: calc(17px * .875);
    border-left: 2px solid #a45f2a;
    padding-left: calc(1.5rem * .75);
    line-height: 1.6;}
@media (max-width: 720px) {.open-details{
      padding: calc(1.5rem * 2.4) 2.42rem;
    }.open-details .site-region{
      gap: 1.5rem;
    }.open-details .primary-track{
      grid-template-columns: 1fr;
      gap: calc(1.5rem * .75);
    }.open-details .direct-plan{
      max-width: 100%;
    }.open-details .clear-rail{
      margin-top: var(--layer-public);
      max-width: 100%;
    }
  }
.local-headline{--layer-public:calc(1.5rem * 1.02);--field-main:calc(1680px / 2.55);padding:calc(1.5rem * 2.4) 2.42rem;background:#faf8f1;color:#24211d;}
.local-headline .local-body{max-width:1680px;margin:0 auto;}
.local-headline h1,.local-headline h2,.local-headline h3,.local-headline p{margin:0;}
.local-headline h1{font-size:calc(17px * 2.65);line-height:1.08;}
.local-headline h2{font-size:calc(17px * 2);line-height:1.12;}
.local-headline h3{font-size:calc(17px * 1.35);line-height:1.2;}
.local-headline p{font-size:17px;line-height:1.7;}
.local-headline a{color:#244238;text-decoration:none;transition:color 400ms var(--ease-base);}
.local-headline a:hover{color:#a45f2a;}
.local-headline .direct-plan,.local-headline .clear-rail{max-width:var(--field-main);}
.local-headline .bottom-note{display:flex;flex-direction:column;gap:var(--layer-public);margin-top:var(--layer-public);text-align:left;}
.local-headline .top-stack{padding:calc(calc(1.5rem * .75) * .9);border-radius:0.5rem;background:var(--tone-panel);color:var(--tone-soft);border:1px solid #d9d0c0;}
.local-headline .top-stack p{opacity:.78;}
.local-headline .top-stack h3{margin-top:calc(1.5rem / 3);}
.local-headline .legal{text-align:center;}
.local-headline .legal .direct-plan{margin:1.5rem auto 0;}
.local-headline .legal .clear-rail{margin:1.5rem auto 0;}
.local-headline .featured-view{display:flex;flex-wrap:wrap;justify-content:center;gap:calc(1.5rem * .75);margin-top:1.5rem;}
.local-headline .featured-view a{display:inline-flex;align-items:center;justify-content:center;padding:calc(1.5rem * .75) 1.5rem;border-radius:0.24rem;background:#244238;color:#faf8f1;font-weight:600;}
.local-headline .featured-view a:hover{background:#31594c;color:#faf8f1;}
.steady-note{--layer-public:calc(1.5rem * 1.09);--field-main:calc(1680px / 2.95);padding:calc(1.5rem * 2.4) 2.42rem;background:#244238;color:#faf8f1;}
.steady-note .local-body{max-width:1680px;margin:0 auto;}
.steady-note h1,.steady-note h2,.steady-note h3,.steady-note p{margin:0;}
.steady-note h2{font-size:calc(17px * 2);line-height:1.12;max-width:var(--field-main);}
.steady-note h3{font-size:calc(17px * 1.35);line-height:1.2;}
.steady-note p{font-size:17px;line-height:1.7;color:color-mix(in srgb, currentColor 74%, transparent);}
.steady-note .strong-shell{max-width:calc(var(--field-main) * 1.2);}
.steady-note .clear-rail{margin-bottom:calc(1.5rem / 2);font-size:calc(17px * .875);text-transform:uppercase;letter-spacing:0.08em;color:color-mix(in srgb, currentColor 64%, transparent);}
.steady-note .direct-plan{margin-top:1.5rem;font-size:calc(17px * 1.125);line-height:1.7;color:color-mix(in srgb, currentColor 82%, transparent);}
.steady-note .main-content{display:flex;flex-direction:column;gap:0;margin-top:calc(var(--layer-public) * 1.4);border-left:1px solid color-mix(in srgb, currentColor 22%, transparent);padding-left:1.5rem;}
.steady-note .top-stack{display:flex;flex-direction:column;gap:calc(1.5rem / 4);padding-bottom:var(--layer-public);position:relative;}
.steady-note .top-stack:last-child{padding-bottom:0;}
.steady-note .top-stack::before{content:"";position:absolute;left:calc(-1 * 1.5rem - 5px);top:6px;width:9px;height:9px;border-radius:50%;background:#a45f2a;color:#fff7ed;}
.steady-note .wide-contact{font-size:calc(17px * .875);font-weight:600;}
.steady-note .media-content{max-width:calc(var(--field-main) * 1.1);}
.steady-note .media-content p{margin-top:calc(1.5rem / 4);}
.steady-note .quiet-method{margin-top:calc(var(--layer-public) * 1.2);padding:calc(1.5rem * .75) 1.5rem;border-left:3px solid #a45f2a;background:color-mix(in srgb, currentColor 6%, transparent);border-radius:0 0.24rem 0.24rem 0;}
.steady-note .offer-menu{font-size:17px;color:color-mix(in srgb, currentColor 74%, transparent);}
@media (min-width: 768px){.steady-note .top-stack{flex-direction:row;gap:1.5rem;}.steady-note .wide-contact{flex:0 0 120px;padding-top:2px;}
}
.site-inner{--layer-public:calc(1.5rem * 1.07);--field-main:calc(1680px / 2.31);--font-large:calc(1680px / 3.38);padding:calc(1.5rem * 2.4) 2.42rem;background:#244238;color:#faf8f1;}
.site-inner .local-body{max-width:1680px;margin:0 auto;}
.site-inner h1,.site-inner h2,.site-inner h3,.site-inner p,.site-inner ul{margin:0;}
.site-inner h2{font-size:calc(17px * 2);line-height:1.12;}
.site-inner h3{font-size:calc(17px * 1.35);line-height:1.2;}
.site-inner p{font-size:17px;line-height:1.7;color:color-mix(in srgb, currentColor 74%, transparent);}
.site-inner .open-feature{padding-block:calc(var(--layer-public) / 2);}
.site-inner .row-title{display:flex;flex-wrap:wrap;align-items:flex-start;gap:2.59rem;}
.site-inner .row-title h2{flex:1 1 calc(1680px / 3);min-width:0;}
.site-inner .row-title>p{flex:1 1 calc(1680px / 3);min-width:0;}
.site-inner .narrow-media{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:var(--layer-public);margin-top:var(--layer-public);}
.site-inner .top-stack{flex:1 1 var(--font-large);min-width:0;padding:calc(1.5rem * .75);border-radius:0.5rem;background:color-mix(in srgb, #faf8f1 6%, transparent);color:#24211d;}
.site-inner .top-stack p{margin-top:calc(1.5rem / 3);}
.site-inner .top-stack h3{margin-top:calc(1.5rem / 2);font-size:17px;opacity:.9;}
.steady-fields{--layer-public:calc(1.5rem * 1.35);--field-main:calc(1680px / 2.2);padding:calc(1.5rem * 2.4) 2.42rem;background:#faf8f1;color:#24211d;}
.steady-fields .local-body{max-width:1680px;margin:0 auto;}
.steady-fields h2,.steady-fields h3,.steady-fields p{margin:0;}
.steady-fields h2{font-size:calc(17px * 2);line-height:1.15;max-width:var(--field-main);margin-left:auto;margin-right:auto;}
.steady-fields h3{font-size:calc(17px * 1.35);line-height:1.25;}
.steady-fields p{font-size:17px;line-height:1.7;}
.steady-fields a{color:#244238;text-decoration:none;transition:color 400ms var(--ease-base);}
.steady-fields a:hover{color:#a45f2a;}
.steady-fields .team-body{text-align:center;}
.steady-fields .direct-plan{max-width:var(--field-main);margin:1.5rem auto 0;font-size:calc(17px * 1.125);line-height:1.7;}
.steady-fields .narrow-media{display:flex;flex-wrap:wrap;align-items:stretch;gap:2.59rem;margin-top:var(--layer-public);text-align:left;}
.steady-fields .top-stack{flex:1 1 calc(1680px / 4.2);min-width:0;background:#ffffff;color:#24211d;border:1px solid #d9d0c0;border-radius:0.5rem;padding:calc(1.5rem * .75);display:flex;flex-direction:column;gap:calc(1.5rem / 3);}
.steady-fields .top-stack p{font-size:calc(17px * .875);line-height:1.7;}
.steady-fields .clear-rail{max-width:var(--field-main);margin:var(--layer-public) auto 0;font-size:calc(17px * .875);line-height:1.7;}
.steady-fields .featured-view{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-top:calc(1.5rem * 1.2);font-size:17px;}
.steady-fields .featured-view a{border-bottom:1px solid #244238;padding-bottom:2px;}
@media (max-width: 900px){.steady-fields .top-stack{flex:1 1 100%;}.steady-fields .featured-view{flex-direction:column;align-items:center;gap:calc(1.5rem * .75);}
}
.direct-brand{padding:calc(1.5rem * 2.4) 2.42rem;background:linear-gradient(135deg, #244238 0%, #a45f2a 100%);color:#faf8f1}
.direct-brand .local-body{max-width:1680px;margin:0 auto}
.direct-brand .top-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:calc(2.59rem * 1.5);align-items:start}
.direct-brand .strong-shell{min-width:0}
.direct-brand h2{margin:0;font-size:calc(17px * 2.65);line-height:1.05;max-width:12ch}
.direct-brand .strong-shell p{margin:1.5rem 0 0;font-size:calc(17px * 1.125);line-height:1.7}
.direct-brand .compact-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem}
.direct-brand .compact-wrap a{min-width:0;background:color-mix(in srgb,#faf8f1 14%,transparent);color:#faf8f1;border-radius:0.5rem;padding:1.5rem;text-decoration:none;transition:background 400ms var(--ease-base)}
.direct-brand .compact-wrap a:hover{background:color-mix(in srgb,#faf8f1 24%,transparent);color:#24211d;}
.direct-brand .compact-wrap a:first-child{grid-column:span 2}
.direct-brand strong{display:block;font-size:calc(17px * 1.35);line-height:1.2}
.direct-brand span{display:block;margin-top:calc(1.5rem * .75);font-size:calc(17px * .875);line-height:1.7}
@media(max-width:780px){.direct-brand .top-content,.direct-brand .compact-wrap{display:block}.direct-brand .compact-wrap{margin-top:calc(2.59rem * 1.5)}.direct-brand .compact-wrap a+a{display:block;margin-top:1.5rem}.direct-brand h2{font-size:calc(17px * 2)}}
.secondary-header{--layer-public:calc(1.5rem * 1.35);--field-main:calc(1680px / 2.20);padding:calc(1.5rem * 2.4) 2.42rem;background:#faf8f1;color:#24211d;}
.secondary-header .local-body{max-width:1680px;margin:0 auto;}
.secondary-header h1,.secondary-header h2,.secondary-header h3,.secondary-header p{margin:0;}
.secondary-header h2{font-size:calc(17px * 2);line-height:1.12;}
.secondary-header h3{font-size:calc(17px * 1.35);line-height:1.2;}
.secondary-header p{font-size:17px;line-height:1.7;color:var(--tone-soft);}
.secondary-header a{color:#244238;text-decoration:underline;text-underline-offset:3px;}
.secondary-header a:hover{color:#a45f2a;}
.secondary-header .bottom-method{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.24rem;background:#244238;color:#faf8f1;text-decoration:none;font-weight:600;}
.secondary-header .bottom-method:hover{background:#31594c;color:#faf8f1;}
.secondary-header .narrow-media{display:flex;flex-wrap:wrap;align-items:stretch;gap:2.59rem;margin-top:var(--layer-public);}
.secondary-header .top-stack{flex:1 1 calc(1680px / 4);min-width:280px;background:#ffffff;border:1px solid #d9d0c0;border-radius:0.99rem;padding:calc(2.59rem * 1.5);display:flex;flex-direction:column;color:#24211d;}
.secondary-header .top-stack p{margin-top:calc(1.5rem / 3);}
.secondary-header .top-stack p:first-of-type{margin-top:calc(1.5rem / 2);}
.secondary-header .top-stack a{margin-top:auto;padding-top:calc(1.5rem * .75);}
.secondary-header .narrow-brand{display:flex;flex-wrap:wrap;align-items:flex-start;gap:2.59rem;}
.secondary-header .narrow-brand>.story{flex:1 1 auto;min-width:0;}
.secondary-header .narrow-brand>.bottom-method{flex:0 0 auto;}
.secondary-header .narrow-brand>.narrow-media{flex:1 1 100%;}
.secondary-header .story h2{margin-top:calc(1.5rem / 2);max-width:var(--field-main);}
.secondary-header .clear-rail{font-size:calc(17px * .875);text-transform:uppercase;letter-spacing:0.08em;color:var(--tone-soft);}
.secondary-header .featured-view{margin-top:calc(2.59rem * 1.5);font-size:calc(17px * .875);max-width:var(--field-main);}
.secondary-header .featured-view a{font-weight:600;}
.main-quote{
  padding: calc(1.5rem * 2.4) 2.42rem;
  background: #244238;
  color: #faf8f1;
}
.main-quote .local-body{max-width: min(1680px, 76rem);
  margin: 0 auto;}
.main-quote .strong-shell{max-width: 52rem;}
.main-quote .offer-items{margin: 0 0 calc(calc(1.5rem * .75) * .6);
  font-size: calc(17px * .875);
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;color:inherit;}
.main-quote h2{margin: 0;
  font-size: calc(17px * 2);
  line-height: 1.12;}
.main-quote .compact-tile{margin: calc(1.5rem * .75) 0 0;
  font-size: calc(17px * 1.125);
  color: #cbd5e1;
  max-width: 48rem;}
.main-quote .site-content{margin-top: calc(2.59rem * 1.5);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2.59rem;}
.main-quote .primary-entries{
  margin: 0;
  padding: calc(1.5rem * .75);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 0.99rem;
  display: flex;
  flex-direction: column;
}
.main-quote .soft-inner{font-family: "Playfair Display", sans-serif;
  font-size: 2.6rem;
  line-height: 1;color:inherit;
  margin-bottom: calc(calc(1.5rem * .75) * .4);}
.main-quote blockquote{margin: 0;
  padding: 0;}
.main-quote blockquote p{margin: 0;
  font-size: 17px;
  line-height: 1.7;
  color: #cbd5e1;}
.main-quote footer{margin-top: calc(1.5rem * .75);
  padding-top: calc(calc(1.5rem * .75) * .6);
  border-top: 1px solid rgba(255, 255, 255, 0.08);}
.main-quote .plain-content{display: block;
  font-weight: 700;
  font-size: 17px;}
.main-quote .social{display: block;
  margin-top: .2rem;
  font-size: calc(17px * .875);
  color: #cbd5e1;}
.main-quote .clear-rail{
  margin-top: calc(2.59rem * 1.5);
  padding: calc(1.5rem * .75);
  border-left: 3px solid #a45f2a;
  background: rgba(255, 255, 255, 0.04);
  border-radius: 0 0.5rem 0.5rem 0;
}
.main-quote .clear-rail p{margin: 0;
  font-size: calc(17px * .875);
  color: #cbd5e1;
  max-width: 56rem;}
@media (max-width: 860px) {.main-quote .site-content{
    grid-template-columns: 1fr;
  }
}
@media (max-width: 520px) {.main-quote .compact-tile{
    font-size: 17px;
  }.main-quote .primary-entries{
    padding: calc(1.5rem * .75);
  }
}
.service-rail{--layer-public:calc(1.5rem * 1.15);--field-main:calc(1680px / 2.50);padding:calc(1.5rem * 2.4) 2.42rem;background:#244238;color:#faf8f1;}
.service-rail .local-body{max-width:1680px;margin:0 auto;}
.service-rail h1,.service-rail h2,.service-rail h3,.service-rail p{margin:0;}
.service-rail h2{font-size:calc(17px * 2);line-height:1.12;max-width:calc(1680px * 0.72);}
.service-rail p{font-size:17px;line-height:1.7;color:color-mix(in srgb, currentColor 78%, transparent);}
.service-rail a{color:inherit;text-decoration:none;}
.service-rail .site-list{display:flex;flex-direction:column;gap:1.5rem;}
.service-rail .direct-plan{margin-top:1.5rem;max-width:var(--field-main);}
.service-rail .media-items{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:1.5rem;}
.service-rail .story{flex:1 1 30rem;display:flex;flex-direction:column;gap:calc(2.59rem * 1.5);}
.service-rail .quiet-method{flex:1 1 18rem;display:flex;flex-direction:column;gap:calc(2.59rem * 1.5);justify-content:space-between;padding:1.5rem;background:color-mix(in srgb, #faf8f1 6%, transparent);border-radius:0.99rem;color:#24211d;}
.service-rail .clear-rail{font-size:calc(17px * .875);line-height:1.6;}
.service-rail .featured-view{display:flex;flex-wrap:wrap;gap:calc(1.5rem * .75);margin-top:calc(2.59rem * 1.5);}
.service-rail .featured-view a{font-size:17px;border-bottom:1px solid color-mix(in srgb, currentColor 35%, transparent);padding-bottom:0.2rem;transition:border-color 400ms var(--ease-base);}
.service-rail .featured-view a:hover{border-color:#a45f2a;}
.service-rail .bottom-method{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.24rem;background:#a45f2a;color:#fff7ed;font-size:17px;line-height:1.2;transition:background 400ms var(--ease-base);}
.service-rail .bottom-method:hover{background:#874b20;color:#24211d;}
@media (max-width: 640px){.service-rail .quiet-method{padding:calc(1.5rem * .75);}.service-rail .bottom-method{width:100%;}
}
.public-region{
  background: #faf8f1;
  color: #24211d;
  padding: calc(1.5rem * 2.4) 2.42rem;
}
.public-region .local-body{width: min(100%, 1680px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(16rem, 0.34fr) 1fr;
  gap: calc(2.59rem * 1.5);
  align-items: start;}
.public-region h2,
.public-region p{margin: 0;}
.public-region .strong-shell{display: flex;
  flex-direction: column;
  gap: 1.5rem;
  position: sticky;
  top: 1.5rem;}
.public-region h2{font-size: calc(17px * 2);
  line-height: 1.08;
  letter-spacing: -0.01em;}
.public-region .strong-shell p{color: var(--tone-soft);
  line-height: 1.7;
  font-size: 17px;}
.public-region .narrow-media{display: flex;
  flex-direction: column;}
.public-region .compact-media{display: grid;
  grid-template-columns: 7.5rem 1fr;
  gap: 1.5rem;
  align-items: center;
  padding: calc(1.5rem * .75) 0;
  border-bottom: 1px solid #d9d0c0;}
.public-region .compact-media:first-child{border-top: 1px solid #d9d0c0;}
.public-region .offer-headline{display: block;
  width: 7.5rem;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 0.5rem;
  box-shadow: 0 1px 8px rgba(0,0,0,0.17);}
.public-region .service-footer strong{font-size: calc(17px * 1.35);
  line-height: 1.2;
  display: block;
  margin-bottom: calc(1.5rem * .75);}
.public-region .service-footer p{color: var(--tone-soft);
  line-height: 1.7;
  font-size: 17px;}
@media (max-width: 900px) {.public-region .local-body{
    grid-template-columns: 1fr;
    gap: calc(2.59rem * 1.5);
  }.public-region .strong-shell{
    position: static;
    max-width: 42rem;
  }
}
@media (max-width: 560px) {.public-region .compact-media{
    grid-template-columns: 1fr;
    gap: calc(1.5rem * .75);
  }.public-region .offer-headline{
    width: 100%;
    aspect-ratio: 16 / 9;
  }
}
.clear-lead{
        padding: clamp(54px, 7vw, 94px) clamp(16px, 4vw, 36px);
        background: #faf8f1;
        color: #24211d;
    }
.clear-lead .site-list{max-width: 1100px;
        margin: 0 auto;}
.clear-lead .direct-plan{max-width: 760px;
        margin-bottom: calc(2.59rem * 1.5);}
.clear-lead .direct-plan h2{margin: 0 0 12px;
        font-size: clamp(28px, 4vw, 42px);
        line-height: 1.2;}
.clear-lead .direct-plan p{margin: 0;
        font-size: 17px;
        line-height: 1.7;}
.clear-lead .media-items{display: flex;
        flex-wrap: wrap;
        gap: clamp(24px, 4vw, 48px);
        align-items: flex-start;}
.clear-lead .plain-fields{flex: 1 1 300px;
        min-width: 260px;}
.clear-lead .quiet-method{
        flex: 1 1 380px;
        min-width: 280px;
        background: #ffffff;
        border: 1px solid #d9d0c0;
        border-radius: 0.99rem;
        padding: clamp(20px, 3vw, 28px);
        color: #24211d;
    }
.clear-lead h3{margin: 0 0 16px;
        font-size: calc(17px * 1.125);
        line-height: 1.3;}
.clear-lead .featured-view{list-style: none;
        margin: 0;
        padding: 0;
        display: grid;
        gap: 18px;}
.clear-lead .featured-view li{border-bottom: 1px solid #d9d0c0;
        padding-bottom: 16px;}
.clear-lead .featured-view li:last-child{border-bottom: 0;
        padding-bottom: 0;}
.clear-lead .team-service{display: block;
        font-weight: 700;
        margin-bottom: 4px;}
.clear-lead .featured-view a{text-decoration: none;
        font-weight: 600;}
.clear-lead .featured-view a:hover{text-decoration: underline;}
.clear-lead .featured-view p{margin: 6px 0 0;
        font-size: calc(17px * .875);
        line-height: 1.7;}
.clear-lead .quiet-method p{margin: 0 0 14px;
        font-size: 17px;
        line-height: 1.7;}
.clear-lead .quiet-method p:last-of-type{margin-bottom: 18px;}
.clear-lead .focused-actions{display: inline-block;
        font-weight: 600;
        text-decoration: none;
        border-bottom: 1px solid #244238;
        padding-bottom: 2px;}
.clear-lead .focused-actions:hover{border-color: #a45f2a;}
.clear-lead .clear-rail{
        margin-top: calc(2.59rem * 1.5);
        padding: 16px 20px;
        background: var(--tone-panel);
        color: var(--tone-soft);
        border-radius: 0.5rem;
        font-size: calc(17px * .875);
        line-height: 1.7;
    }
.clear-lead .clear-rail p{margin: 0;}
@media (max-width: 640px) {.clear-lead .media-items{
            flex-direction: column;
        }
    }
.contact-feature{--layer-public:calc(1.5rem * 1.42);--field-main:calc(1680px / 2.30);padding:calc(1.5rem * 2.4) 2.42rem;background:#faf8f1;color:#24211d;}
.contact-feature .local-body{max-width:1680px;margin:0 auto;}
.contact-feature h1,.contact-feature h2,.contact-feature h3,.contact-feature p{margin:0;}
.contact-feature h1{font-size:calc(17px * 2.65);line-height:1.08;}
.contact-feature h2{font-size:calc(17px * 2);line-height:1.12;}
.contact-feature h3{font-size:calc(17px * 1.35);line-height:1.2;}
.contact-feature p{font-size:17px;line-height:1.7;}
.contact-feature a{color:#244238;text-decoration:underline;text-underline-offset:3px;}
.contact-feature a:hover{color:#a45f2a;}
.contact-feature img{display:block;width:100%;height:auto;border-radius:0.5rem;}
.contact-feature .site-region{max-width:var(--field-main);}
.contact-feature .clear-rail{display:inline-block;font-size:calc(17px * .875);letter-spacing:.04em;text-transform:uppercase;color:var(--tone-soft);background:var(--tone-panel);padding:.35rem .9rem;border-radius:0.24rem;}
.contact-feature .direct-plan{margin-top:calc(1.5rem / 2);font-size:calc(17px * 1.125);line-height:1.5;max-width:var(--field-main);}
.contact-feature .narrow-media{display:flex;flex-wrap:wrap;gap:2.59rem;margin-top:calc(1.5rem * 1.2);}
.contact-feature .top-stack{flex:1 1 calc(1680px / 3.4);min-width:0;padding:calc(calc(1.5rem * .75) * .85);border-radius:0.99rem;background:#ffffff;border:1px solid #d9d0c0;color:#24211d;}
.contact-feature .top-stack p{margin-top:calc(1.5rem / 3);color:var(--tone-soft);}
.contact-feature .top-stack img{margin-bottom:calc(1.5rem / 2);max-width:100%;aspect-ratio:16/10;object-fit:cover;}
.contact-feature .bottom-line{margin-top:calc(1.5rem * 1.6);max-width:var(--field-main);}
.contact-feature .bottom-line h2{margin-bottom:calc(1.5rem / 2);}
.contact-feature .story{margin-top:0;}
@media (max-width: 900px){.contact-feature .narrow-media{flex-direction:column;}.contact-feature .top-stack{flex:1 1 auto;}
}
.public-view{
  --layer-public:calc(1.5rem * 1.1);
  --type-extra-7:2px;
  --font-meta:14px;
  padding:calc(1.5rem * 2.4) 2.42rem;
  background:#244238;
  color:#faf8f1;
}
.public-view .local-body{max-width:1680px;
  margin:0 auto;}
.public-view .strong-shell{max-width:calc(1680px / 1.6);}
.public-view h1,.public-view h2,.public-view h3,.public-view p{margin:0;}
.public-view h2{font-size:calc(17px * 2);
  line-height:1.15;
  letter-spacing:-0.01em;}
.public-view h3{font-size:calc(17px * 1.35);
  line-height:1.25;
  font-weight:600;}
.public-view p{font-size:17px;
  line-height:1.7;
  color:color-mix(in srgb, currentColor 78%, transparent);}
.public-view .direct-plan{margin-top:calc(1.5rem / 2);
  font-size:calc(17px * 1.125);
  line-height:1.6;
  color:color-mix(in srgb, currentColor 85%, transparent);}
.public-view .public-view{margin-top:calc(1.5rem * 1.6);
  display:grid;
  grid-template-columns:1fr;
  gap:0;
  position:relative;}
.public-view .public-view::before{
  content:"";
  position:absolute;
  left:calc(2.42rem / 2);
  top:0;
  bottom:0;
  width:var(--type-extra-7);
  background:color-mix(in srgb, currentColor 18%, transparent);
}
.public-view .top-stack{display:grid;
  grid-template-columns:calc(2.42rem * 1.2) 1fr;
  gap:1.5rem;
  padding-bottom:1.5rem;
  position:relative;}
.public-view .top-stack:last-child{padding-bottom:0;}
.public-view .top-stack::before{
  content:"";
  position:absolute;
  left:calc(2.42rem / 2 - var(--font-meta) / 2 + var(--type-extra-7) / 2);
  top:calc(1.5rem / 3);
  width:var(--font-meta);
  height:var(--font-meta);
  border-radius:50%;
  background:#a45f2a;
  border:2px solid #244238;
  box-shadow:0 0 0 2px #a45f2a;color:#fff7ed;}
.public-view .social{display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:calc(1.5rem / 4);
  padding-top:calc(1.5rem / 6);}
.public-view .service-area{
  font-size:calc(17px * .875);
  font-weight:600;
  letter-spacing:0.02em;
  text-transform:uppercase;
  color:#fff7ed;
  background:#a45f2a;
  padding:calc(1.5rem / 6) calc(1.5rem / 3);
  border-radius:0.24rem;
  line-height:1.2;
}
.public-view .contact-figure{font-size:calc(17px * .875);
  color:color-mix(in srgb, currentColor 60%, transparent);
  text-transform:uppercase;
  letter-spacing:0.04em;
  padding-left:calc(1.5rem / 3);}
.public-view .media-content{min-width:0;}
.public-view .media-content p{margin-top:calc(1.5rem / 3);
  max-width:calc(1680px / 1.8);}
.public-view .clear-rail{margin-top:calc(1.5rem * 1.4);
  padding-top:1.5rem;
  border-top:1px solid color-mix(in srgb, currentColor 15%, transparent);
  max-width:calc(1680px / 1.8);
  font-size:17px;
  color:color-mix(in srgb, currentColor 70%, transparent);}
@media (max-width: 720px){.public-view{
    --space-base:1.2rem;
  }.public-view .top-stack{
    grid-template-columns:1fr;
    gap:calc(1.5rem / 2);
    padding-left:calc(2.42rem * 1.2);
  }.public-view .public-view::before{
    left:calc(2.42rem / 2);
  }.public-view .top-stack::before{
    left:calc(2.42rem / 2 - var(--font-meta) / 2 + var(--type-extra-7) / 2);
  }.public-view .social{
    flex-direction:row;
    align-items:center;
    padding-top:0;
  }.public-view .contact-figure{
    padding-left:0;
  }
}
.soft-details{
  position: relative;
  overflow: hidden;
  padding: calc(1.5rem * 2.4) 2.42rem;
  background: linear-gradient(135deg, #faf8f1 0%, #ece7dc 54%, #244238 100%);
  color: #24211d;
}
.soft-details .local-body{position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  max-width: 1680px;
  margin: 0 auto;}
.soft-details .quiet-inner{max-width: 62rem;
  margin: 0 0 calc(2.59rem * 1.5);
  padding: 1.5rem 0;}
.soft-details h2{margin: 0;
  font-size: calc(17px * 2.65);
  line-height: 1.05;
  letter-spacing: -0.01em;}
.soft-details .quiet-inner p{max-width: 44rem;
  margin: 1.5rem 0 0;
  font-size: calc(17px * 1.125);
  line-height: 1.7;}
.soft-details .site-quote{display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 2.59rem;
  padding-top: 1.5rem;
  border-top: 1px solid color-mix(in srgb, currentColor 28%, transparent);}
.soft-details .steady-view{display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);
  max-width: 34rem;}
.soft-details .steady-view p{margin: 0;
  line-height: 1.7;}
.soft-details .steady-view p:first-child{font-weight: 600;}
.soft-details .soft-actions{display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: calc(1.5rem * .75);}
.soft-details .soft-actions a{color: inherit;
  font-size: calc(17px * 1.125);
  overflow-wrap: anywhere;
  text-underline-offset: 0.2em;}
.soft-details .narrow-headline{display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  padding-top: 1.5rem;
  margin-top: 1.5rem;
  border-top: 1px solid color-mix(in srgb, currentColor 20%, transparent);}
.soft-details .narrow-headline a{color: inherit;
  text-decoration: none;
  overflow-wrap: anywhere;
  padding-right: calc(1.5rem * .75);}
.soft-details .narrow-headline a:hover{text-decoration: underline;
  text-underline-offset: 0.2em;}
.soft-details .narrow-headline span{opacity: 0.65;
  display: block;
  font-size: calc(17px * .875);
  margin-top: 0.2rem;}
@media (max-width: 720px) {.soft-details .site-quote{
    display: block;
  }.soft-details .steady-view p + p{
    margin-top: calc(1.5rem * .75);
  }.soft-details .soft-actions{
    align-items: flex-start;
    margin-top: 1.5rem;
  }.soft-details .narrow-headline{
    gap: calc(1.5rem * .75);
  }
}
.focused-media{--layer-public:calc(1.5rem * 1.2);--field-main:calc(1680px / 2.1);padding:calc(1.5rem * 2.4) 2.42rem;background:#faf8f1;color:#24211d;}
.focused-media .local-body{max-width:1680px;margin:0 auto;}
.focused-media h1,.focused-media h2,.focused-media h3,.focused-media p{margin:0;}
.focused-media h2{font-size:calc(17px * 2);line-height:1.15;max-width:var(--field-main);}
.focused-media p{font-size:17px;line-height:1.7;}
.focused-media a{color:#244238;text-decoration:none;transition:color 400ms var(--ease-base);}
.focused-media a:hover{color:#a45f2a;}
.focused-media .direct-plan{max-width:var(--field-main);font-size:calc(17px * 1.125);line-height:1.7;}
.focused-media .plain-list h2{margin-top:calc(1.5rem / 2);}
.focused-media .bottom-note{display:flex;flex-direction:column;gap:calc(2.59rem / 2.4);margin-top:var(--layer-public);}
.focused-media details{padding:calc(calc(1.5rem * .75) * 0.9) calc(calc(1.5rem * .75) * 1.1);border-radius:0.5rem;background:#ffffff;border:1px solid #d9d0c0;color:#24211d;}
.focused-media summary{cursor:pointer;font-weight:700;font-size:17px;line-height:1.4;list-style:none;position:relative;padding-right:2rem;}
.focused-media summary::-webkit-details-marker{display:none;}
.focused-media summary::after{content:"+";position:absolute;right:0;top:0;font-weight:400;color:var(--tone-soft);transition:transform 400ms var(--ease-base);}
.focused-media details[open] summary::after{transform:rotate(45deg);}
.focused-media details p{margin-top:calc(1.5rem / 3.2);color:var(--tone-soft);max-width:calc(var(--field-main) * 1.15);}
.focused-media .clear-rail{margin-top:var(--layer-public);max-width:var(--field-main);color:var(--tone-soft);}
.focused-media .featured-view{display:flex;flex-wrap:wrap;gap:calc(1.5rem * .75);margin-top:calc(1.5rem / 1.6);}
.focused-media .featured-view a{font-weight:600;font-size:calc(17px * .875);border-bottom:1px solid transparent;padding-bottom:2px;}
.focused-media .featured-view a:hover{border-bottom-color:#a45f2a;}
@media (max-width: 640px){.focused-media{padding:calc(1.5rem * 2.4) 2.42rem;}.focused-media .featured-view{flex-direction:column;gap:calc(1.5rem * .75);}
}
.section{
    padding: calc(1.5rem * 2.4) 2.42rem;
    background: #faf8f1;
    color: #24211d;
  }
.section .local-body{max-width: 1680px;
    margin: 0 auto;}
.section .strong-shell{max-width: 54rem;
    margin-bottom: calc(2.59rem * 1.5);}
.section h2{margin: 0;
    font-size: calc(17px * 2.65);
    line-height: 1.05;
    letter-spacing: -0.01em;}
.section .strong-shell p{max-width: 44rem;
    margin: 1.5rem 0 0;
    font-size: calc(17px * 1.125);
    line-height: 1.7;}
.section .open-callout{display: grid;
    grid-template-columns: minmax(15rem, 0.7fr) 2.2fr;
    gap: calc(2.59rem * 1.5);
    align-items: start;}
.section .secondary-inner{display: flex;
    flex-direction: column;
    gap: calc(1.5rem * .75);
    border-left: 1px solid #d9d0c0;
    padding-left: 1.5rem;}
.section button{
    display: block;
    width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    text-align: left;
    cursor: pointer;
    opacity: 0.6;
    transition: opacity 400ms var(--ease-base), transform 400ms var(--ease-base);
    line-height: 1.4;
  }
.section button:hover,
  .section button.is-active{opacity: 1;
    transform: translateX(calc(calc(1.5rem * .75) * 0.4));}
.section .media-rail{
    background: #ffffff;
    color: #24211d;
    border: 1px solid #d9d0c0;
    border-radius: 0.99rem;
    padding: calc(2.59rem * 1.5);
    box-shadow: 0 1px 8px rgba(0,0,0,0.17);
  }
.section [data-response]{display: none;}
.section [data-response].is-active{display: block;
    animation: clarifyFadeIn calc(400ms * 1.6) var(--ease-base) both;}
.section h3{margin: 0;
    font-size: calc(17px * 2);
    line-height: 1.15;}
.section [data-response] p{max-width: 48rem;
    margin: 1.5rem 0 0;
    font-size: 17px;
    line-height: 1.7;}
.section .clear-rail{
    margin-top: calc(2.59rem * 1.5);
    padding: 1.5rem calc(2.59rem * 1.5);
    background: var(--tone-panel);
    color: var(--tone-soft);
    border-radius: 0.5rem;
    font-size: calc(17px * .875);
    line-height: 1.7;
  }
.section .clear-rail p{margin: 0;}
.section .clear-rail a{text-decoration: underline;
    text-underline-offset: 0.2em;}
.section .clear-rail a:hover{}
@keyframes clarifyFadeIn {from{
      opacity: 0;
      transform: translateY(calc(calc(2.59rem * 1) * 0.1));
    }to{
      opacity: 1;
      transform: translateY(0);
    }
  }
@media (max-width: 860px) {.section .open-callout{
      grid-template-columns: 1fr;
      gap: calc(2.59rem * 1.5);
    }.section .secondary-inner{
      flex-direction: row;
      flex-wrap: wrap;
      border-left: 0;
      padding-left: 0;
      gap: calc(1.5rem * .75);
    }.section button{
      width: auto;
      padding: calc(1.5rem * .75) 1.5rem;
      background: #ffffff;
      border: 1px solid #d9d0c0;
      border-radius: 0.5rem;
      opacity: 0.75;
    }.section button.is-active{
      background: #244238;
      color: #faf8f1;
      border-color: #244238;
      opacity: 1;
      transform: none;
    }.section button:hover{
      transform: none;
    }
  }
@media (max-width: 520px) {.section .media-rail{
      padding: 1.5rem;
    }
  }
@media (prefers-reduced-motion: reduce) {.section [data-response].is-active{
      animation: none;
    }
  }
.narrow-group{--layer-public:calc(1.5rem * 1.19);--field-main:calc(1680px / 2.55);--label-base:calc(1680px / 3.49);padding:calc(1.5rem * 2.4) 2.42rem;background:#faf8f1;color:#24211d;}
.narrow-group .local-body{max-width:1680px;margin:0 auto;}
.narrow-group h1,.narrow-group h2,.narrow-group h3,.narrow-group p{margin:0;}
.narrow-group h1{font-size:calc(17px * 2.65);line-height:1.08;}
.narrow-group h2{font-size:calc(17px * 2);line-height:1.12;}
.narrow-group h3{font-size:calc(17px * 1.35);line-height:1.2;}
.narrow-group p{font-size:17px;line-height:1.7;}
.narrow-group a{color:inherit;text-decoration:none;}
.narrow-group img{display:block;width:100%;height:auto;border-radius:0.5rem;}
.narrow-group .bottom-method{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.24rem;background:#244238;color:#faf8f1;}
.narrow-group .direct-plan{max-width:var(--field-main);margin-left:auto;margin-right:auto;}
.narrow-group .narrow-media{display:flex;flex-wrap:wrap;align-items:flex-start;gap:2.59rem;margin-top:var(--layer-public);text-align:left;}
.narrow-group .top-stack{flex:1 1 calc(1680px / 4);min-width:0;}
.narrow-group .top-stack p,.narrow-group .top-stack a{margin-top:calc(1.5rem / 3);}
.narrow-group .top-stack img{margin-bottom:calc(1.5rem / 2);}
.narrow-group .team-body{text-align:center;}
.narrow-group .team-body>.direct-plan{margin:1.5rem auto 0;}
.narrow-group .team-body>img{margin:var(--layer-public) auto 0;}
.narrow-group .featured-view{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:2.42rem;margin-top:var(--layer-public);padding-top:1.5rem;border-top:1px solid #d9d0c0;}
.narrow-group .featured-view span{font-size:17px;}
.narrow-group .featured-view a{font-weight:600;color:#244238;border-bottom:1px solid transparent;transition:color 400ms var(--ease-base),border-color 400ms var(--ease-base);}
.narrow-group .featured-view a:hover{color:#a45f2a;border-color:#a45f2a;}
@media (max-width: 768px){.narrow-group .narrow-media{flex-direction:column;}.narrow-group .top-stack{flex-basis:auto;}.narrow-group .featured-view{flex-direction:column;text-align:center;}
}
.bottom-unit{--layer-public:calc(1.5rem * 1.15);padding:calc(1.5rem * 2.4) 2.42rem;background:#faf8f1;color:#24211d;}
.bottom-unit .local-body{max-width:1680px;margin:0 auto;}
.bottom-unit .top-view{max-width:calc(1680px * 0.72);}
.bottom-unit h1,.bottom-unit h2,.bottom-unit h3,.bottom-unit p{margin:0;}
.bottom-unit h2{font-size:calc(17px * 2);line-height:1.12;margin-top:calc(1.5rem / 4);}
.bottom-unit p{font-size:17px;line-height:1.7;}
.bottom-unit a{text-decoration:none;transition:color 400ms var(--ease-base);}
.bottom-unit a:hover{}
.bottom-unit .bottom-links{font-size:calc(17px * .875);letter-spacing:0.08em;text-transform:uppercase;}
.bottom-unit .direct-plan{margin-top:calc(1.5rem / 2);font-size:calc(17px * 1.125);line-height:1.7;}
.bottom-unit .narrow-media{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem 2.42rem;margin-top:calc(1.5rem * 1.4);}
.bottom-unit .top-stack{min-width:0;padding-top:calc(1.5rem / 2);border-top:1px solid #d9d0c0;}
.bottom-unit .narrow-service{font-size:calc(17px * 1.35);line-height:1.25;font-weight:600;margin-bottom:calc(1.5rem / 3);}
.bottom-unit .top-stack p:last-child{}
.bottom-unit .site-method{margin-top:calc(1.5rem * 1.4);padding-top:calc(1.5rem / 2);border-top:1px solid #d9d0c0;display:flex;flex-wrap:wrap;gap:1.5rem 2.42rem;align-items:flex-start;justify-content:space-between;}
.bottom-unit .clear-rail{max-width:calc(1680px * 0.6);font-size:calc(17px * .875);}
.bottom-unit .featured-view{display:flex;flex-direction:column;gap:calc(1.5rem / 3);font-weight:500;}
.bottom-unit .featured-view a{font-size:17px;}
@media (max-width: 1024px){.bottom-unit .narrow-media{grid-template-columns:repeat(2,1fr);}.bottom-unit .top-view{max-width:100%;}
}
@media (max-width: 640px){.bottom-unit .narrow-media{grid-template-columns:1fr;gap:1.5rem;}.bottom-unit .site-method{flex-direction:column;}.bottom-unit .clear-rail{max-width:100%;}
}
.offer{--layer-public:calc(1.5rem * 1.06);--field-main:calc(1680px / 2.30);--font-large:calc(1680px / 3.37);padding:calc(1.5rem * 2.4) 2.42rem;background:#244238;color:#faf8f1;}
.offer .local-body{max-width:1680px;margin:0 auto;}
.offer h1,.offer h2,.offer h3,.offer p,.offer ul{margin:0;}
.offer h2{font-size:calc(17px * 2);line-height:1.12;}
.offer h3{font-size:calc(17px * 1.35);line-height:1.2;}
.offer p{font-size:17px;line-height:1.7;color:inherit;}
.offer .direct-plan{margin-top:1.5rem;max-width:calc(1680px / 2);}
.offer .narrow-media{display:flex;flex-wrap:wrap;gap:var(--layer-public);margin-top:var(--layer-public);}
.offer .top-stack{flex:1 1 var(--font-large);min-width:0;padding:calc(var(--layer-public) * .75);border-radius:0.5rem;background:var(--tone-panel);color:var(--tone-soft);}
.offer .top-stack p{margin-top:calc(1.5rem / 3);}
.offer .top-stack h3{margin-top:calc(1.5rem / 2);}
.offer .direct-content{padding-inline-start:calc(2.42rem / 2);}
.offer .local-footer{row-gap:calc(var(--layer-public) * .7);}
.media-body{
        padding: calc(1.5rem * 2.4) 2.42rem;
        background: #faf8f1;
        color: #24211d;
    }
.media-body .local-body{max-width: 1680px;
        margin: 0 auto;
        display: grid;
        grid-template-columns: 1fr;
        gap: calc(2.59rem * 1.5);
        align-items: start;}
.media-body .direct-plan{border-left: 3px solid #a45f2a;
        padding-left: calc(1.5rem * .75);}
.media-body h2{margin: 0;
        font-size: calc(17px * 2);
        line-height: 1.1;
        max-width: 24ch;}
.media-body .direct-plan p:last-child{margin: calc(1.5rem * .75) 0 0;
        max-width: 46rem;
        font-size: 17px;
        line-height: 1.7;}
.media-body .media-lead{display: flex;
        flex-direction: column;
        gap: calc(1.5rem * .75);}
.media-body .quiet-menu{
        padding: calc(1.5rem * .75);
        border: 1px solid #d9d0c0;
        border-radius: 0.5rem;
        background: #ffffff;
        color: #24211d;
        box-shadow: 0 1px 8px rgba(0,0,0,0.17);
        transition: box-shadow 400ms var(--ease-base);
    }
.media-body .quiet-menu:hover{box-shadow: 0 10px 26px rgba(0,0,0,0.22);}
.media-body .clear-entries{font-size: calc(17px * 1.125);
        line-height: 1.7;
        quotes: "\201C" "\201D";}
.media-body .clear-entries::before{content: open-quote;
        font-size: calc(17px * 2);
        line-height: 0;
        vertical-align: -0.4em;
        margin-right: 0.1em;}
.media-body .fresh-panel{margin-top: calc(1.5rem * .75);
        display: flex;
        flex-wrap: wrap;
        gap: calc(1.5rem * .75);
        justify-content: space-between;
        align-items: baseline;
        font-size: calc(17px * .875);}
.media-body .fresh-panel strong{font-size: 17px;
        font-weight: 600;}
@media (min-width: 761px) {.media-body .local-body{
            grid-template-columns: 1fr 2fr;
            gap: calc(2.59rem * 1.5);
        }.media-body .direct-plan{
            position: sticky;
            top: 1.5rem;
            align-self: start;
        }
    }
@media (max-width: 760px) {.media-body .local-body{
            grid-template-columns: 1fr;
        }.media-body .direct-plan{
            position: static;
        }.media-body .fresh-panel{
            flex-direction: column;
            gap: 0.25rem;
        }
    }
.local-fields{
    padding: calc(1.5rem * 2.4) 2.42rem;
    background: #faf8f1;
    color: #24211d;
  }
.local-fields .local-body{max-width: 1680px;
    margin: 0 auto;
    width: min(100%, 62rem);}
.local-fields .strong-shell{max-width: 44rem;
    margin-bottom: calc(2.59rem * 1.5);}
.local-fields .strong-shell p{margin: 0;
    font-size: calc(17px * .875);
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: var(--tone-soft);
    line-height: 1.7;}
.local-fields h2{margin: 1.5rem 0 0;
    font-size: calc(17px * 2);
    line-height: 1.08;
    max-width: 36rem;}
.local-fields .strong-region{display: flex;
    flex-direction: column;
    gap: 1.5rem;}
.local-fields .clear-rail{padding: 1.5rem 0;
    border-bottom: 1px solid #d9d0c0;
    color: var(--tone-soft);
    line-height: 1.7;
    font-size: 17px;}
.local-fields .clear-rail p{margin: 0;}
.local-fields .media-items{padding: 1.5rem 0;
    border-bottom: 1px solid #d9d0c0;}
.local-fields .media-items:last-of-type{border-bottom: none;}
.local-fields .media-items strong{display: block;
    font-size: calc(17px * 1.35);
    line-height: 1.2;
    margin-bottom: calc(1.5rem * .75);
    font-weight: 600;}
.local-fields .media-items p{margin: 0;
    line-height: 1.7;
    color: var(--tone-soft);
    max-width: 58ch;}
.local-fields .featured-view{margin-top: calc(2.59rem * 1.5);
    padding-top: 1.5rem;
    border-top: 1px solid #d9d0c0;
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 2.59rem;
    font-size: 17px;}
.local-fields .featured-view p{margin: 0;
    color: var(--tone-soft);}
.local-fields .featured-view a{color: #244238;
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: color 400ms var(--ease-base), border-color 400ms var(--ease-base);}
.local-fields .featured-view a:hover{color: #a45f2a;
    border-bottom-color: #a45f2a;}
.local-fields .featured-view span{color: var(--tone-soft);
    opacity: 0.7;}
@media (max-width: 640px) {.local-fields .featured-view{
      flex-direction: column;
      align-items: flex-start;
      gap: calc(1.5rem * .75);
    }.local-fields .featured-view span{
      display: none;
    }
  }
.direct-actions{
        padding: calc(1.5rem * 2.4) 2.42rem;
        background: linear-gradient(135deg, #faf8f1 0%, #ece7dc 54%, #244238 100%);
        color: #24211d;
    }
.direct-actions .local-body{max-width: 1680px;
        margin: 0 auto;
        display: grid;
        grid-template-columns: 1fr;
        gap: calc(2.59rem * 1.5);
        align-items: start;}
.direct-actions .direct-plan{position: sticky;
        top: 1.5rem;}
.direct-actions h2{margin: 0;
        font-size: calc(17px * 2);
        line-height: 1.05;}
.direct-actions .direct-plan p:last-child{margin: calc(1.5rem * .75) 0 0;
        max-width: 42rem;
        font-size: calc(17px * 1.125);}
.direct-actions .media-lead{display: flex;
        flex-direction: column;
        gap: calc(1.5rem * .75);}
.direct-actions .quiet-menu{
        padding: calc(1.5rem * .75);
        border: 1px solid #d9d0c0;
        border-radius: 0.99rem;
        background: #ffffff;
        color: #24211d;
        box-shadow: 0 1px 8px rgba(0,0,0,0.17);
    }
.direct-actions .clear-entries{font-size: calc(17px * 1.125);
        line-height: 1.7;}
.direct-actions .fresh-panel{margin-top: calc(1.5rem * .75);
        display: flex;
        gap: calc(1.5rem * .75);
        justify-content: space-between;}
.direct-actions .fresh-panel strong{}
@media (max-width: 760px) {.direct-actions .local-body{
            grid-template-columns: 1fr;
        }.direct-actions .direct-plan{
            position: static;
        }.direct-actions .fresh-panel{
            flex-direction: column;
        }
    }
.main-frame{--layer-public:calc(1.5rem * 1.1);--field-main:calc(1680px / 2.15);padding:calc(1.5rem * 2.4) 2.42rem;background:#faf8f1;color:#24211d;}
.main-frame .local-body{max-width:1680px;margin:0 auto;}
.main-frame h1,.main-frame h2,.main-frame h3,.main-frame p{margin:0;}
.main-frame h2{font-size:calc(17px * 2);line-height:1.15;max-width:var(--field-main);}
.main-frame p{font-size:17px;line-height:1.7;color:var(--tone-soft);}
.main-frame a{color:#244238;text-decoration:none;transition:color 400ms var(--ease-base);}
.main-frame a:hover{color:#a45f2a;}
.main-frame .direct-plan{font-size:calc(17px * 1.125);color:#24211d;max-width:var(--field-main);}
.main-frame .bottom-note{display:flex;flex-direction:column;gap:calc(2.59rem * 1.5);margin-top:1.5rem;}
.main-frame details{padding:calc(1.5rem * .75);border-radius:0.5rem;background:#ffffff;border:1px solid #d9d0c0;color:#24211d;}
.main-frame summary{cursor:pointer;font-weight:700;font-size:17px;color:#24211d;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:2.59rem;}
.main-frame summary::-webkit-details-marker{display:none;}
.main-frame summary::after{content:"+";font-size:1.4rem;line-height:1;color:#a45f2a;flex-shrink:0;transition:transform 400ms var(--ease-base);}
.main-frame details[open] summary::after{transform:rotate(45deg);}
.main-frame details p{margin-top:calc(1.5rem / 3);color:var(--tone-soft);}
.main-frame .clear-rail{margin-top:1.5rem;font-size:calc(17px * .875);color:var(--tone-soft);max-width:var(--field-main);}
.main-frame .featured-view{display:flex;flex-wrap:wrap;gap:calc(1.5rem * .75);margin-top:calc(2.59rem * 1.5);}
.main-frame .featured-view a{font-weight:600;border-bottom:1px solid #d9d0c0;padding-bottom:2px;}
.main-frame .featured-view a:hover{border-color:#a45f2a;}
@media (max-width: 768px){.main-frame{--layer-public:calc(2.59rem * 1.5);}.main-frame .bottom-note{gap:calc(1.5rem * .75);}.main-frame details{padding:calc(2.59rem * 1.5);}
}
.contact-quote{
  --layer-public: calc(1.5rem * 1.15);
  --field-main: min(65ch, 100%);
  padding: calc(1.5rem * 2.4) 2.42rem;
  background: #faf8f1;
  color: #24211d;
}
.contact-quote .local-body{max-width: 1680px;
  margin: 0 auto;
  display: grid;
  gap: calc(1.5rem * 1.2);}
.contact-quote .strong-shell{max-width: var(--field-main);
  display: grid;
  gap: calc(2.59rem * 1.5);}
.contact-quote h2,
.contact-quote h3,
.contact-quote p{margin: 0;}
.contact-quote h2{font-size: calc(17px * 2);
  line-height: 1.15;
  letter-spacing: -0.01em;}
.contact-quote h3{font-size: calc(17px * 1.35);
  line-height: 1.25;
  font-weight: 600;}
.contact-quote .direct-plan{font-size: 17px;
  line-height: 1.7;
  color: var(--tone-soft);}
.contact-quote .narrow-media{display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: calc(1.5rem * .75) 2.59rem;
  margin-top: calc(2.59rem * 1.5);}
.contact-quote .top-stack{
  background: #ffffff;
  border: 1px solid #d9d0c0;
  border-radius: 0.99rem;
  padding: calc(1.5rem * .75);
  display: grid;
  gap: calc(1.5rem / 3);
  align-content: start;
  transition: box-shadow 400ms var(--ease-base);color:#24211d;}
.contact-quote .top-stack:hover{box-shadow: 0 1px 8px rgba(0,0,0,0.17);}
.contact-quote .media-copy{font-size: calc(17px * .875);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #a45f2a;
  font-weight: 600;}
.contact-quote .quiet-surface{font-size: 17px;
  line-height: 1.7;
  color: var(--tone-soft);}
.contact-quote .clear-rail{margin-top: calc(2.59rem * 1.5);
  max-width: var(--field-main);
  font-size: calc(17px * .875);
  line-height: 1.7;
  color: var(--tone-soft);
  border-left: 2px solid #a45f2a;
  padding-left: calc(1.5rem * .75);}
@media (max-width: 720px) {.contact-quote .narrow-media{
    grid-template-columns: 1fr;
  }
}
.public-nav{
  background: linear-gradient(135deg, #faf8f1 0%, #ece7dc 54%, #244238 100%);
  color: #24211d;
  padding: calc(calc(1.5rem * 2.4) * 1.2) 2.42rem;
  position: relative;
  overflow: hidden;
}
.public-nav .local-body{width: min(100%, 1680px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.5fr);
  gap: calc(2.59rem * 1.5);
  align-items: start;
  position: relative;
  z-index: 2;}
.public-nav h2,
.public-nav h3,
.public-nav p{margin: 0;}
.public-nav .simple-details{display: flex;
  flex-direction: column;
  gap: calc(2.59rem * 1.5);
  padding-top: 1.5rem;}
.public-nav .plain-flow{font-size: calc(17px * .875);
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  opacity: 0.8;}
.public-nav h2{font-size: clamp(2.2rem, 5vw, calc(17px * 2.65));
  line-height: 1.05;
  max-width: 12ch;
  text-wrap: balance;}
.public-nav .compact-benefit{font-size: calc(17px * 1.125);
  line-height: 1.7;
  max-width: 36rem;}
.public-nav .quiet-plan{display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: calc(1.5rem * .75);}
.public-nav .direct-footer{
  display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);
  padding: 1.5rem;
  border-radius: 0.99rem;
  border: 1px solid #d9d0c0;
  background: #ffffff;
  color: #24211d;
  transition: transform 400ms var(--ease-base), box-shadow 400ms var(--ease-base);
}
.public-nav .direct-footer:hover{transform: translateY(-4px);
  box-shadow: 0 10px 26px rgba(0,0,0,0.22);}
.public-nav .direct-footer:first-child{grid-column: 1 / -1;}
.public-nav .open-lead{font-size: calc(17px * .875);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;}
.public-nav h3{font-size: calc(17px * 1.35);
  line-height: 1.2;
  max-width: 24ch;}
.public-nav .direct-footer p{line-height: 1.7;
  font-size: 17px;}
@media (max-width: 1100px) {.public-nav .local-body{
    grid-template-columns: 1fr;
    gap: calc(2.59rem * 1.5);
  }.public-nav .simple-details{
    padding-top: 0;
  }.public-nav h2{
    max-width: 16ch;
  }
}
@media (max-width: 720px) {.public-nav .quiet-plan{
    grid-template-columns: 1fr;
  }.public-nav .direct-footer:first-child{
    grid-column: auto;
  }
}
.soft-lead{
  background: #faf8f1;
  color: #24211d;
  padding: calc(1.5rem * 2.4) 2.42rem;
}
.soft-lead .local-body{width: min(100%, 1680px);
  margin: 0 auto;}
.soft-lead h2,
.soft-lead p,
.soft-lead figure{margin: 0;}
.soft-lead .active-copy{display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 2.59rem;
  margin-bottom: calc(2.59rem * 1.5);}
.soft-lead h2{font-size: calc(17px * 2);
  line-height: 1.08;
  max-width: 16ch;}
.soft-lead .active-copy > div p{max-width: 42rem;
  line-height: 1.7;
  margin-top: calc(1.5rem * .75);}
.soft-lead .featured-view{
  display: inline-block;
  padding: 0.7rem 1.2rem;
  border-radius: 0.5rem;
  background: #244238;
  color: #faf8f1;
  text-decoration: none;
  font-size: calc(17px * .875);
  white-space: nowrap;
  transition: background 400ms var(--ease-base);
}
.soft-lead .featured-view:hover{
  background: #31594c;color:#24211d;}
.soft-lead .main-media{display: flex;
  flex-wrap: wrap;
  gap: calc(1.5rem * .75);}
.soft-lead .text-region,
.soft-lead .offer-headline{display: block;
  width: 100%;
  object-fit: cover;
  border-radius: 0.99rem;}
.soft-lead .text-region{aspect-ratio: 16 / 9;
  margin-bottom: calc(1.5rem * .75);}
.soft-lead .text-region figcaption{padding: calc(1.5rem * .75) 0 0;
  font-size: calc(17px * .875);
  line-height: 1.7;}
.soft-lead .open-links{
  flex: 1 1 min(100%, 16rem);
  padding: calc(1.5rem * .75);
  border-radius: 1.11rem;
  background: #ffffff;
  color: #24211d;
  border: 1px solid #d9d0c0;
}
.soft-lead .offer-headline{aspect-ratio: 5 / 4;
  margin-bottom: calc(1.5rem * .75);}
.soft-lead .open-links:nth-child(3n) .offer-headline{aspect-ratio: 3 / 4;}
.soft-lead .open-links p{font-size: 17px;
  line-height: 1.7;}
@media (max-width: 720px) {.soft-lead .active-copy{
    flex-direction: column;
    align-items: start;
  }
}
.visual-track{--layer-public:calc(1.5rem * 1.45);--field-main:calc(1680px / 2.65);padding:calc(1.5rem * 2.4) 2.42rem;background:#faf8f1;color:#24211d;}
.visual-track .local-body{max-width:1680px;margin:0 auto;}
.visual-track h1,.visual-track h2,.visual-track h3,.visual-track p{margin:0;}
.visual-track h2{font-size:calc(17px * 2);line-height:1.12;max-width:var(--field-main);}
.visual-track p{font-size:17px;line-height:1.7;}
.visual-track a{text-decoration:none;transition:color 400ms var(--ease-base);}
.visual-track a:hover{}
.visual-track .strong-shell{display:flex;flex-direction:column;gap:calc(1.5rem / 3);}
.visual-track .direct-plan{max-width:var(--field-main);}
.visual-track .bottom-note{display:flex;flex-direction:column;gap:2.59rem;margin-top:var(--layer-public);}
.visual-track details{padding:calc(calc(1.5rem * .75) * .9);border-radius:0.5rem;background:#ffffff;border:1px solid #d9d0c0;color:#24211d;}
.visual-track summary{cursor:pointer;font-weight:700;font-size:17px;line-height:1.4;list-style:none;display:flex;justify-content:space-between;align-items:baseline;gap:2.42rem;}
.visual-track summary::-webkit-details-marker{display:none;}
.visual-track summary::after{content:"+";font-size:calc(17px * 1.125);font-weight:400;flex-shrink:0;line-height:1;}
.visual-track details[open] summary::after{content:"\2013";}
.visual-track details p{margin-top:calc(1.5rem / 3);max-width:calc(1680px / 2.2);}
.visual-track .featured-view{margin-top:var(--layer-public);padding-top:calc(2.59rem * 1.5);border-top:1px solid #d9d0c0;display:flex;flex-direction:column;gap:calc(1.5rem * .75);}
.visual-track .service-shell{display:flex;flex-wrap:wrap;gap:2.42rem;}
.visual-track .service-shell a{font-weight:700;padding:calc(1.5rem * .75) 1.5rem;border-radius:0.24rem;background:#244238;color:#faf8f1;}
.visual-track .service-shell a:hover{background:#31594c;color:#faf8f1;}
@media (max-width: 768px){.visual-track{padding:calc(1.5rem * 2.4) 2.42rem;}.visual-track h2{font-size:calc(calc(17px * 2) * .9);}.visual-track .service-shell{flex-direction:column;}.visual-track .service-shell a{width:max-content;max-width:100%;}
}
.contact-note{background:#f1f5f9;color:#0f172a;padding:calc(1.5rem * 2.4) 2.42rem}
.contact-note .local-body{max-width:1680px;margin:0 auto}
.contact-note .media-lead{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.4fr);gap:calc(2.59rem * 1.5)}
.contact-note .strong-shell{min-width:0;padding-right:calc(2.59rem * 1.5)}
.contact-note h2{margin:0;font-size:clamp(calc(17px * 2),4.5vw,calc(17px * 2.65));line-height:1.08;letter-spacing:-0.01em}
.contact-note p{margin:1.5rem 0 0;color:#475569;font-size:17px;line-height:1.7;max-width:34rem}
.contact-note .offer-quote{min-width:0;display:flex;flex-direction:column;border-top:1px solid #cbd5e1}
.contact-note .media-items{display:grid;grid-template-columns:minmax(0,0.55fr) minmax(0,1.45fr);gap:2.59rem;padding:1.5rem 0;border-bottom:1px solid #cbd5e1;align-items:baseline}
.contact-note .media-items strong{font-size:17px;font-weight:600;color:#0f172a;line-height:1.4}
.contact-note .media-items span{color:#475569;line-height:1.6;font-size:17px}
@media(max-width:900px){.contact-note .media-lead{grid-template-columns:1fr;gap:calc(2.59rem * 1.5)}.contact-note .strong-shell{padding-right:0}.contact-note p{max-width:none}
}
@media(max-width:600px){.contact-note .media-items{grid-template-columns:1fr;gap:calc(calc(1.5rem * .75)*0.6)}.contact-note .media-items strong{font-size:17px}
}
.simple-inner{
  padding: calc(1.5rem * 2.4) 2.42rem;
  background: #244238;
  color: #faf8f1;
}
.simple-inner .local-body{max-width: 1680px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  gap: calc(2.59rem * 1.5);
  align-items: start;}
.simple-inner .compact-tile{position: sticky;
  top: calc(1.5rem * 2.4);}
.simple-inner h2{margin: 0;
  font-size: calc(17px * 2);
  line-height: 1.1;
  font-weight: 600;
  letter-spacing: -0.01em;}
.simple-inner .compact-tile p{margin: calc(1.5rem * .75) 0 0;
  font-size: calc(17px * 1.125);
  line-height: 1.6;
  max-width: 34ch;}
.simple-inner .public-intro{
  border-radius: 1.11rem;
  background: #ffffff;
  color: #24211d;
  border: 1px solid #d9d0c0;
  overflow: hidden;
  box-shadow: 0 1px 8px rgba(0,0,0,0.17);
}
.simple-inner .steady-rail{
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: calc(1.5rem * .75);
  padding: calc(1.5rem * .75);
  border-bottom: 1px solid #d9d0c0;
  background: var(--tone-panel);color:var(--tone-soft);}
.simple-inner .steady-rail span{font-size: calc(17px * .875);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;}
.simple-inner a{text-decoration: none;
  transition: background 400ms var(--ease-base), color 400ms var(--ease-base);}
.simple-inner .steady-rail a{font-weight: 600;
  font-size: 17px;
  border-bottom: 2px solid transparent;
  padding-bottom: 2px;}
.simple-inner .steady-rail a:hover{border-bottom-color: #a45f2a;}
.simple-inner .page-list{display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));}
.simple-inner .page-list a{
  padding: calc(1.5rem * .75);
  border-right: 1px solid #d9d0c0;
  border-bottom: 1px solid #d9d0c0;
  background: #ffffff;
  display: block;color:#24211d;}
.simple-inner .page-list a:nth-child(2n){border-right: none;}
.simple-inner .page-list a:nth-last-child(-n+2){border-bottom: none;}
.simple-inner .page-list a:hover{
  background: var(--tone-panel);color:var(--tone-soft);}
.simple-inner .page-list strong,
.simple-inner .page-list small,
.simple-inner .page-list span{display: block;}
.simple-inner .page-list strong{font-size: 17px;
  line-height: 1.35;
  margin-bottom: calc(calc(1.5rem * .75) * 0.4);}
.simple-inner .page-list small{margin: 0 0 calc(calc(1.5rem * .75) * 0.5);
  font-size: calc(17px * .875);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.03em;}
.simple-inner .page-list span{font-size: 17px;
  line-height: 1.55;}
@media (max-width: 960px) {.simple-inner .local-body{
    grid-template-columns: 1fr;
    gap: calc(2.59rem * 1.5);
  }.simple-inner .compact-tile{
    position: static;
  }.simple-inner .compact-tile p{
    max-width: none;
  }
}
@media (max-width: 640px) {.simple-inner .page-list{
    grid-template-columns: 1fr;
  }.simple-inner .page-list a,
  .simple-inner .page-list a:nth-child(2n){
    border-right: none;
    border-bottom: 1px solid #d9d0c0;
  }.simple-inner .page-list a:last-child{
    border-bottom: none;
  }.simple-inner .steady-rail{
    flex-direction: column;
    align-items: flex-start;
  }
}
.offer-steps{
        padding: calc(1.5rem * 2.4) 2.42rem;
        background: #faf8f1;
        color: #24211d
    }
.offer-steps .local-body{max-width: 1680px;
        margin: 0 auto}
.offer-steps .media-lead{display: grid;
        grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.4fr);
        gap: 2.42rem;
        align-items: start}
.offer-steps .strong-shell{min-width: 0;
        padding-top: calc(2.59rem * 1.5)}
.offer-steps h2{margin: 0;
        font-size: calc(17px * 2);
        line-height: 1.1;
        letter-spacing: -0.01em}
.offer-steps .strong-shell p{margin: 1.5rem 0 0;
        font-size: 17px;
        line-height: 1.7}
.offer-steps ul{min-width: 0;
        list-style: none;
        margin: 0;
        padding: 0;
        border-top: 1px solid #d9d0c0}
.offer-steps li{display: grid;
        grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
        gap: 2.59rem;
        align-items: baseline;
        padding: calc(2.59rem * 1.5) 0}
.offer-steps li + li{border-top: 1px solid #d9d0c0}
.offer-steps strong{min-width: 0;
        font-size: 17px;
        line-height: 1.3;
        font-weight: 600}
.offer-steps span{min-width: 0;
        font-size: 17px;
        line-height: 1.7}
@media (max-width: 980px) {.offer-steps .media-lead{
            grid-template-columns: 1fr;
            gap: calc(2.59rem * 1.5)
        }.offer-steps .strong-shell{
            padding-top: 0
        }
    }
@media (max-width: 640px) {.offer-steps li{
            grid-template-columns: 1fr;
            gap: calc(1.5rem * .75);
            padding: 1.5rem 0
        }
    }
.open-inner{
  background: linear-gradient(135deg, #faf8f1 0%, #ece7dc 54%, #244238 100%);
  color: #24211d;
  padding: calc(1.5rem * 2.4) 2.42rem;
}
.open-inner .local-body{width: min(100%, 1680px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, .4fr) minmax(0, 1fr);
  gap: 2.59rem;}
.open-inner h2,
.open-inner h3,
.open-inner p{margin: 0;}
.open-inner h2{font-size: calc(17px * 2);
  line-height: 1.08;
  letter-spacing: -0.02em;}
.open-inner h3{font-size: calc(17px * 1.35); line-height: 1.2;}
.open-inner p{font-size: 17px; line-height: 1.7;}
.open-inner .local-rail{display: grid;
  gap: 1.5rem;
  align-content: start;
  padding-top: calc(2.59rem * 1.5);}
.open-inner .local-rail p{max-width: 34ch;}
.open-inner .compact-list{display: grid;
  gap: calc(1.5rem * .75);}
.open-inner [data-block]{
  display: grid;
  grid-template-columns: 5rem minmax(0, 1fr);
  gap: 1.5rem;
  padding: 1.5rem;
  border-radius: 1.11rem;
  background: #ffffff;
  color: #24211d;
  border: 1px solid #d9d0c0;
  animation: peopleCascadeIn calc(400ms * 2.2) var(--ease-base) both;
  animation-delay: var(--motion-extra-2, 0ms);
}
.open-inner [data-block]:nth-child(2n){margin-left: clamp(0rem, 6vw, calc(2.59rem * .9));}
.open-inner .active-callout{font-size: calc(17px * .875);
  line-height: 1.4;
  padding-top: .3rem;}
.open-inner [data-block] p{margin-top: .6rem;}
@keyframes peopleCascadeIn {from{ opacity: .2; transform: translateY(calc(calc(2.59rem * 1) * .16)); }to{ opacity: 1; transform: translateY(0); }
}
@media (max-width: 800px) {.open-inner .local-body,
  .open-inner [data-block]{ grid-template-columns: 1fr; }.open-inner .local-rail{ padding-top: 0; }.open-inner [data-block]:nth-child(2n){ margin-left: 0; }.open-inner .local-rail p{ max-width: none; }
}
.steady-contact{
  background:#f7f7f7;
  color:#101418;
  padding:calc(1.5rem * 2.4) 2.42rem;
}
.steady-contact .local-body{max-width:1680px;
  margin:0 auto;
  display:flex;
  gap:calc(2.59rem * 1.5);
  align-items:center;}
.steady-contact .visual-actions{display:block;
  width:min(42%,32rem);
  min-width:18rem;
  aspect-ratio:4/5;
  object-fit:cover;
  border-radius:1.11rem;}
.steady-contact .story{flex:1 1 28rem;
  min-width:0;}
.steady-contact h2{margin:0;
  font-size:calc(17px * 2);
  line-height:1.08;
  letter-spacing:0;}
.steady-contact p{margin:1.5rem 0 0;
  max-width:38rem;
  color:#3f4650;
  font-size:calc(17px * 1.125);
  line-height:1.7;}
.steady-contact .bottom-method{display:inline-flex;
  margin-top:calc(2.59rem * 1.5);
  color:#101418;
  text-decoration:none;
  border:1px solid #101418;
  border-radius:1.11rem;
  padding:.8rem 1.1rem;}
@media (max-width:760px){.steady-contact .local-body{display:block}.steady-contact .visual-actions{width:100%;min-width:0;max-height:28rem}.steady-contact .story{margin-top:calc(2.59rem * 1.5)}
}
.page-fields{
        background: #faf8f1;
        color: #24211d;
        padding: calc(1.5rem * 2.4) 2.42rem;
    }
.page-fields .c{max-width: 1680px;
        margin: 0 auto;
        display: grid;
        gap: 2.42rem;}
@media (min-width: 1024px) {.page-fields .c{
            grid-template-columns: minmax(0, 1fr) 320px;
            align-items: start;
        }
    }
.page-fields .secondary-list{min-width: 0;}
.page-fields .strong-fields{margin-bottom: calc(2.59rem * 1.5);}
.page-fields h1{font-size: calc(17px * 2.65);
        line-height: 1.15;
        margin: 0 0 calc(2.59rem * 1.5);
        letter-spacing: -0.01em;}
.page-fields .social{display: flex;
        flex-wrap: wrap;
        gap: 2.59rem;
        font-size: calc(17px * .875);}
.page-fields .featured-headline{
        margin: 0 0 calc(2.59rem * 1.5);
        border-radius: 0.99rem;
        overflow: hidden;
        background: var(--tone-panel);color:var(--tone-soft);}
.page-fields .featured-headline img{display: block;
        width: 100%;
        height: auto;
        aspect-ratio: 16 / 9;
        object-fit: cover;}
.page-fields .media-content{font-size: 17px;
        line-height: 1.7;
        max-width: 72ch;}
.page-fields .media-content .strong-shell{font-size: calc(17px * 1.125);
        line-height: 1.6;
        margin-bottom: calc(2.59rem * 1.5);}
.page-fields .media-content h2{font-size: calc(17px * 1.35);
        margin: calc(2.59rem * 1.5) 0 calc(calc(2.59rem * 1.5) * 0.6);
        line-height: 1.3;}
.page-fields .media-content p{margin: 0 0 calc(2.59rem * 1.5);}
.page-fields .media-content ul{margin: 0 0 calc(2.59rem * 1.5);
        padding-left: 1.25rem;}
.page-fields .media-content li{margin-bottom: 0.5rem;}
.page-fields .media-content a{text-decoration: underline;
        text-underline-offset: 2px;}
.page-fields .media-content a:hover{}
.page-fields .team-shell{
        background: #ffffff;
        color: #24211d;
        border: 1px solid #d9d0c0;
        border-radius: 0.99rem;
        padding: calc(1.5rem * .75);
        position: sticky;
        top: 1.5rem;
    }
.page-fields .team-shell h3{font-size: 17px;
        margin: 0 0 calc(2.59rem * 1.5);
        line-height: 1.3;}
.page-fields .top-feature{display: flex;
        flex-direction: column;
        gap: 0.85rem;
        padding-bottom: calc(2.59rem * 1.5);
        border-bottom: 1px solid #d9d0c0;
        margin-bottom: calc(2.59rem * 1.5);}
.page-fields .top-feature a{text-decoration: none;
        font-size: calc(17px * .875);
        line-height: 1.5;}
.page-fields .top-feature a:hover{text-decoration: underline;
        text-underline-offset: 2px;}
.page-fields .featured-view p{margin: 0 0 0.5rem;
        font-size: calc(17px * .875);
        font-weight: 600;}
.page-fields .featured-view a{font-size: calc(17px * .875);
        text-decoration: underline;
        text-underline-offset: 2px;}
.page-fields .featured-view a:hover{}
.contact-items{
            background: #faf8f1;
            color: #24211d;
            padding: calc(1.5rem * 2.4) 2.42rem;
        }
.contact-items .local-body{max-width: 1680px;
            margin: 0 auto;
            display: grid;
            gap: calc(2.59rem * 1.5);}
@media (min-width: 1024px) {.contact-items .local-body{
                grid-template-columns: minmax(0, 1fr) 320px;
                gap: 2.42rem;
                align-items: start;
            }
        }
.contact-items .strong-frame{min-width: 0;}
.contact-items .service-section{margin-bottom: calc(2.59rem * 1.5);
            padding-bottom: calc(1.5rem * .75);
            border-bottom: 1px solid #d9d0c0;}
.contact-items h1{font-size: calc(17px * 2.65);
            line-height: 1.15;
            margin: 0 0 calc(1.5rem * .75);
            letter-spacing: -0.02em;}
.contact-items .active-figure{display: flex;
            flex-wrap: wrap;
            gap: calc(1.5rem * .75);
            font-size: calc(17px * .875);}
.contact-items .main-figure{max-width: 72ch;
            font-size: 17px;
            line-height: 1.7;}
.contact-items .main-figure .direct-plan{font-size: 17px;
            line-height: 1.6;
            margin-bottom: calc(2.59rem * 1.5);}
.contact-items .main-figure h2{font-size: calc(17px * 1.35);
            margin: calc(2.59rem * 1.5) 0 calc(1.5rem * .75);
            line-height: 1.3;}
.contact-items .main-figure p{margin-bottom: calc(1.5rem * .75);}
.contact-items .team-content{
            margin-top: calc(2.59rem * 1.5);
            padding: calc(1.5rem * .75);
            background: var(--tone-panel);
            border-radius: 0.5rem;color:var(--tone-soft);}
.contact-items .team-content p{margin: 0 0 calc(1.5rem * .75);
            font-size: 17px;}
.contact-items .service-shell{display: flex;
            flex-wrap: wrap;
            gap: calc(1.5rem * .75);}
.contact-items .service-shell a{text-decoration: underline;
            text-underline-offset: 0.2em;
            font-weight: 500;}
.contact-items .service-shell a:hover{}
.contact-items .plain-fields{
            background: #ffffff;
            border: 1px solid #d9d0c0;
            border-radius: 0.99rem;
            padding: calc(1.5rem * .75);
            color: #24211d;
        }
.contact-items .simple-callout{font-size: calc(17px * 1.35);
            margin: 0 0 calc(1.5rem * .75);}
.contact-items .primary-note{display: flex;
            flex-direction: column;
            gap: 2.59rem;}
.contact-items .layer{display: flex;
            flex-direction: column;
            gap: 0.25rem;
            padding-bottom: calc(1.5rem * .75);
            border-bottom: 1px solid #d9d0c0;
            text-decoration: none;
            color: inherit;}
.contact-items .layer:last-child{border-bottom: none;
            padding-bottom: 0;}
.contact-items .layer:hover .narrow-frame{}
.contact-items .offer-flow{font-size: calc(17px * .875);
            text-transform: uppercase;
            letter-spacing: 0.08em;}
.contact-items .narrow-frame{font-weight: 500;
            line-height: 1.4;
            transition: color 400ms var(--ease-base);}
.contact-items .text-team{margin-top: calc(1.5rem * .75);
            padding-top: calc(1.5rem * .75);
            border-top: 1px solid #d9d0c0;
            font-size: calc(17px * .875);}
.contact-items .text-team p{margin: 0;}
.media-region{color:#24211d;background:#faf8f1;padding:calc(1.5rem * 2.4) 2.42rem;}
.media-region .c{max-width:1680px;margin:0 auto;display:grid;gap:2.42rem;}
@media (min-width: 1024px){.media-region .c{grid-template-columns:minmax(0,1fr) 320px;}
    }
.media-region .secondary-list{max-width:820px;}
.media-region .strong-fields{margin-bottom:1.5rem;padding-bottom:calc(2.59rem * 1.5);border-bottom:1px solid #d9d0c0;}
.media-region h1{font-size:calc(17px * 2.65);margin:0 0 calc(2.59rem * 1.5);line-height:1.2;}
.media-region .social{display:flex;flex-wrap:wrap;gap:2.59rem;font-size:calc(17px * .875);}
.media-region .social span{display:inline-flex;align-items:center;}
.media-region .social .page-summary{font-weight:600;}
.media-region .media-content{line-height:1.7;font-size:17px;}
.media-region .media-content p{margin:0 0 calc(2.59rem * 1.5);}
.media-region .media-content h2{font-size:calc(17px * 1.35);margin:calc(2.59rem * 1.5) 0 calc(calc(2.59rem * 1.5) / 2);line-height:1.3;}
.media-region .media-content a{text-decoration:underline;text-underline-offset:3px;}
.media-region .media-content a:hover{}
.media-region .team-shell{background:var(--tone-panel);color:var(--tone-soft);padding:calc(1.5rem * .75);border-radius:0.99rem;align-self:start;}
.media-region .team-shell h3{margin:0 0 calc(1.5rem * .75);font-size:calc(17px * 1.125);line-height:1.3;}
.media-region .top-feature{display:flex;flex-direction:column;gap:calc(1.5rem * .75);}
.media-region .team-shell a{text-decoration:none;line-height:1.5;display:block;padding-bottom:calc(1.5rem * .75);border-bottom:1px solid #d9d0c0;}
.media-region .team-shell a:last-child{border-bottom:none;padding-bottom:0;}
.media-region .team-shell a:hover{}
@media (max-width: 640px){.media-region .team-shell{margin-top:1.5rem;}
    }
.steady-headline{padding:calc(1.5rem * 2.4) 2.42rem;background:#244238;color:#faf8f1}
.steady-headline .featured-region{max-width:min(1680px,64rem);margin:0 auto}
.steady-headline h2{margin:0;font-size:calc(17px * 2.65);line-height:1.1;font-weight:600}
.steady-headline .direct-plan{margin:1.5rem 0 2.59rem;font-size:calc(17px * 1.35);line-height:1.4;max-width:44rem}
.steady-headline .open-headline{height:clamp(20rem,42vw,32rem);border-radius:0.99rem;overflow:hidden;border:1px solid rgba(250,248,241,.18);box-shadow:0 10px 26px rgba(0,0,0,0.22)}
.steady-headline iframe{display:block;width:100%;height:100%;border:0}
.steady-headline .direct-feature{margin-top:2.59rem;display:grid;gap:0}
.steady-headline .narrow-shell{display:grid;grid-template-columns:minmax(9rem,.3fr) minmax(0,1fr);gap:calc(1.5rem * .75);padding:calc(1.5rem * .75) 0;border-bottom:1px solid rgba(250,248,241,.16)}
.steady-headline .narrow-shell:first-child{padding-top:0}
.steady-headline .narrow-shell:last-child{border-bottom:0;padding-bottom:0}
.steady-headline .page-figure{font-size:calc(17px * .875);color:rgba(250,248,241,.72);letter-spacing:.02em;text-transform:uppercase;padding-top:.2rem}
.steady-headline .direct-feature p{margin:0;font-size:17px;line-height:1.6}
.steady-headline .direct-feature a{text-decoration:underline;text-underline-offset:.18em;transition:color 400ms var(--ease-base)}
.steady-headline .direct-feature a:hover{}
@media (max-width: 720px){.steady-headline .narrow-shell{grid-template-columns:1fr;gap:1.5rem}.steady-headline .open-headline{height:20rem}.steady-headline .direct-plan{font-size:calc(17px * 1.125)}
}
.plain-method{
  position: relative;
  overflow: hidden;
  padding: calc(1.5rem * 2.4) 2.42rem;
  background: linear-gradient(135deg, #faf8f1 0%, #ece7dc 54%, #244238 100%);
  color: #24211d;
}
.plain-method .local-body{position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  max-width: 1680px;
  margin: 0 auto;}
.plain-method .quiet-inner{max-width: 60rem;
  margin: 0 0 calc(2.59rem * 1.5);
  padding: 1.5rem 0 0;}
.plain-method h2{margin: 0;
  font-size: calc(17px * 2.65);
  line-height: 1.05;
  letter-spacing: -0.02em;}
.plain-method .quiet-inner p{max-width: 44rem;
  margin: 1.5rem 0 0;
  font-size: calc(17px * 1.125);
  line-height: 1.7;}
.plain-method .site-quote{display: flex;
  justify-content: space-between;
  gap: 2.59rem;
  padding-top: 1.5rem;
  border-top: 1px solid color-mix(in srgb, currentColor 30%, transparent);}
.plain-method .steady-view{display: flex;
  gap: 2.59rem;}
.plain-method .steady-view p{max-width: 24rem;
  margin: 0;
  line-height: 1.7;}
.plain-method .steady-view p:first-child{font-weight: 600;}
.plain-method .soft-actions{display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: calc(1.5rem * .75);}
.plain-method .soft-actions a{color: inherit;
  font-size: calc(17px * 1.125);
  overflow-wrap: anywhere;
  text-underline-offset: .2em;
  text-decoration-thickness: 1px;}
.plain-method .soft-actions a:hover{}
.plain-method .narrow-headline{display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  padding-top: 1.5rem;}
.plain-method .narrow-headline a{color: inherit;
  text-decoration: none;
  overflow-wrap: anywhere;
  border-bottom: 1px solid color-mix(in srgb, currentColor 35%, transparent);
  padding-bottom: 0.2em;
  transition: border-color 400ms var(--ease-base);}
.plain-method .narrow-headline a:hover{border-color: #a45f2a;}
.plain-method .narrow-headline span{opacity: .65;
  font-size: calc(17px * .875);
  margin-left: 0.4em;}
@media (max-width: 720px) {.plain-method .site-quote,
  .plain-method .steady-view{
    display: block;
  }.plain-method .steady-view p + p{
    margin-top: calc(1.5rem * .75);
  }.plain-method .soft-actions{
    align-items: flex-start;
    margin-top: 1.5rem;
  }
}
.content-entries{padding:calc(1.5rem * 2.4) 2.42rem;background:#244238;color:#faf8f1}
.content-entries .local-body{max-width:1680px;margin:0 auto;display:flex;gap:calc(2.59rem * 1.5)}
.content-entries .strong-shell{flex:0 1 36%;align-self:flex-start}
.content-entries h2{margin:0;font-size:calc(17px * 2);line-height:1.08}
.content-entries .strong-shell p{margin:1.5rem 0 0;color:inherit;line-height:1.7}
.content-entries form{flex:1 1 0}
.content-entries fieldset{display:flex;flex-wrap:wrap;gap:2.59rem;margin:0;padding:0;border:0}
.content-entries fieldset label{flex:1 1 16rem}
.content-entries label span{display:block;margin-bottom:calc(1.5rem * .75);font-size:calc(17px * .875)}
.content-entries input,.content-entries textarea{width:100%;padding:calc(1.5rem * .75);border:1px solid #d9d0c0;border-radius:0.24rem;background:#faf8f1;color:#24211d;font:inherit}
.content-entries .quiet-inner{display:block;margin-top:1.5rem}
.content-entries textarea{resize:vertical}
.content-entries form>p{margin:1.5rem 0;color:inherit;font-size:calc(17px * .875)}
.content-entries button{padding:calc(1.5rem * .75) 1.5rem;border:1px solid currentColor;border-radius:0.24rem;background:transparent;color:inherit;font:inherit;cursor:pointer}
.content-entries button:hover{background:#31594c;border-color:#31594c;color:#24211d;}
@media(max-width:720px){.content-entries .local-body{display:block}.content-entries form{margin-top:calc(2.59rem * 1.5)}}
.secondary-content{padding:calc(1.5rem * 2.4) 2.42rem;background:#244238;color:#faf8f1}
.secondary-content .offer-wrap{max-width:min(1680px,72rem);margin:0 auto}
.secondary-content .page-lead{margin-bottom:calc(2.59rem * 1.5)}
.secondary-content h2{margin:0;font-size:calc(17px * 2.65);line-height:1.1;max-width:22ch}
.secondary-content .open-figure{margin:1.5rem 0 0;font-size:calc(17px * 1.125);line-height:1.6;max-width:64ch;color:color-mix(in srgb,currentColor 78%,transparent)}
.secondary-content .direct-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.59rem;margin:0 0 calc(2.59rem * 1.5)}
.secondary-content .service-benefit{padding:calc(1.5rem * .75);background:color-mix(in srgb,currentColor 6%,transparent);border-radius:0.99rem}
.secondary-content .service-benefit h3{margin:0 0 calc(1.5rem * .75);font-size:calc(17px * 1.35);line-height:1.25}
.secondary-content .service-benefit p{margin:0;font-size:17px;line-height:1.65;color:color-mix(in srgb,currentColor 74%,transparent)}
.secondary-content .compact-story{padding:calc(2.59rem * 1.5) calc(1.5rem * .75);border-left:3px solid color-mix(in srgb,currentColor 40%,transparent);background:color-mix(in srgb,currentColor 4%,transparent);border-radius:0.5rem}
.secondary-content .compact-story h3{margin:0 0 calc(1.5rem * .75);font-size:calc(17px * 1.35);line-height:1.25}
.secondary-content .compact-story p{margin:0 0 calc(1.5rem * .75);font-size:17px;line-height:1.65;color:color-mix(in srgb,currentColor 74%,transparent)}
.secondary-content .compact-story p:last-child{margin-bottom:0}
.secondary-content .plain-block{margin-top:1.5rem}
.secondary-content .plain-block a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.secondary-content .public-frame{font-size:calc(17px * .875);color:color-mix(in srgb,currentColor 58%,transparent)}
@media (max-width:768px){.secondary-content .direct-steps{grid-template-columns:1fr}}
.contact-shell{
  padding: calc(1.5rem * 2.4) 2.42rem;
  background: #244238;
  color: #faf8f1;
}
.contact-shell .local-body{max-width: min(1680px, 60rem);
  margin: 0 auto;}
.contact-shell h2{margin: 0;
  font-size: calc(17px * 2);
  line-height: 1.1;
  letter-spacing: -0.01em;}
.contact-shell .strong-shell{margin: calc(1.5rem * .75) 0 0;
  max-width: 46rem;
  font-size: calc(17px * 1.125);
  line-height: 1.6;
  opacity: 0.92;}
.contact-shell .featured-region{margin-top: calc(2.59rem * 1.5);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: calc(1.5rem * .75) 2.59rem;}
.contact-shell .top-stack{
  padding: calc(1.5rem * .75);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 0.99rem;
}
.contact-shell h3{margin: 0;
  font-size: calc(17px * 1.35);
  line-height: 1.25;}
.contact-shell .top-stack p{margin: calc(calc(1.5rem * .75) * 0.6) 0 0;
  font-size: 17px;
  line-height: 1.65;
  opacity: 0.88;}
@media (max-width: 720px) {.contact-shell .featured-region{
    grid-template-columns: 1fr;
  }.contact-shell .strong-shell{
    font-size: 17px;
  }
}
.fresh-nav{
  padding: calc(1.5rem * 2.4) 2.42rem;
  background: #244238;
  color: #faf8f1;
}
.fresh-nav .local-body{max-width: min(1680px, 76rem);
  margin: 0 auto;}
.fresh-nav .direct-plan{max-width: 52rem;}
.fresh-nav .offer-items{
  display: inline-block;
  margin: 0 0 calc(1.5rem * .75);
  padding: 0.3rem 0.9rem;
  border-radius: 0.24rem;
  background: #a45f2a;
  color: #fff7ed;
  font-size: calc(17px * .875);
  letter-spacing: 0.02em;
}
.fresh-nav h2{margin: 0;
  font-size: calc(17px * 2);
  line-height: 1.1;}
.fresh-nav .strong-shell{margin: calc(1.5rem * .75) 0 0;
  max-width: 44rem;
  font-size: calc(17px * 1.125);
  opacity: 0.92;}
.fresh-nav .featured-view{display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2.59rem;
  margin-top: calc(2.59rem * 1.5);}
.fresh-nav .narrow-actions{
  display: flex;
  gap: calc(1.5rem * .75);
  padding: calc(1.5rem * .75);
  border: 1px solid rgba(250, 248, 241, 0.18);
  border-radius: 0.99rem;
  background: rgba(250, 248, 241, 0.04);
}
.fresh-nav .primary-quote{flex: 0 0 auto;
  font-size: calc(17px * .875);
  line-height: 1.4;}
.fresh-nav .site-nav h3{margin: 0;
  font-size: calc(17px * 1.35);}
.fresh-nav .site-nav p{margin: calc(1.5rem * .75) 0 0;
  font-size: 17px;
  opacity: 0.9;}
.fresh-nav .quiet-method{display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: calc(1.5rem * .75);
  margin-top: calc(2.59rem * 1.5);
  padding-top: calc(1.5rem * .75);
  border-top: 1px solid rgba(250, 248, 241, 0.18);}
.fresh-nav .offer-menu{max-width: 34rem;
  margin: 0;
  font-size: calc(17px * .875);
  opacity: 0.85;}
.fresh-nav .clear-shell{display: flex;
  flex-wrap: wrap;
  gap: 0.6rem 1.2rem;}
.fresh-nav .clear-shell a{font-size: calc(17px * .875);
  text-decoration: underline;
  text-decoration-color: rgba(250, 248, 241, 0.4);
  text-underline-offset: 0.2em;
  transition: text-decoration-color 400ms var(--ease-base);}
.fresh-nav .clear-shell a:hover{text-decoration-color: #fff7ed;}
@media (max-width: 720px) {.fresh-nav .featured-view{
    grid-template-columns: 1fr;
    gap: calc(1.5rem * .75);
  }.fresh-nav .quiet-method{
    flex-direction: column;
  }
}
.bottom-lead{
  --layer-public: calc(1.5rem * 0.99);
  --field-main: calc(1680px / 3.10);
  padding: calc(1.5rem * 2.4) 2.42rem;
  background: #244238;
  color: #faf8f1;
}
.bottom-lead .local-body{max-width: 1680px;
  margin: 0 auto;}
.bottom-lead h1,
.bottom-lead h2,
.bottom-lead h3,
.bottom-lead p{margin: 0;}
.bottom-lead h1{font-size: calc(17px * 2.65);
  line-height: 1.08;}
.bottom-lead h2{font-size: calc(17px * 2);
  line-height: 1.15;
  max-width: 18ch;}
.bottom-lead h3{font-size: calc(17px * 1.35);
  line-height: 1.2;}
.bottom-lead p{font-size: 17px;
  line-height: 1.7;
  color: color-mix(in srgb, currentColor 80%, transparent);}
.bottom-lead a{color: inherit;
  text-decoration: none;}
.bottom-lead .clear-rail{font-size: calc(17px * .875);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: color-mix(in srgb, currentColor 70%, transparent);
  margin-bottom: calc(2.59rem * 1.5);}
.bottom-lead .direct-plan{margin-top: 1.5rem;
  max-width: 62ch;}
.bottom-lead .bottom-method{
  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.24rem;
  background: #faf8f1;
  color: #244238;
  font-weight: 600;
  transition: background 400ms var(--ease-base), color 400ms var(--ease-base);
}
.bottom-lead .bottom-method:hover{
  background: #a45f2a;
  color: #fff7ed;
}
.bottom-lead .featured-view{margin-top: calc(1.5rem * 1.2);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 2.59rem;}
.bottom-lead .content-inner{color: color-mix(in srgb, currentColor 60%, transparent);}
.bottom-lead .focused-actions{font-size: 17px;
  border-bottom: 1px solid color-mix(in srgb, currentColor 40%, transparent);
  padding-bottom: 0.2rem;
  transition: border-color 400ms var(--ease-base);}
.bottom-lead .focused-actions:hover{border-color: #a45f2a;}
@media (max-width: 640px) {.bottom-lead .featured-view{
    flex-direction: column;
    align-items: flex-start;
    gap: calc(1.5rem * .75);
  }.bottom-lead .content-inner{
    display: none;
  }
}
.primary-group{
        padding: calc(1.5rem * 2.4) 2.42rem;
        background: linear-gradient(135deg, #244238 0%, #a45f2a 100%);
        color: #faf8f1
    }
.primary-group .local-body{max-width: 1680px;
        margin: 0 auto;
        display: flex;
        align-items: stretch;
        gap: calc(2.59rem * 1.5)}
.primary-group .story{flex: 0 1 42%;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        padding: 1.5rem 0}
.primary-group p{margin: 0;
        font-size: calc(17px * 1.125);
        line-height: 1.7}
.primary-group a{align-self: flex-start;
        color: inherit;
        text-underline-offset: .24em}
.primary-group h1{flex: 1 1 0;
        align-self: flex-end;
        margin: 0;
        font-size: calc(17px * 2.65);
        line-height: .98;}
@media (min-width: 741px) {.primary-group .story{
            order: 1
        }
    }
@media (max-width: 740px) {.primary-group .local-body{
            display: block
        }.primary-group h1{
            margin-top: calc(2.59rem * 1.5);
            text-align: left
        }.primary-group a{
            display: inline-block;
            margin-top: 1.5rem
        }
    }
