body{margin:0;padding:0;font-family:"Playfair Display", sans-serif;}
a{color:inherit;}
*,*::before,*::after{box-sizing:border-box;}
.narrow-inner {
    width: 100%;
    background: #F6EFE0;
    color: #1C1812;
    border-bottom: 1px solid #D9CDB4;
  }
.site-rail {
    max-width: 1240px;
    margin: 0 auto;
    padding: 1.1rem 1.25rem;
    display: grid;
    grid-template-columns: auto 1fr auto;
    grid-template-areas:
      "burger brand spacer"
      "nav nav nav"
      "tag tag tag";
    align-items: center;
    gap: 1rem;
  }
.visual-headline {
    grid-area: burger;
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    gap: 4px;
    width: 40px;
    height: 40px;
    padding: 8px;
    background: #EFE5D0;
    color: #332C22;
    border: 1px solid #D9CDB4;
    border-radius: 0.25rem;
    cursor: pointer;
    transition: background 260ms cubic-bezier(0.22, 0.61, 0.36, 1);
  }
.visual-headline:hover{
    background: color-mix(in srgb, currentColor 10%, transparent);color:#1C1812;}
.strong-note {
    display: block;
    width: 100%;
    height: 2px;
    background: currentColor;
    border-radius: 1px;
  }
.fresh-surface {
    grid-area: brand;
    justify-self: center;
    font-size: 26px;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-decoration: none;
    color: inherit;
    white-space: nowrap;
  }
.fresh-surface:hover {
    color: #B23A2E;
  }
.hc-nav {
    grid-area: nav;
    display: none;
    border-top: 1px solid #D9CDB4;
    padding-top: 1.1rem;
  }
.hc-nav.is-open {
    display: block;
  }
.primary-tile {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
  }
.primary-tile a {
    display: block;
    padding: 0.5rem 0;
    text-decoration: none;
    color: inherit;
    font-size: 17px;
    border-bottom: 1px solid #D9CDB4;
  }
.primary-tile a:hover {
    color: #B23A2E;
  }
.open-unit {
    grid-area: tag;
    margin: 0;
    text-align: center;
    font-size: calc(17px * .875);
    color: #332C22;
    line-height: 1.65;
  }
@media (min-width: 768px) {
    .site-rail {
      grid-template-columns: 1fr auto 1fr;
      grid-template-areas:
        "spacer brand spacer2"
        "nav nav nav"
        "tag tag tag";
      row-gap: 0.75rem;
    }

    .visual-headline {
      display: none;
    }

    .hc-nav {
      display: block;
      border-top: 1px solid #D9CDB4;
      padding-top: 0.75rem;
    }

    .primary-tile {
      flex-direction: row;
      justify-content: center;
      flex-wrap: wrap;
      gap: 1.75rem;
    }

    .primary-tile a {
      padding: 0.25rem 0;
      border-bottom: none;
      font-size: calc(17px * .875);
      letter-spacing: 0.06em;
      text-transform: uppercase;
    }
  }
.primary-menu{font-family:"Playfair Display", sans-serif;font-size:calc(17px * .875);line-height:1.65;padding:calc(1.1rem * 2.4) 1.25rem;background:#1B3A6B;color:#F6EFE0;}
.narrow-entries{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:calc(1rem * 1.5)}
.wide-tile{border-bottom:1px solid rgba(255, 255, 255, 0.18);padding-bottom:calc(1rem * 1.5);display:flex;flex-direction:column;gap:1.1rem;max-width:62ch}
.primary-section{font-size:26px;line-height:1.25;margin:0;font-weight:600;letter-spacing:0.01em}
.offer-story{margin:0;font-size:17px;opacity:0.88}
.simple-team{color:inherit;text-decoration:underline;text-underline-offset:3px;font-size:calc(17px * .875);align-self:flex-start;transition:opacity 260ms cubic-bezier(0.22, 0.61, 0.36, 1)}
.simple-team:hover,
  .simple-team:focus-visible{opacity:0.75}
.wide-team{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:calc(1rem * 1.5)}
.top-unit{font-size:calc(17px * .875);text-transform:uppercase;letter-spacing:0.12em;margin:0 0 1.1rem 0;font-weight:600;opacity:0.72}
.plain-region{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.55rem}
.plain-region a{color:inherit;text-decoration:none;font-size:calc(17px * .875);transition:opacity 260ms cubic-bezier(0.22, 0.61, 0.36, 1)}
.plain-region a:hover,
  .plain-region a:focus-visible{opacity:0.7;text-decoration:underline;text-underline-offset:3px;color:inherit}
.simple-method{display:flex;flex-direction:column}
.quiet-items{font-style:normal;display:flex;flex-direction:column;gap:0.5rem;font-size:calc(17px * .875)}
.quiet-items p{margin:0;opacity:0.9}
.quiet-items a{color:inherit;text-decoration:none;transition:opacity 260ms cubic-bezier(0.22, 0.61, 0.36, 1)}
.quiet-items a:hover,
  .quiet-items a:focus-visible{opacity:0.7;text-decoration:underline;text-underline-offset:3px;color:inherit}
.team-region{border-top:1px solid rgba(255, 255, 255, 0.18);padding-top:calc(1rem * 1.5);display:flex;flex-direction:column;gap:0.6rem}
.team-intro{margin:0;font-size:17px;font-weight:600;letter-spacing:0.02em}
.secondary-nav{margin:0;font-size:calc(17px * .875);opacity:0.78}
.fresh-menu{margin:0;font-size:calc(17px * .875);opacity:0.72;max-width:78ch}
@media (max-width: 860px) {.wide-team{grid-template-columns:repeat(2, minmax(0, 1fr))}
  }
@media (max-width: 560px) {.primary-menu{padding:1.1rem 1.25rem;background:#1B3A6B;color:#F6EFE0;}.wide-team{grid-template-columns:1fr;gap:1.1rem}.primary-section{font-size:17px}
  }
.offer-list {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 9999;
    width: min(28rem, calc(100vw - 2rem));
    font-family: "Playfair Display", sans-serif;
    font-size: 17px;
    line-height: 1.65;
  }
.visual-team {
    background: #FBF6EA;
    color: #1C1812;
    border: 1px solid #D9CDB4;
    border-radius: 0.7rem;
    box-shadow: 0 18px 44px rgba(28, 24, 18, 0.16);
    padding: calc(1.1rem * .75);
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
.primary-shell {
    margin: 0;
    font-size: 26px;
    line-height: 1.25;
    font-weight: 600;
  }
.contact-wrap {
    margin: 0;
    font-size: calc(17px * .875);
    line-height: 1.65;
  }
.media-header {
    color: #1B3A6B;
    text-decoration: underline;
    text-underline-offset: 2px;
  }
.media-header:hover,
  .media-header:focus-visible {
    color: #B23A2E;
  }
.plain-frame {
    display: flex;
    justify-content: flex-end;
    gap: 1rem;
    flex-wrap: wrap;
  }
.clear-form {
    font-family: inherit;
    font-size: calc(17px * .875);
    line-height: 1.2;
    padding: 0.6rem 1.1rem;
    border-radius: 0.45rem;
    border: 1px solid transparent;
    cursor: pointer;
    transition: background-color 260ms cubic-bezier(0.22, 0.61, 0.36, 1), color 260ms cubic-bezier(0.22, 0.61, 0.36, 1), border-color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);
  }
.focused-note {
    background: transparent;
    color: #1C1812;
    border-color: #D9CDB4;
  }
.focused-note:hover,
  .focused-note:focus-visible{
    background: color-mix(in srgb, currentColor 10%, transparent);color:#1C1812;}
.contact-brand {
    background: #1B3A6B;
    color: #F6EFE0;
  }
.contact-brand:hover,
  .contact-brand:focus-visible{
    background: #142C52;color:#1C1812;}
.clear-form:focus-visible {
    outline: 2px solid #1B3A6B;
    outline-offset: 2px;
  }
@media (max-width: 480px) {
    .visual-team {
      padding: calc(1rem * 1.5);
    }

    .plain-frame {
      justify-content: stretch;
    }

    .clear-form {
      flex: 1 1 auto;
    }
  }
.narrow-lead{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    min-height:520px;
    padding:calc(1.1rem * 2.4) 1.25rem;
    background:linear-gradient(135deg, #F6EFE0 0%, #EFE5D0 55%, #E6D9BE 100%);
    color:#1C1812;
    text-align:left;
}
.narrow-lead .bg{position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    z-index:0;}
.narrow-lead .primary-body{
    position:absolute;
    inset:0;
    background:linear-gradient(135deg, #F6EFE0 0%, #EFE5D0 55%, #E6D9BE 100%);
    opacity:.86;
    z-index:1;color:#1C1812;}
.narrow-lead .bottom-header{position:relative;
    z-index:2;
    width:100%;
    max-width:1240px;
    display:flex;
    flex-direction:column;
    gap:calc(1rem * 1.5);}
.narrow-lead .page-media{display:flex;
    flex-direction:column;
    gap:1.1rem;}
.narrow-lead h1{font-size:64px;
    line-height:1.1;
    font-weight:700;
    margin:0;}
.narrow-lead p{font-size:22px;
    line-height:1.65;
    margin:0;}
.narrow-lead .visual-nav{display:flex;
    flex-wrap:wrap;
    gap:1rem;}
.narrow-lead .clear-header{display:inline-block;
    padding:12px 26px;
    border-radius:0.45rem;
    text-decoration:none;
    border:1px solid transparent;
    font-size:17px;
    transition:background-color 260ms cubic-bezier(0.22, 0.61, 0.36, 1), color 260ms cubic-bezier(0.22, 0.61, 0.36, 1), border-color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.narrow-lead .text-inner{
    background-color:#1B3A6B;
    color:#F6EFE0;
    border-color:#1B3A6B;
}
.narrow-lead .text-inner:hover{
    background-color:#142C52;
    border-color:#142C52;color:#1C1812;}
.narrow-lead .offer-benefit{
    background-color:transparent;
    color:#1C1812;
    border-color:#1C1812;
}
.narrow-lead .offer-benefit:hover{
    background-color:#B23A2E;
    color:#FBF3E4;
    border-color:#B23A2E;
}
.narrow-lead .clear-note{font-size:calc(17px * .875);
    line-height:1.65;
    max-width:100%;}
.narrow-lead .route{text-decoration:underline;
    text-underline-offset:3px;}
.narrow-lead .route:hover{}
@media (max-width:768px){.narrow-lead{
        min-height:0;
        padding:calc(1.1rem * 2.4) 1.25rem;
    }.narrow-lead h1{
        font-size:clamp(30px,8vw,40px);
    }.narrow-lead p{
        font-size:17px;
    }
}
.featured-callout{
  --mark-public:calc(1.1rem * 1.15);
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#F6EFE0;
  color:#1C1812;
}
.featured-callout .open-grid{max-width:1240px;
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:calc(1rem * 2);}
.featured-callout h2,
.featured-callout h3,
.featured-callout p{margin:0;}
.featured-callout h2{font-size:40px;
  line-height:1.12;
  margin-bottom:calc(1rem * 1.5);}
.featured-callout p{font-size:17px;
  line-height:1.65;}
.featured-callout a{color:#1B3A6B;
  text-decoration:none;}
.featured-callout a:hover{color:#B23A2E;}
.featured-callout .copy{flex:1 1 32rem;
  min-width:0;}
.featured-callout .page-media{margin-bottom:calc(1rem * 1.5);}
.featured-callout .clear-note{font-size:calc(17px * .875);
  color:#332C22;
  padding-top:calc(1rem * 1.5);
  border-top:1px solid #D9CDB4;}
.featured-callout .route{
  flex:0 1 20rem;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);
  padding:calc(1.1rem * .75);
  background:#FBF6EA;
  color:#1C1812;
  border:1px solid #D9CDB4;
  border-radius:0.7rem;
}
.featured-callout .action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:100%;
  padding:calc(1.1rem * .75) 1.1rem;
  border-radius:0.45rem;
  background:#B23A2E;
  color:#FBF3E4;
  font-size:17px;
  transition:background 260ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.featured-callout .action:hover{
  background:#8F2C22;
  color:#FBF3E4;
}
.featured-callout .wide-figure{font-size:calc(17px * .875);
  line-height:1.65;
  color:#1C1812;}
.featured-callout .wide-figure a{color:#1B3A6B;
  text-decoration:underline;
  text-underline-offset:2px;}
.featured-callout .wide-figure a:hover{color:#B23A2E;}
@media (max-width:768px){.featured-callout h2{
    font-size:26px;
  }.featured-callout .route{
    flex:1 1 100%;
  }
}
.open-note{
  --mark-public:calc(1.1rem * 1.2);
  --mark-content:calc(1240px / 4.6);
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#F6EFE0;
  color:#1C1812;
}
.open-note .open-grid{max-width:1240px;
  margin:0 auto;}
.open-note h2,
.open-note h3,
.open-note p{margin:0;}
.open-note h2{font-size:40px;
  line-height:1.12;}
.open-note h3{font-size:26px;
  line-height:1.22;}
.open-note p{font-size:17px;
  line-height:1.65;}
.open-note .steady-section{display:flex;
  flex-direction:column;
  gap:calc(1.1rem / 2);
  padding-bottom:calc(1rem * 1.5);
  border-bottom:1px solid #D9CDB4;}
.open-note .page-media{}
.open-note .local-rail{display:flex;
  flex-direction:column;
  margin-top:calc(1rem * 1.5);}
.open-note .item{display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:1rem;
  padding:calc(1rem * 1.5) 0;
  border-bottom:1px solid #D9CDB4;}
.open-note .item:first-child{padding-top:0;}
.open-note .item:last-child{border-bottom:0;
  padding-bottom:0;}
.open-note .item img{display:block;
  flex:0 0 auto;
  width:var(--mark-content);
  max-width:100%;
  height:auto;
  border-radius:0.45rem;}
.open-note .copy{flex:1 1 22rem;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:calc(1.1rem / 3);}
.open-note .copy p{}
.open-note .route{align-self:flex-start;
  margin-top:calc(1.1rem / 4);
  padding-bottom:2px;
  text-decoration:none;
  border-bottom:1px solid #1B3A6B;
  transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1), border-color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.open-note .route:hover,
.open-note .route:focus-visible{border-color:#B23A2E;}
.open-note .clear-note{margin-top:calc(1rem * 1.5);
  padding-top:calc(1rem * 1.5);
  border-top:1px solid #D9CDB4;}
.open-note .clear-note a{text-decoration:none;
  border-bottom:1px solid #1B3A6B;}
.open-note .clear-note a:hover,
.open-note .clear-note a:focus-visible{border-color:#B23A2E;}
@media (max-width:720px){.open-note .item img{
    width:100%;
  }.open-note h2{
    font-size:calc(40px * 0.72);
  }.open-note h3{
    font-size:calc(26px * 0.92);
  }
}
.media-grid{padding:calc(calc(1.1rem * 2.4) * 1.6) 1.25rem;background:#F6EFE0;color:#1C1812}
.media-grid .main-track{max-width:1240px;margin:0 auto}
.media-grid .site-quote{margin:0 0 calc(calc(1rem * 1.5) * 1.4);border-bottom:1px solid #D9CDB4;padding-bottom:calc(1rem * 1.5)}
.media-grid .site-quote h1{margin:0 0 .8rem;font-size:64px;line-height:1.05;font-family:"Playfair Display", sans-serif}
.media-grid .wide-actions{margin:0;font-size:22px;line-height:1.65;opacity:.85}
.media-grid .offer-items{display:flex;flex-direction:column;gap:calc(1rem * 1.6)}
.media-grid .opening{display:flex;flex-wrap:wrap;gap:1rem;padding-bottom:calc(1rem * 1.6);border-bottom:1px solid #D9CDB4}
.media-grid .opening:last-child{border-bottom:none;padding-bottom:0}
.media-grid .quiet-headline{flex:0 0 260px;margin:0;max-width:100%}
.media-grid .quiet-headline img{width:100%;height:180px;object-fit:cover;display:block;border-radius:0.45rem;border:1px solid #D9CDB4}
.media-grid .soft-form{flex:1 1 320px;min-width:0}
.media-grid .strong-menu{margin:0 0 .35rem;font-size:calc(17px * .875);letter-spacing:.06em;text-transform:uppercase;color:#B23A2E}
.media-grid .soft-form h2{margin:0 0 .55rem;font-size:26px;line-height:1.2;font-family:"Playfair Display", sans-serif}
.media-grid .soft-form h2 a{color:#1C1812;text-decoration:none;border-bottom:1px solid transparent;transition:border-color 260ms cubic-bezier(0.22, 0.61, 0.36, 1)}
.media-grid .soft-form h2 a:hover{color:#B23A2E;border-bottom-color:#B23A2E}
.media-grid .public-headline{margin:0 0 .8rem;line-height:1.65;opacity:.88}
.media-grid .page-method{display:inline-block;font-weight:700;color:#1B3A6B;text-decoration:none;border-bottom:1px solid #1B3A6B;padding-bottom:1px;transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1),border-color 260ms cubic-bezier(0.22, 0.61, 0.36, 1)}
.media-grid .page-method:hover{color:#B23A2E;border-bottom-color:#B23A2E}
.media-grid .clear-view{margin:calc(calc(1rem * 1.5) * 1.4) 0 0;font-size:calc(17px * .875);opacity:.75;line-height:1.65}
@media (max-width:720px){
  .media-grid .site-quote h1{font-size:calc(64px * .55)}
  .media-grid .wide-actions{font-size:17px}
  .media-grid .quiet-headline{flex:1 1 100%}
  .media-grid .quiet-headline img{height:200px}
}
.primary-story{padding:calc(1.1rem * 2.4) 1.25rem;background:#B23A2E;color:#FBF3E4;}
.primary-story .simple-grid{max-width:1240px;margin:0 auto;display:flex;flex-wrap:wrap;gap:calc(1rem * 1.5);align-items:flex-start;overflow-wrap:anywhere;}
.primary-story .copy{flex:1 1 26rem;min-width:0;}
.primary-story h2{font-size:40px;margin:0 0 1.1rem;line-height:1.2;}
.primary-story .page-media{margin:0 0 1.1rem;line-height:1.65;}
.primary-story .clear-note{font-size:calc(17px * .875);margin:0;line-height:1.65;}
.primary-story .route{flex:1 1 20rem;min-width:0;border-top:1px solid currentColor;padding-top:1.1rem;}
.primary-story .route .bottom-method{margin:0 0 calc(1.1rem * .75);font-size:calc(17px * .875);line-height:1.65;}
.primary-story .route .action{margin:0 0 calc(1.1rem * .75);font-size:17px;}
.primary-story a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px;}
.primary-story a:hover{opacity:.85;}
@media (max-width:640px){.primary-story h2{font-size:26px;}
}
.primary-items{background:linear-gradient(135deg, #F6EFE0 0%, #EFE5D0 55%, #E6D9BE 100%);color:#1C1812;padding:calc(1.1rem * 2.4) 1.25rem;}
.primary-items .plain-benefit{max-width:1240px;margin:auto;overflow-wrap:anywhere;}
.primary-items h1{max-width:calc(1240px * .82);margin:0;font-size:64px;line-height:1.15;}
.primary-items .page-media{font-size:22px;line-height:1.65;margin:1.1rem 0 calc(1rem * 1.5);}
.primary-items .wide-fields{display:flex;flex-direction:column;gap:1.1rem;font-size:17px;line-height:1.65;}
.primary-items .wide-fields p{margin:0;}
.primary-items .route{margin-top:calc(1rem * 1.5);padding-top:1.1rem;border-top:1px solid #D9CDB4;display:flex;flex-wrap:wrap;align-items:baseline;gap:1rem;}
.primary-items .clear-note{margin:0;font-size:calc(17px * .875);}
.primary-items .action{display:inline-block;background:#B23A2E;color:#FBF3E4;padding:.7rem 1.2rem;border-radius:0.45rem;font-size:calc(17px * .875);text-decoration:none;transition:background 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.primary-items .action:hover{background:#8F2C22;color:#1C1812;}
@media(max-width:760px){.primary-items h1{max-width:none;font-size:40px;}.primary-items .page-media{font-size:17px;}}
.wide-brand{
  --mark-public:calc(1.1rem * 1.22);
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#F6EFE0;
  color:#1C1812;
}
.wide-brand .open-grid{max-width:1240px;
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  gap:var(--mark-public);}
.wide-brand h2,.wide-brand h3,.wide-brand p{margin:0;}
.wide-brand h2{font-size:40px;line-height:1.12;}
.wide-brand h3{font-size:26px;line-height:1.2;}
.wide-brand p{font-size:17px;line-height:1.65;}
.wide-brand .local-intro{flex:1 1 calc(1240px / 2.6);
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);}
.wide-brand .page-media{font-size:22px;
  line-height:1.65;}
.wide-brand .quiet-grid{flex:1 1 calc(1240px / 2.6);
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:calc(1.1rem * .75);
  padding-inline-start:calc(1.1rem * .75);
  border-inline-start:1px solid #D9CDB4;}
.wide-brand .bottom-method{display:flex;
  flex-direction:column;
  gap:calc(1.1rem / 3);}
.wide-brand .bottom-method p{font-size:calc(17px * .875);
  color:#332C22;}
.wide-brand .clear-note{flex:1 1 100%;
  padding-block-start:calc(1rem * 1.5);
  border-block-start:1px solid #D9CDB4;
  font-size:calc(17px * .875);
  color:#332C22;}
.wide-brand .action{flex:1 1 100%;}
.wide-brand .action a{
  display:inline-flex;
  align-items:center;
  padding:calc(1.1rem / 1.4) 1.1rem;
  border-radius:0.25rem;
  background:#B23A2E;
  color:#FBF3E4;
  font-size:calc(17px * .875);
  text-decoration:none;
  transition:background 260ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.wide-brand .action a:hover{
  background:#8F2C22;color:#1C1812;}
@media (max-width:760px){.wide-brand h2{font-size:calc(40px * .72);}.wide-brand h3{font-size:calc(26px * .92);}.wide-brand .page-media{font-size:17px;}.wide-brand .quiet-grid{
    padding-inline-start:0;
    border-inline-start:0;
    padding-block-start:calc(1rem * 1.5);
    border-block-start:1px solid #D9CDB4;
  }
}
.plain-content{background:#B23A2E;color:#FBF3E4;padding:calc(1.1rem * 2.4) 1.25rem}
.plain-content .visual-links{max-width:1240px;margin-inline:auto;display:flex;flex-direction:column;gap:calc(1rem * 1.5)}
.plain-content h2{font-size:40px;margin:0;line-height:1.2}
.plain-content .plain-benefit{font-size:calc(17px * 1.125);border-left:3px solid #FBF3E4;padding-left:calc(1.1rem * .75)}
.plain-content p{line-height:1.65;margin:0}
.plain-content .compact-actions{display:flex;flex-direction:column;gap:1.1rem}
.plain-content .bottom-method{display:flex;flex-wrap:wrap;align-items:baseline;gap:calc(1.1rem * .75);padding-block:1.1rem;border-top:1px solid rgba(251,243,228,.28)}
.plain-content .bottom-method:last-child{border-bottom:1px solid rgba(251,243,228,.28)}
.plain-content .bottom-method strong{flex:0 0 15rem;font-size:17px;letter-spacing:.01em}
.plain-content .bottom-method span{flex:1 1 22rem;line-height:1.65}
.plain-content .quiet-fields{margin:0}
.plain-content img{display:block;width:100%;height:auto;border-radius:0.45rem}
.plain-content .clear-note{font-size:calc(17px * .875);line-height:1.65;opacity:.85}
@media (max-width:720px){.plain-content .bottom-method strong{flex:1 1 100%}.plain-content .plain-benefit{font-size:17px}
}
.content-group{--mark-public:calc(1.1rem * 1.15);--layer-main:calc(1240px / 2.4);padding:calc(1.1rem * 2.4) 1.25rem;background:#1B3A6B;color:#F6EFE0;}
.content-group .open-grid{max-width:1240px;margin:0 auto;}
.content-group h2,.content-group h3,.content-group p{margin:0;}
.content-group h2{font-size:40px;line-height:1.12;}
.content-group h3{font-size:26px;line-height:1.2;}
.content-group p{font-size:17px;line-height:1.65;}
.content-group .body{display:flex;flex-direction:column;gap:var(--mark-public);}
.content-group .local-intro{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1rem;}
.content-group .local-intro h2{flex:1 1 var(--layer-main);min-width:0;}
.content-group .local-intro .page-media{flex:1 1 var(--layer-main);min-width:0;opacity:.88;}
.content-group .top-flow{display:flex;flex-wrap:wrap;gap:var(--mark-public);border-top:1px solid rgba(246,239,224,.22);padding-top:var(--mark-public);}
.content-group .item{flex:1 1 calc(1240px / 3.4);min-width:0;}
.content-group .item h3{}
.content-group .item .focused-quote{margin-top:calc(1.1rem / 3);opacity:.82;}
.content-group .clear-note{opacity:.9;border-left:2px solid #B23A2E;padding-left:calc(1.1rem * .75);}
.content-group .bottom-flow{padding-inline-start:calc(1.1rem * .75);}
.content-group .step{row-gap:calc(var(--mark-public) * 1.2);}
.content-group .media-stack{padding-block:calc(var(--mark-public) / 2);}
@media (max-width:720px){.content-group h2{font-size:26px;}.content-group .local-intro h2,.content-group .local-intro .page-media{flex:1 1 100%;}.content-group .item{flex:1 1 100%;}
}
.clear-actions{
  --mark-public:calc(1.1rem * 1.4);
  --field-extra-4:calc(1240px / 2.4);
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#F6EFE0;
  color:#1C1812;
}
.clear-actions .open-grid{max-width:1240px;
  margin:0 auto;}
.clear-actions h1,
.clear-actions h2,
.clear-actions h3,
.clear-actions p{margin:0;}
.clear-actions h1{font-size:64px;
  line-height:1.08;
  max-width:var(--field-extra-4);}
.clear-actions h3{font-size:26px;
  line-height:1.2;}
.clear-actions p{font-size:17px;
  line-height:1.65;}
.clear-actions .page-media{margin-top:1.1rem;
  max-width:calc(var(--field-extra-4) * 1.15);}
.clear-actions .local-rail{display:flex;
  flex-direction:column;
  gap:0;
  margin-top:var(--mark-public);
  border-top:1px solid #D9CDB4;}
.clear-actions .item{min-width:0;
  padding:calc(1rem * 1.5) 0;
  border-bottom:1px solid #D9CDB4;}
.clear-actions .copy{display:flex;
  flex-direction:column;
  gap:calc(1.1rem / 2);}
.clear-actions .copy p{}
.clear-actions .action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  margin-top:calc(1.1rem / 3);
  padding:calc(calc(1.1rem * .75) * 0.7) 1.1rem;
  border-radius:0.25rem;
  background:#1B3A6B;
  color:#F6EFE0;
  text-decoration:none;
  font-size:calc(17px * .875);
  transition:background 260ms cubic-bezier(0.22, 0.61, 0.36, 1),color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.clear-actions .action:hover{
  background:#B23A2E;
  color:#FBF3E4;
}
.clear-actions .route{margin-top:var(--mark-public);
  font-size:calc(17px * .875);}
.clear-actions .route a{text-decoration:underline;
  text-underline-offset:3px;}
.clear-actions .route a:hover{}
@media (min-width:900px){.clear-actions .item{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:start;
    gap:1rem;
  }.clear-actions .copy{
    max-width:var(--field-extra-4);
  }.clear-actions .action{
    margin-top:calc(1.1rem / 2);
  }
}
@media (max-width:640px){.clear-actions h1{
    font-size:calc(64px * 0.55);
  }.clear-actions h3{
    font-size:calc(26px * 0.92);
  }
}
.active-benefit{
        padding: calc(1.1rem * 2.4) 1.25rem;
        background: #F6EFE0;
        color: #1C1812;
    }
.active-benefit .secondary-panel{max-width: 1240px;
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        gap: calc(1rem * 1.5);}
.active-benefit h2,
    .active-benefit h3,
    .active-benefit p{margin: 0;}
.active-benefit h2{font-size: 40px;
        line-height: 1.12;}
.active-benefit h3{font-size: 26px;
        line-height: 1.2;}
.active-benefit p{font-size: 17px;
        line-height: 1.65;}
.active-benefit .page-media{font-size: 22px;
        line-height: 1.5;
        color: #332C22;}
.active-benefit .local-intro{display: flex;
        flex-direction: column;
        border-top: 1px solid #D9CDB4;}
.active-benefit .route{display: flex;
        flex-direction: column;
        gap: calc(1.1rem / 2);
        padding: calc(1rem * 1.5) 0;
        border-bottom: 1px solid #D9CDB4;}
.active-benefit .route p{color: #332C22;}
.active-benefit .clear-story{align-self: flex-start;
        margin-top: calc(1.1rem / 4);
        font-size: calc(17px * .875);
        color: #1B3A6B;
        text-decoration: none;
        border-bottom: 1px solid #1B3A6B;
        padding-bottom: 2px;
        transition: color 260ms cubic-bezier(0.22, 0.61, 0.36, 1), border-color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.active-benefit .clear-story:hover,
    .active-benefit .clear-story:focus-visible{color: #B23A2E;
        border-color: #B23A2E;}
.active-benefit .clear-note{font-size: calc(17px * .875);
        color: #332C22;}
.active-benefit .clear-note a{color: #1B3A6B;
        text-decoration: none;
        border-bottom: 1px solid #1B3A6B;}
.active-benefit .clear-note a:hover,
    .active-benefit .clear-note a:focus-visible{color: #B23A2E;
        border-color: #B23A2E;}
@media (min-width: 860px) {.active-benefit .route{
            display: grid;
            grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr);
            grid-template-areas:
                "title text"
                "title link";
            column-gap: 1rem;
            row-gap: calc(1.1rem / 3);
            align-items: start;
        }.active-benefit .route h3{
            grid-area: title;
        }.active-benefit .route p{
            grid-area: text;
        }.active-benefit .route .clear-story{
            grid-area: link;
        }
    }
.wide-section{background:#B23A2E;color:#FBF3E4;padding:calc(1.1rem * 2.4) 1.25rem}
.wide-section .route{max-width:1240px;margin-inline:auto}
.wide-section .plain-proof{display:flex;flex-direction:column;gap:1.1rem;margin-block-end:calc(1rem * 1.5)}
.wide-section h2{font-size:40px;margin:0;line-height:1.15}
.wide-section .plain-proof p{line-height:1.65;margin:0}
.wide-section ol{display:flex;flex-direction:column;gap:calc(1.1rem * .75);list-style:none;margin:0;padding:0;counter-reset:paso}
.wide-section li{counter-increment:paso;position:relative;padding-inline-start:calc(calc(1.1rem * .75) + 1.6rem);border-inline-start:1px solid rgba(251,243,228,0.35);padding-block-end:1.1rem}
.wide-section li::before{content:counter(paso,decimal-leading-zero);position:absolute;inset-inline-start:0;top:0;font-size:calc(17px * .875);letter-spacing:0.08em;opacity:0.75}
.wide-section strong{font-size:26px;display:block;margin-block-end:calc(1.1rem / 2);line-height:1.25}
.wide-section span{line-height:1.65;display:block}
.wide-section .clear-flow{margin-block:calc(1rem * 1.5) 0;line-height:1.65}
.wide-section .clear-flow a{text-decoration:underline;text-underline-offset:3px}
.wide-section .clear-flow a:hover{opacity:0.8}
@media (min-width:760px){.wide-section ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(1rem * 1.5) calc(1.1rem * .75)}.wide-section li{padding-block-end:0}
}
@media (min-width:1080px){.wide-section ol{grid-template-columns:repeat(3,minmax(0,1fr))}
}
.compact-form{--mark-public:calc(1.1rem * 1.35);--layer-main:calc(1240px / 3.1);padding:calc(1.1rem * 2.4) 1.25rem;background:#F6EFE0;color:#1C1812;}
.compact-form .open-grid{max-width:1240px;margin:0 auto;}
.compact-form h2,.compact-form h3,.compact-form p{margin:0;}
.compact-form h2{font-size:40px;line-height:1.12;}
.compact-form h3{font-size:26px;line-height:1.22;}
.compact-form p{font-size:17px;line-height:1.65;}
.compact-form .steady-section{display:flex;flex-direction:column;gap:1.1rem;border-bottom:1px solid #D9CDB4;padding-bottom:calc(1rem * 1.5);}
.compact-form .page-media{font-size:22px;line-height:1.5;color:#332C22;}
.compact-form .local-rail{display:flex;flex-wrap:wrap;gap:1rem;margin-top:var(--mark-public);}
.compact-form .item{flex:1 1 var(--layer-main);min-width:0;padding:calc(1.1rem * .75) 0 0;border-top:2px solid #B23A2E;}
.compact-form .item p{margin-top:calc(1.1rem / 2);color:#332C22;}
.compact-form .route{margin-top:var(--mark-public);padding-top:calc(1rem * 1.5);border-top:1px solid #D9CDB4;}
.compact-form .route p{color:#332C22;}
.compact-form .route a{color:#1B3A6B;text-decoration:underline;text-underline-offset:3px;transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.compact-form .route a:hover{color:#B23A2E;}
@media (max-width:720px){.compact-form h2{font-size:calc(40px * 0.72);}.compact-form .page-media{font-size:17px;}.compact-form .item{flex:1 1 100%;}
}
.content-region{
  --mark-public:calc(1.1rem * 1.42);
  --field-extra-4:calc(1240px / 2.90);
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#1B3A6B;
  color:#F6EFE0;
}
.content-region .open-grid{max-width:1240px;
  margin:0 auto;}
.content-region h1,
.content-region :is(h2,h1),
.content-region h3,
.content-region p{
  margin:0;
}
.content-region :is(h2,h1){
  font-size:40px;
  line-height:1.12;
}
.content-region h3{font-size:26px;
  line-height:1.2;}
.content-region p{font-size:17px;
  line-height:1.65;}
.content-region a{color:inherit;
  text-decoration:none;}
.content-region .page-proof > :is(h2,h1),
.content-region .page-proof > p,
.content-region .page-proof > .action{
  margin-top:1.1rem;
}
.content-region .clear-note{font-size:calc(17px * .875);
  letter-spacing:0.08em;
  text-transform:uppercase;
  opacity:0.78;}
.content-region .page-media{max-width:var(--field-extra-4);}
.content-region .action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  padding:calc(1.1rem * .75) 1.1rem;
  border-radius:0.25rem;
  background:#B23A2E;
  color:#FBF3E4;
  font-size:17px;
  transition:background 260ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.content-region .action:hover,
.content-region .action:focus-visible{
  background:#8F2C22;color:#1C1812;}
.content-region .route{font-size:calc(17px * .875);
  opacity:0.82;}
.content-region .route a{text-decoration:underline;
  text-underline-offset:0.22em;}
.content-region .route a:hover,
.content-region .route a:focus-visible{text-decoration-thickness:2px;}
@media (max-width:640px){.content-region :is(h2,h1){
    font-size:calc(40px * 0.72);
  }.content-region .page-media{
    max-width:100%;
  }
}
.media-callout{
  background:#1B3A6B;
  color:#F6EFE0;
  padding:calc(1.1rem * 2.4) 1.25rem;
}
.media-callout .open-grid{max-width:1240px;
  margin:0 auto;}
.media-callout .page-media{max-width:46rem;}
.media-callout h2{margin:0;
  font-size:40px;
  line-height:1.1;
  letter-spacing:0;}
.media-callout .page-media p{margin:1.1rem 0 0;
  font-size:calc(17px * 1.125);
  line-height:1.65;
  opacity:.88;}
.media-callout .top-flow{margin-top:calc(1rem * 1.5);
  display:flex;
  flex-direction:column;
  gap:0;}
.media-callout .item{display:grid;
  grid-template-columns:minmax(0,18rem) minmax(0,1fr);
  gap:1rem;
  align-items:start;
  padding:1.1rem 0;
  border-top:1px solid rgba(246,239,224,.22);}
.media-callout .item:last-of-type{border-bottom:1px solid rgba(246,239,224,.22);}
.media-callout .item strong{font-size:17px;
  line-height:1.35;
  font-weight:700;}
.media-callout .item span{min-width:0;
  line-height:1.65;
  opacity:.9;}
.media-callout .route{margin-top:calc(1rem * 1.5);
  padding-top:1.1rem;
  border-top:1px solid rgba(246,239,224,.22);}
.media-callout .route p{margin:0;
  font-size:calc(17px * .875);
  line-height:1.65;
  opacity:.85;}
.media-callout .route a{text-decoration:underline;
  text-underline-offset:3px;
  transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.media-callout .route a:hover{color:inherit;}
@media (max-width:720px){.media-callout .item{
    grid-template-columns:1fr;
    gap:.4rem;
  }
}
.narrow-menu{background:#1B3A6B;color:#F6EFE0;padding:calc(1.1rem * 2.4) 1.25rem;}
.narrow-menu .simple-story{max-width:1240px;margin:auto;overflow-wrap:anywhere;}
.narrow-menu h2{font-size:40px;margin:0 0 calc(1rem * 1.5);}
.narrow-menu p{line-height:1.65;margin:0 0 calc(1rem * 1.5);}
.narrow-menu dl{display:flex;flex-wrap:wrap;gap:calc(1.1rem * .75);margin:0 0 calc(1rem * 1.5);}
.narrow-menu dl>div{flex:1 1 calc(1240px / 3);min-width:0;padding-top:1rem;border-top:1px solid #D9CDB4;}
.narrow-menu dt{font-weight:600;font-size:17px;}
.narrow-menu dd{margin:1rem 0 0;line-height:1.65;}
.narrow-menu .clear-note{font-size:calc(17px * .875);margin:0;}
.narrow-menu .clear-note a{text-decoration:underline;}
.narrow-menu .clear-note a:hover{}
@media (max-width:720px){.narrow-menu dl>div{flex:1 1 100%;}.narrow-menu h2{font-size:26px;}
}
.direct-body{
  background: #F6EFE0;
  color: #1C1812;
  padding: calc(1.1rem * 2.4) 1.25rem;
}
.direct-body .open-grid{width: min(100%, 1240px);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: calc(1rem * 1.5);}
.direct-body h2,
.direct-body p{margin: 0;}
.direct-body .steady-section{display: flex;
  flex-direction: column;
  gap: 1.1rem;
  padding-bottom: calc(1rem * 1.5);
  border-bottom: 1px solid #D9CDB4;}
.direct-body h2{font-size: 40px;
  line-height: 1.1;}
.direct-body .steady-section p{font-size: 17px;
  line-height: 1.65;}
.direct-body .local-rail{display: flex;
  flex-wrap: wrap;
  gap: calc(1rem * 1.5);}
.direct-body .bottom-method{
  flex: 1 1 calc(50% - calc(1rem * 1.5));
  min-width: 18rem;
  display: flex;
  gap: 1.1rem;
  align-items: flex-start;
  padding: calc(1.1rem * .75);
  background: #FBF6EA;
  color: #1C1812;
  border: 1px solid #D9CDB4;
  border-radius: 0.7rem;
  box-shadow: 0 1px 2px rgba(28, 24, 18, 0.08);
  transition: box-shadow 260ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.direct-body .bottom-method:hover{box-shadow: 0 6px 18px rgba(28, 24, 18, 0.10);}
.direct-body .page-frame{display: block;
  flex: 0 0 8.5rem;
  width: 8.5rem;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 0.45rem;}
.direct-body .copy{display: flex;
  flex-direction: column;
  gap: calc(1.1rem * .75);}
.direct-body strong{font-size: 26px;
  line-height: 1.18;}
.direct-body .copy p{line-height: 1.65;}
@media (max-width: 820px) {.direct-body .bottom-method{ flex: 1 1 100%; }
}
@media (max-width: 560px) {.direct-body .bottom-method{ flex-direction: column; }.direct-body .page-frame{ width: 100%; flex-basis: auto; }
}
.offer-inner{background:#B23A2E;color:#FBF3E4;padding:calc(1.1rem * 2.4) 1.25rem}
.offer-inner .secondary-panel{max-width:1240px;margin:auto;display:flex;flex-direction:column;gap:calc(1rem * 1.5)}
.offer-inner .page-media{display:flex;flex-direction:column;gap:1.1rem}
.offer-inner h1{font-size:64px;line-height:1.1;margin:0}
.offer-inner .page-media p{font-size:22px;line-height:1.65;margin:0}
.offer-inner .route{display:flex;flex-wrap:wrap;gap:calc(1rem * 1.5)}
.offer-inner .local-intro{flex:2 1 34rem;min-width:0}
.offer-inner .site-copy{font-size:calc(17px * .875);letter-spacing:0.08em;text-transform:uppercase;margin:0 0 1rem;opacity:0.85}
.offer-inner .main-content{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}
.offer-inner .item{border-inline-start:2px solid #FBF3E4;padding-inline-start:calc(1.1rem * .75)}
.offer-inner .strong-unit{font-size:26px;font-weight:700;margin:0 0 0.35rem;line-height:1.25}
.offer-inner .item p{margin:0;line-height:1.65}
.offer-inner .wide-figure{flex:1 1 18rem;min-width:0;background:#FBF6EA;color:#1C1812;border:1px solid #D9CDB4;border-radius:0.7rem;padding:calc(1.1rem * .75);display:flex;flex-direction:column;gap:1rem;align-self:flex-start}
.offer-inner .wide-entries{font-size:calc(17px * 1.125);font-weight:700;margin:0}
.offer-inner .wide-figure p{margin:0;line-height:1.65}
.offer-inner .wide-figure a{text-decoration:underline;text-underline-offset:2px}
.offer-inner .wide-figure a:hover{}
@media (max-width:720px){.offer-inner h1{font-size:40px}.offer-inner .page-media p{font-size:17px}.offer-inner .strong-unit{font-size:calc(17px * 1.125)}
}
.content-panel{
  background:#1B3A6B;
  color:#F6EFE0;
  padding:calc(1.1rem * 2.4) 1.25rem;
}
.content-panel .secondary-intro{max-width:1240px;
  margin:0 auto;}
.content-panel .track{max-width:100%;
  margin-block-end:calc(1rem * 1.5);}
.content-panel h2{font-size:40px;
  margin:0 0 calc(1.1rem * .75);
  line-height:1.2;}
.content-panel .page-media{margin:0;
  font-size:22px;
  line-height:1.65;}
.content-panel .quiet-inner{display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);
  border-block-start:1px solid rgba(246,239,224,0.25);
  padding-block-start:calc(1rem * 1.5);}
.content-panel .event{display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:calc(1.1rem * .75);
  padding-block-end:calc(1rem * 1.5);
  border-block-end:1px solid rgba(246,239,224,0.18);}
.content-panel .event:last-of-type{border-block-end:none;
  padding-block-end:0;}
.content-panel .event h3{font-size:26px;
  margin:0;
  line-height:1.3;}
.content-panel .event p{margin:0;
  font-size:17px;
  line-height:1.65;}
.content-panel .compact-headline{margin-block-start:calc(1rem * 1.5);
  padding-block-start:calc(1.1rem * .75);
  border-block-start:1px solid rgba(246,239,224,0.25);
  font-size:calc(17px * .875);}
.content-panel .compact-headline p{margin:0;
  line-height:1.65;}
.content-panel .compact-headline a{text-decoration:underline;
  text-underline-offset:3px;
  transition:opacity 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.content-panel .compact-headline a:hover{opacity:0.75;}
@media(min-width:760px){.content-panel .event{
    grid-template-columns:minmax(0,0.9fr) minmax(0,1.4fr);
    align-items:start;
  }
}
@media(max-width:640px){.content-panel h2{
    font-size:calc(40px * 0.72);
  }.content-panel .page-media{
    font-size:17px;
  }
}
.bottom-summary{background:#F6EFE0;color:#1C1812;padding:calc(1.1rem * 2.4) 1.25rem;}
.bottom-summary .featured-view{max-width:1240px;margin:0 auto;overflow-wrap:anywhere;}
.bottom-summary h2{font-size:40px;margin:0 0 calc(1rem * 1.5);line-height:1.2;}
.bottom-summary .page-media{font-size:22px;line-height:1.65;margin:0 0 calc(1rem * 1.5);}
.bottom-summary .page-figure{display:flex;flex-direction:column;gap:0;border-top:1px solid #D9CDB4;}
.bottom-summary details{padding:calc(1.1rem * .75) 0;border-bottom:1px solid #D9CDB4;}
.bottom-summary summary{font-size:calc(17px * 1.125);font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:baseline;gap:1rem;}
.bottom-summary summary::-webkit-details-marker{display:none;}
.bottom-summary summary::after{content:"+";font-size:calc(17px * 1.125);line-height:1;}
.bottom-summary details[open] summary::after{content:"–";}
.bottom-summary details p{margin:calc(1rem * 1.5) 0 0;line-height:1.65;}
.bottom-summary .route{margin:calc(1rem * 1.5) 0 0;font-size:calc(17px * .875);line-height:1.65;}
.bottom-summary .route a{text-decoration:underline;text-underline-offset:2px;}
.bottom-summary .route a:hover{}
@media (max-width:640px){.bottom-summary h2{font-size:26px;}.bottom-summary .page-media{font-size:17px;}.bottom-summary summary{font-size:17px;}
}
.secondary-block{background:#1B3A6B;color:#F6EFE0;padding:calc(1.1rem * 2.4) 1.25rem}
.secondary-block .body{max-width:1240px;margin-inline:auto}
.secondary-block h2{font-size:40px;margin:0 0 calc(1rem * 1.5)}
.secondary-block .page-media{line-height:1.65;margin:0 0 calc(1rem * 1.5)}
.secondary-block .route{display:flex;flex-wrap:wrap;gap:calc(1rem * 1.5)}
.secondary-block .item{flex:1 1 18rem;min-width:0;border-top:1px solid rgba(246,239,224,0.28);padding-block-start:calc(1.1rem * .75)}
.secondary-block .item strong{display:block;font-size:calc(17px * 1.125);margin-block-end:calc(1.1rem * .75)}
.secondary-block .item p{line-height:1.65;margin:0}
.secondary-block .action{display:flex;flex-wrap:wrap;gap:1.1rem;align-items:baseline;margin-block-start:calc(1rem * 1.5)}
.secondary-block .steady-media{color:inherit;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px;transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1)}
.secondary-block .steady-media:hover,.secondary-block .steady-media:focus-visible{}
.secondary-block a{color:inherit;overflow-wrap:anywhere}
.secondary-block .clear-note{font-size:calc(17px * .875);line-height:1.65;margin-block:calc(1rem * 1.5) 0}
@media (max-width:640px){.secondary-block h2{font-size:26px}
}
.service-inner{background:#B23A2E;color:#FBF3E4;padding:calc(1.1rem * 2.4) 1.25rem}
.service-inner .narrow-proof{max-width:1240px;margin-inline:auto;display:flex;flex-direction:column;gap:calc(1rem * 1.5)}
.service-inner :is(h2,h1){font-size:40px;margin:0}
.service-inner .page-media{margin:0;font-size:22px;line-height:1.65}
.service-inner .local-intro{display:flex;flex-direction:column;gap:1.1rem;border-top:1px solid rgba(251,243,228,0.35);border-bottom:1px solid rgba(251,243,228,0.35);padding-block:calc(1rem * 1.5)}
.service-inner .steady-stack{display:flex;flex-wrap:wrap;align-items:baseline;gap:1rem}
.service-inner .contact-shell{flex:1 1 12rem;min-width:0;font-weight:600;letter-spacing:0.02em}
.service-inner .value{flex:3 1 20rem;min-width:0;line-height:1.65;overflow-wrap:anywhere}
.service-inner a{color:inherit;text-decoration:underline;text-underline-offset:3px;transition:opacity 260ms cubic-bezier(0.22, 0.61, 0.36, 1)}
.service-inner a:hover{opacity:0.75}
.service-inner .clear-note{margin:0;font-size:calc(17px * .875);line-height:1.65;opacity:0.9}
@media (max-width:640px){.service-inner :is(h2,h1){font-size:26px}.service-inner .page-media{font-size:17px}.service-inner .contact-shell,.service-inner .value{flex:1 1 100%}
}
.bottom-fields{
  --mark-public:calc(1.1rem * 1.3);
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#F6EFE0;
  color:#1C1812;
}
.bottom-fields .open-grid{max-width:1240px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:var(--mark-public);}
.bottom-fields h2,
.bottom-fields h3,
.bottom-fields p{margin:0;}
.bottom-fields h2{font-size:40px;
  line-height:1.12;}
.bottom-fields p{font-size:17px;
  line-height:1.65;}
.bottom-fields .clear-list{display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);}
.bottom-fields .page-media{font-size:22px;
  line-height:1.5;
  color:#332C22;}
.bottom-fields .quiet-shell{display:flex;
  flex-direction:column;
  gap:calc(1rem * 0.75);}
.bottom-fields .open-intro{
  padding:calc(1.1rem * .75);
  border:1px solid #D9CDB4;
  border-radius:0.45rem;
  background:#FBF6EA;
  color:#1C1812;
}
.bottom-fields .open-intro summary{cursor:pointer;
  font-size:calc(17px * 1.125);
  font-weight:700;
  line-height:1.3;
  list-style:none;
  display:flex;
  align-items:flex-start;
  gap:calc(1rem * 0.6);}
.bottom-fields .open-intro summary::-webkit-details-marker{display:none;}
.bottom-fields .open-intro summary::before{content:"";
  flex:0 0 auto;
  width:0.55rem;
  height:0.55rem;
  margin-top:0.5rem;
  border-right:2px solid #B23A2E;
  border-bottom:2px solid #B23A2E;
  transform:rotate(-45deg);
  transition:transform 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.bottom-fields .open-intro[open] summary::before{transform:rotate(45deg);}
.bottom-fields .open-intro p{margin-top:calc(1.1rem * 0.6);
  padding-left:calc(0.55rem + 1rem * 0.6);}
.bottom-fields .route{font-size:calc(17px * .875);
  color:#332C22;}
.bottom-fields .route a{color:#1B3A6B;
  text-decoration:underline;
  text-underline-offset:2px;}
.bottom-fields .route a:hover{color:#B23A2E;}
@media (max-width:640px){.bottom-fields h2{
    font-size:calc(40px * 0.72);
  }.bottom-fields .page-media{
    font-size:17px;
  }.bottom-fields .open-intro summary{
    font-size:17px;
  }
}
.contact-tile{background:#1B3A6B;color:#F6EFE0;padding:calc(1.1rem * 2.4) 1.25rem;}
.contact-tile .top-callout{max-width:1240px;margin:0 auto;overflow-wrap:anywhere;}
.contact-tile h2{font-size:40px;margin:0 0 calc(1rem * 1.5);line-height:1.2;}
.contact-tile p{line-height:1.65;margin:0;}
.contact-tile .featured-steps{margin-block:calc(1rem * 1.5);padding-inline-start:calc(1.1rem * .75);border-inline-start:2px solid #B23A2E;}
.contact-tile .featured-steps strong{display:block;margin-block-end:0.35rem;font-size:17px;letter-spacing:0.01em;}
.contact-tile .featured-steps span{display:block;}
.contact-tile .team-contact{font-size:calc(17px * .875);margin-block-start:calc(1rem * 1.5);opacity:0.92;}
@media (max-width:640px){.contact-tile h2{font-size:26px;}.contact-tile .featured-steps{padding-inline-start:1.1rem;}
}
.open-feature{background:#F6EFE0;color:#1C1812;padding:calc(1.1rem * 2.4) 1.25rem;}
.open-feature .secondary-menu{max-width:1240px;margin:0 auto;display:flex;flex-wrap:wrap;gap:calc(1rem * 1.5);overflow-wrap:anywhere;align-items:flex-start;}
.open-feature .steady-section{flex:1 1 22rem;min-width:0;}
.open-feature h1{font-size:64px;line-height:1.1;margin:0 0 1.1rem;}
.open-feature .steady-section p{font-size:22px;line-height:1.65;margin:0 0 1.1rem;}
.open-feature img{display:block;width:100%;height:auto;border-radius:0.45rem;margin:0 0 1.1rem;}
.open-feature .route{font-size:calc(17px * .875);line-height:1.65;margin:0;}
.open-feature .route a{text-decoration:underline;text-underline-offset:3px;transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.open-feature .route a:hover{}
.open-feature dl{flex:2 1 30rem;min-width:0;margin:0;display:flex;flex-direction:column;gap:calc(1.1rem * .75);}
.open-feature dt{font-size:26px;font-weight:600;line-height:1.25;padding-top:1.1rem;border-top:1px solid #D9CDB4;}
.open-feature dt:first-of-type{border-top:0;padding-top:0;}
.open-feature dd{font-size:17px;line-height:1.65;margin:calc(1.1rem * .75) 0 0;}
@media(max-width:720px){.open-feature .secondary-menu{display:block;}.open-feature h1{font-size:40px;}.open-feature dl{margin-top:calc(1rem * 1.5);}
}
.plain-steps{
        --mark-public: calc(1.1rem * 1.35);
        --label-quiet: calc(1240px / 3.4);
        padding: calc(1.1rem * 2.4) 1.25rem;
        background: #F6EFE0;
        color: #1C1812;
    }
.plain-steps .open-grid{max-width: 1240px;
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        gap: var(--mark-public);}
.plain-steps h2,
    .plain-steps h3,
    .plain-steps p{margin: 0;}
.plain-steps h2{font-size: 40px;
        line-height: 1.12;}
.plain-steps h3{font-size: 26px;
        line-height: 1.22;}
.plain-steps p{font-size: 17px;
        line-height: 1.65;}
.plain-steps .local-intro{display: flex;
        flex-direction: column;
        gap: calc(1.1rem / 2);
        padding-block-end: calc(1rem * 1.5);
        border-bottom: 1px solid #D9CDB4;}
.plain-steps .page-media{max-width: none;}
.plain-steps .local-rail{display: flex;
        flex-wrap: wrap;
        gap: var(--mark-public) 1rem;}
.plain-steps .item{flex: 1 1 var(--label-quiet);
        min-width: 0;
        display: flex;
        flex-direction: column;
        gap: calc(1.1rem / 3);
        padding-inline-start: calc(1.1rem * .75);
        border-inline-start: 2px solid #B23A2E;}
.plain-steps .item p{flex: 1 1 auto;}
.plain-steps .route,
    .plain-steps .clear-flow{color: #1B3A6B;
        text-decoration: none;
        font-size: calc(17px * .875);
        border-bottom: 1px solid currentColor;
        align-self: flex-start;
        padding-block-end: 1px;
        transition: color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.plain-steps .route:hover,
    .plain-steps .clear-flow:hover{color: #B23A2E;}
.plain-steps .clear-note{font-size: calc(17px * .875);
        color: #332C22;
        padding-block-start: calc(1rem * 1.5);
        border-top: 1px solid #D9CDB4;}
.plain-steps .clear-note .clear-flow{color: #1B3A6B;}
@media (max-width: 720px) {.plain-steps h2{
            font-size: 26px;
        }.plain-steps .item{
            flex: 1 1 100%;
        }
    }
.soft-lead{
  background:#F6EFE0;
  color:#1C1812;
  padding:calc(1.1rem * 2.4) 1.25rem;
}
.soft-lead .open-grid{max-width:1240px;
  margin:0 auto;}
.soft-lead .steady-section{padding-bottom:calc(1rem * 1.5);
  border-bottom:1px solid #D9CDB4;}
.soft-lead h1{margin:0;
  font-family:"Playfair Display", sans-serif;
  font-size:64px;
  line-height:1.06;
  letter-spacing:-0.01em;}
.soft-lead .page-media{margin:1.1rem 0 0;
  font-size:22px;
  line-height:1.65;
  color:#332C22;}
.soft-lead .top-flow{margin-top:calc(1rem * 1.5);
  display:flex;
  flex-direction:column;
  gap:0;}
.soft-lead .item{padding:1.1rem 0;
  border-bottom:1px solid #D9CDB4;}
.soft-lead .item:last-of-type{border-bottom:0;}
.soft-lead .text-list{margin:0 0 .4rem;
  font-family:"Playfair Display", sans-serif;
  font-size:26px;
  line-height:1.2;}
.soft-lead .clear-brand{margin:0;
  font-size:17px;
  line-height:1.65;
  color:#332C22;}
.soft-lead .route{margin:calc(1rem * 1.5) 0 0;
  padding-top:1.1rem;
  border-top:1px solid #D9CDB4;
  font-size:calc(17px * .875);
  color:#332C22;}
.soft-lead .route a{color:#1B3A6B;
  text-decoration:underline;
  text-underline-offset:2px;
  transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.soft-lead .route a:hover{color:#B23A2E;}
@media (min-width:760px){.soft-lead .top-flow{
    display:grid;
    grid-template-columns:1fr 1fr;
    column-gap:calc(1rem * 1.5);
    row-gap:0;
  }.soft-lead .item{
    padding:1.1rem 0;
  }
}
@media (max-width:620px){.soft-lead h1{
    font-size:calc(64px * 0.55);
  }.soft-lead .page-media{
    font-size:17px;
  }
}
.content-section{background:#EFE5D0;color:#332C22;padding:calc(1.1rem * 2.4) 1.25rem}
.content-section .secondary-panel{max-width:1240px;margin-inline:auto;display:flex;flex-direction:column;gap:calc(1rem * 1.5)}
.content-section .page-media{display:flex;flex-direction:column;gap:calc(1.1rem * .75)}
.content-section h2{font-size:40px;margin:0;line-height:1.15}
.content-section h3{font-size:26px;margin:0 0 calc(1.1rem * .75);line-height:1.25}
.content-section p{margin:0;line-height:1.65}
.content-section .compact-wrap{display:flex;flex-wrap:wrap;gap:1rem}
.content-section .item{flex:1 1 22rem;min-width:0;background:#FBF6EA;color:#1C1812;border:1px solid #D9CDB4;border-radius:0.7rem;padding:calc(1.1rem * .75);box-shadow:0 1px 2px rgba(28, 24, 18, 0.08)}
.content-section .item p{font-size:17px}
.content-section .simple-copy{font-size:calc(17px * .875);border-top:1px solid #D9CDB4;padding-top:calc(1rem * 1.5)}
.content-section a{text-decoration:underline;text-underline-offset:2px}
.content-section a:hover{}
@media (max-width:640px){.content-section h2{font-size:26px}.content-section .item{flex:1 1 100%}
}
.service-callout{
  background:#1B3A6B;
  color:#F6EFE0;
  padding:calc(1.1rem * 2.4) 1.25rem;
}
.service-callout .secondary-panel{max-width:1240px;
  margin:0 auto;
  overflow-wrap:anywhere;}
.service-callout .page-media{display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);}
.service-callout h1{font-size:64px;
  line-height:1.15;
  margin:0;}
.service-callout .copy{font-size:22px;
  line-height:1.65;
  margin:0;}
.service-callout .offer-tile{display:flex;
  flex-wrap:wrap;
  gap:calc(1.1rem * .75);
  margin:calc(1.1rem * 2.4) 0 0;
  padding:0;}
.service-callout .item{flex:1 1 18rem;
  min-width:0;
  padding-top:calc(1.1rem * .75);
  border-top:1px solid rgba(246,239,224,0.28);}
.service-callout dt{font-size:26px;
  font-weight:600;
  margin:0;}
.service-callout dd{margin:1rem 0 0;
  font-size:17px;
  line-height:1.65;}
.service-callout .clear-note{margin:calc(1.1rem * 2.4) 0 0;
  font-size:calc(17px * .875);
  line-height:1.65;}
.service-callout a{text-decoration:underline;
  text-underline-offset:0.2em;}
.service-callout a:hover{}
@media (max-width:720px){.service-callout h1{font-size:40px;}.service-callout .copy{font-size:17px;}.service-callout dt{font-size:calc(17px * 1.125);}
}
.direct-shell{
  --mark-public:calc(1.1rem * 1.1);
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#EFE5D0;
  color:#332C22;
}
.direct-shell .secondary-panel{max-width:1240px;
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  gap:calc(1rem * 1.5);
  align-items:flex-start;}
.direct-shell .copy{flex:1 1 34rem;
  min-width:0;}
.direct-shell .wide-figure{
  flex:1 1 20rem;
  min-width:0;
  background:#FBF6EA;
  color:#1C1812;
  border:1px solid #D9CDB4;
  border-radius:0.7rem;
  padding:calc(1.1rem * .75);
}
.direct-shell h2{margin:0 0 1.1rem;
  font-size:40px;
  line-height:1.14;}
.direct-shell p{margin:0;
  font-size:17px;
  line-height:1.65;}
.direct-shell .page-media{margin-bottom:var(--mark-public);}
.direct-shell .clear-note{font-size:calc(17px * .875);}
.direct-shell .copy .clear-note{margin-top:var(--mark-public);}
.direct-shell .route{margin-top:calc(1rem * 1.5);
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:1rem;}
.direct-shell .action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:1.1rem calc(1.1rem * .75);
  border-radius:0.45rem;
  background:#B23A2E;
  color:#FBF3E4;
  font-size:17px;
  text-decoration:none;
  transition:background 260ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.direct-shell .action:hover,
.direct-shell .action:focus-visible{
  background:#8F2C22;color:#1C1812;}
.direct-shell .bottom-method{color:#1B3A6B;
  text-decoration:none;
  border-bottom:1px solid #D9CDB4;
  padding-bottom:2px;
  font-size:calc(17px * .875);
  transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.direct-shell .bottom-method:hover,
.direct-shell .bottom-method:focus-visible{color:#B23A2E;}
.direct-shell .contact-shell{font-size:calc(17px * .875);
  text-transform:uppercase;
  letter-spacing:0.04em;
  margin-bottom:1.1rem;}
.direct-shell .local-rail{list-style:none;
  margin:0 0 1.1rem;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:calc(1rem / 2);}
.direct-shell .local-rail li{font-size:calc(17px * .875);
  line-height:1.65;
  padding-left:1.1rem;
  position:relative;}
.direct-shell .local-rail li::before{
  content:"";
  position:absolute;
  left:0;
  top:0.6em;
  width:6px;
  height:6px;
  border-radius:0.25rem;
  background:#B23A2E;color:#FBF3E4;}
@media (max-width:720px){.direct-shell h2{
    font-size:26px;
  }.direct-shell .route{
    flex-direction:column;
    align-items:flex-start;
  }.direct-shell .action{
    width:100%;
  }
}
.team-method{background:#1B3A6B;color:#F6EFE0;padding:calc(1.1rem * 2.4) 1.25rem}
.team-method .team-view{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:calc(1rem * 1.5)}
.team-method h1{font-size:64px;line-height:1.15;margin:0}
.team-method h2{font-size:26px;margin:0 0 calc(1.1rem * .75)}
.team-method .service-wrap{margin:0;line-height:1.65;font-size:17px}
.team-method .route{display:flex;flex-direction:column;gap:calc(1rem * 1.5);border-top:1px solid rgba(246,239,224,0.25);padding-top:calc(1rem * 1.5)}
.team-method .bottom-method{padding-block:calc(1.1rem * .75)}
.team-method .bottom-method + .bottom-method{border-top:1px solid rgba(246,239,224,0.15)}
.team-method .bottom-method p{margin:0;line-height:1.65}
.team-method .wide-figure{background:#FBF6EA;color:#1C1812;border:1px solid #D9CDB4;border-radius:0.7rem;padding:calc(1rem * 1.5);display:flex;flex-direction:column;gap:calc(1.1rem * .75)}
.team-method .wide-figure .clear-note{margin:0;line-height:1.65}
.team-method .wide-figure .action{margin:0}
.team-method .wide-figure .action a{display:inline-block;background:#1B3A6B;color:#F6EFE0;padding:0.6rem 1rem;border-radius:0.45rem;text-decoration:none;font-size:calc(17px * .875);transition:background 260ms cubic-bezier(0.22, 0.61, 0.36, 1)}
.team-method .wide-figure .action a:hover{background:#142C52;color:#1C1812;}
.team-method .contact-items{border-top:1px solid rgba(246,239,224,0.25);padding-top:calc(1rem * 1.5);display:flex;flex-direction:column;gap:calc(1.1rem * .75)}
.team-method .contact-items p{margin:0;line-height:1.65}
.team-method a{color:inherit;overflow-wrap:anywhere}
.team-method .contact-items a{text-decoration:underline}
.team-method .contact-items a:hover{}
@media (min-width:900px){.team-method .team-view{display:grid;grid-template-columns:1.4fr 1fr;grid-template-areas:"head head" "pre pre" "route aside" "contact contact";gap:calc(1rem * 1.5) calc(1rem * 1.5)}.team-method h1{grid-area:head}.team-method .service-wrap{grid-area:pre}.team-method .route{grid-area:route;border-top:1px solid rgba(246,239,224,0.25)}.team-method .wide-figure{grid-area:aside;align-self:start}.team-method .contact-items{grid-area:contact}
}
.offer-team{
  background:#1B3A6B;
  color:#F6EFE0;
  padding:calc(1.1rem * 2.4) 1.25rem;
}
.offer-team .main-actions{max-width:1240px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);
  overflow-wrap:anywhere;}
.offer-team .clear-figure{display:flex;
  flex-direction:column;
  gap:1.1rem;}
.offer-team h2{font-size:40px;
  margin:0;
  line-height:1.2;}
.offer-team .secondary-headline{margin:0;
  font-size:17px;
  line-height:1.65;}
.offer-team .focused-wrap{display:flex;
  flex-wrap:wrap;
  gap:calc(1.1rem * .75);}
.offer-team .text-rail{
  flex:1 1 220px;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:0.35rem;
  padding:calc(1.1rem * .75);
  background:#FBF6EA;
  color:#1C1812;
  border:1px solid #D9CDB4;
  border-radius:0.45rem;
}
.offer-team .secondary-details{flex:1 1 100%;}
.offer-team .open-nav{font-size:calc(17px * .875);
  letter-spacing:0.04em;
  text-transform:uppercase;
  opacity:0.75;}
.offer-team .steady-steps{font-size:calc(17px * 1.125);
  text-decoration:underline;
  text-underline-offset:0.2em;
  min-width:0;
  transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.offer-team .steady-steps:hover{}
.offer-team .contact-stack{margin:0;
  font-size:17px;
  line-height:1.65;}
.offer-team .simple-visual{margin:0;
  font-size:calc(17px * .875);
  line-height:1.65;
  opacity:0.9;}
@media (max-width:640px){.offer-team h2{
    font-size:26px;
  }.offer-team .text-rail{
    flex:1 1 100%;
  }
}
.top-list{background:#EFE5D0;color:#332C22;padding:calc(1.1rem * 2.4) 1.25rem;}
.top-list .team-feature{max-width:1240px;margin:0 auto;overflow-wrap:anywhere;}
.top-list :is(h2,h1){font-size:40px;margin:0 0 calc(1rem * 1.5);line-height:1.2;}
.top-list .page-media{font-size:22px;line-height:1.65;margin:0 0 calc(1rem * 1.5);}
.top-list .local-rail{list-style:none;padding:0;margin:0;border-top:1px solid #D9CDB4;}
.top-list .item{display:flex;flex-wrap:wrap;gap:1rem;padding:calc(1.1rem * .75) 0;border-bottom:1px solid #D9CDB4;}
.top-list .plain-benefit{flex:2 1 32rem;display:flex;flex-wrap:wrap;gap:1rem;}
.top-list h3{flex:1 1 14rem;font-size:26px;margin:0;line-height:1.25;}
.top-list .plain-benefit p{flex:2 1 20rem;margin:0;line-height:1.65;}
.top-list .clear-note{flex:1 1 14rem;font-size:calc(17px * .875);align-self:flex-start;padding-top:0.35rem;}
.top-list .action{margin:calc(1rem * 1.5) 0 0;font-size:17px;line-height:1.65;}
.top-list .action a{text-decoration:underline;text-underline-offset:3px;}
.top-list .action a:hover{}
@media (max-width:720px){.top-list :is(h2,h1){font-size:26px;}.top-list .page-media{font-size:17px;}.top-list .plain-benefit{flex-direction:column;}
}
.bottom-rail{padding:calc(1.1rem*3) 1.25rem;background:#EFE5D0;color:#332C22;}
.bottom-rail .strong-feature{max-width:min(1240px,78ch);margin:0 auto;display:block;}
.bottom-rail .soft-flow{background:#1B3A6B;color:#F6EFE0;border-radius:1rem;padding:1.4rem 1.2rem;}
.bottom-rail h1{margin:0;font-size:clamp(2rem,5vw,64px);line-height:1.05;}
.bottom-rail .soft-flow p{margin:.7rem 0 0;font-size:22px;color:inherit;opacity:.85;}
.bottom-rail .local-unit{display:block;}
.bottom-rail .contact-content{background:#FBF6EA;border:1px solid #D9CDB4;border-radius:1rem;padding:1.2rem;display:block;color:#1C1812;}
.bottom-rail .contact-content h2{margin:0;font-size:26px;line-height:1.2;}
.bottom-rail p{margin:0;line-height:1.65;}
.bottom-rail a{color:#1B3A6B;text-decoration:underline;text-underline-offset:2px;}
.bottom-rail a:hover{color:#B23A2E;}
.bottom-rail img{width:100%;height:auto;object-fit:cover;border-radius:0.7rem;display:block;}
.bottom-rail .strong-feature > * + *{margin-block-start:1rem;}
.bottom-rail .local-unit > * + *{margin-block-start:1rem;}
.bottom-rail .contact-content > * + *{margin-block-start:.9rem;}
@media (max-width:640px){
  .bottom-rail{padding:calc(1.1rem*2) 1.25rem;}
  .bottom-rail .soft-flow{padding:1.1rem 1rem;}
  .bottom-rail .contact-content{padding:1rem;}
}
.steady-unit{
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#1B3A6B;
  color:#F6EFE0;
}
.steady-unit .compact-header{max-width:1240px;
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  gap:calc(1rem * 1.5);
  align-items:flex-start;
  overflow-wrap:anywhere;}
.steady-unit .page-media{flex:1 1 22rem;}
.steady-unit h2{font-size:40px;
  margin:0 0 1.1rem;
  line-height:1.2;}
.steady-unit p{margin:0;
  line-height:1.65;}
.steady-unit .content-frame{flex:1 1 18rem;
  border-left:2px solid #B23A2E;
  padding-left:calc(1.1rem * .75);
  display:flex;
  flex-direction:column;
  gap:1.1rem;}
.steady-unit .content-frame p{font-size:calc(17px * .875);}
.steady-unit a{font-size:calc(17px * 1.125);
  font-weight:600;
  text-decoration:underline;
  text-underline-offset:0.25em;}
.steady-unit a:hover{color:inherit;}
@media (max-width:640px){.steady-unit .content-frame{
    border-left:0;
    border-top:2px solid #B23A2E;
    padding-left:0;
    padding-top:calc(1.1rem * .75);
  }
}
.contact-lead{
  background:#1B3A6B;
  color:#F6EFE0;
  padding:calc(1.1rem * 2.4) 1.25rem;
}
.contact-lead .clear-block{max-width:1240px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);}
.contact-lead .quiet-story{display:flex;
  flex-direction:column;
  gap:calc(1rem * .5);
  border-bottom:1px solid rgba(246,239,224,.28);
  padding-bottom:1.1rem;}
.contact-lead h2{font-size:40px;
  line-height:1.15;
  margin:0;}
.contact-lead .featured-header{font-size:22px;
  margin:0;
  letter-spacing:.01em;}
.contact-lead .visual-tile{display:flex;
  flex-direction:column;
  gap:1rem;
  line-height:1.65;
  font-size:17px;}
.contact-lead .visual-tile p{margin:0;}
.contact-lead .form{font-size:calc(17px * .875);
  margin:0;
  padding-top:1.1rem;
  border-top:1px solid rgba(246,239,224,.28);}
.contact-lead a{color:inherit;
  overflow-wrap:anywhere;
  text-decoration:underline;
  text-underline-offset:.2em;
  transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.contact-lead a:hover{}
@media (max-width:640px){.contact-lead h2{
    font-size:26px;
  }.contact-lead .featured-header{
    font-size:17px;
  }
}
.local-grid{
  background:#EFE5D0;
  color:#332C22;
  padding:calc(1.1rem * 2.4) 1.25rem;
}
.local-grid .secondary-panel{max-width:1240px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);
  overflow-wrap:anywhere;}
.local-grid .page-media h1{font-size:64px;
  line-height:1.15;
  margin:0 0 1.1rem;}
.local-grid .page-media .copy{font-size:22px;
  line-height:1.65;
  margin:0;}
.local-grid .route{display:flex;
  flex-wrap:wrap;
  gap:1rem;
  border-top:1px solid #D9CDB4;
  border-bottom:1px solid #D9CDB4;
  padding:calc(1rem * 1.5) 0;}
.local-grid .contact-shell{flex:1 1 240px;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:0.35rem;}
.local-grid .contact-shell .label{font-size:calc(17px * .875);
  letter-spacing:0.04em;
  text-transform:uppercase;}
.local-grid .contact-shell a,
.local-grid .contact-shell .value{font-size:calc(17px * 1.125);
  line-height:1.65;}
.local-grid .contact-shell a{text-decoration:none;
  border-bottom:1px solid #1B3A6B;
  padding-bottom:1px;}
.local-grid .contact-shell a:hover,
.local-grid .contact-shell a:focus-visible{border-bottom-color:#B23A2E;}
.local-grid .clear-note{display:flex;
  flex-direction:column;
  gap:1.1rem;}
.local-grid .clear-note p{margin:0;
  font-size:17px;
  line-height:1.65;}
.local-grid .action{margin:0;
  font-size:17px;
  line-height:1.65;}
.local-grid .action a{text-decoration:none;
  border-bottom:1px solid #1B3A6B;}
.local-grid .action a:hover,
.local-grid .action a:focus-visible{border-bottom-color:#B23A2E;}
@media (max-width:720px){.local-grid .page-media h1{
    font-size:40px;
  }.local-grid .page-media .copy{
    font-size:calc(17px * 1.125);
  }
}
.contact-headline{padding:calc(1.1rem * 2.4) 1.25rem;background:#1B3A6B;color:#F6EFE0}
.contact-headline .local-intro{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:minmax(15rem,.3fr) minmax(0,1fr);gap:calc(1rem * 1.5)}
.contact-headline .bottom-figure{align-self:start}
.contact-headline h2{margin:0;font-size:40px;line-height:1.1}
.contact-headline .bottom-figure p{margin:1.1rem 0 0;font-size:17px;line-height:1.65}
.contact-headline .page-shell{display:grid;gap:calc(1.1rem * .75)}
.contact-headline .service-links{height:clamp(20rem,38vw,32rem);border-radius:0.7rem;overflow:hidden;border:1px solid #D9CDB4;background:#FBF6EA;color:#1C1812;}
.contact-headline iframe{display:block;width:100%;height:100%;border:0}
.contact-headline .narrow-frame{display:flex;flex-wrap:wrap;gap:1rem}
.contact-headline .form{flex:1 1 16rem;padding:calc(1.1rem * .75);border-radius:0.45rem;background:#FBF6EA;color:#1C1812;border:1px solid #D9CDB4}
.contact-headline .form span{display:block;font-size:calc(17px * .875);color:inherit;}
.contact-headline .form strong{display:block;margin-top:calc(calc(1.1rem * .75) * .5);font-size:17px;line-height:1.4}
.contact-headline .form a{color:inherit;text-decoration:none}
.contact-headline .form a:hover{color:inherit;text-decoration:underline}
.contact-headline .clear-note{margin:0;font-size:calc(17px * .875);line-height:1.65}
@media (max-width:760px){.contact-headline .local-intro{grid-template-columns:1fr}.contact-headline .service-links{height:20rem}}
.secondary-frame{background:linear-gradient(135deg, #F6EFE0 0%, #EFE5D0 55%, #E6D9BE 100%);color:#1C1812;padding:calc(1.1rem * 2.4) 1.25rem}
.secondary-frame .secondary-panel{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:calc(1rem * 1.5)}
.secondary-frame .page-media{display:flex;flex-direction:column;gap:1.1rem}
.secondary-frame h2{font-size:40px;margin:0;line-height:1.15}
.secondary-frame p{margin:0;line-height:1.65}
.secondary-frame .fresh-contact{background:#FBF6EA;color:#1C1812;border:1px solid #D9CDB4;border-radius:0.7rem;padding:calc(1.1rem * .75);display:flex;flex-direction:column;gap:calc(1rem * 1.5)}
.secondary-frame .main-form{display:flex;flex-wrap:wrap;gap:1rem}
.secondary-frame .contact-shell{flex:1 1 260px;min-width:0;display:flex;flex-direction:column;gap:0.35rem}
.secondary-frame .contact-shell.wide{flex-basis:100%}
.secondary-frame label{font-size:calc(17px * .875);letter-spacing:0.02em;text-transform:uppercase}
.secondary-frame .public-content{font-size:calc(17px * .875);text-transform:none;letter-spacing:0}
.secondary-frame .fresh-form{font-size:calc(17px * .875);text-transform:none;letter-spacing:0}
.secondary-frame input:not([type=checkbox]):not([type=radio]):not([type=hidden]),
.secondary-frame select,
.secondary-frame textarea{box-sizing:border-box;width:100%;padding:0.7rem 0.85rem;font:inherit;font-size:17px;background:#F6EFE0;color:#1C1812;border:1px solid #D9CDB4;border-radius:0.45rem;transition:border-color 260ms cubic-bezier(0.22, 0.61, 0.36, 1)}
.secondary-frame input::placeholder,
.secondary-frame textarea::placeholder{}
.secondary-frame textarea{resize:vertical;min-height:8rem}
.secondary-frame .clear-note{font-size:calc(17px * .875);line-height:1.65}
.secondary-frame .action{margin:0}
.secondary-frame button{font:inherit;font-size:17px;padding:0.8rem 1.4rem;background:#1B3A6B;color:#F6EFE0;border:0;border-radius:0.45rem;cursor:pointer;transition:background 260ms cubic-bezier(0.22, 0.61, 0.36, 1)}
.secondary-frame button:hover{background:#142C52;color:#1C1812;}
.secondary-frame .route{display:flex;flex-wrap:wrap;gap:1rem;border-top:1px solid #D9CDB4;padding-top:calc(1rem * 1.5)}
.secondary-frame .route .bottom-method{flex:1 1 220px;min-width:0;display:flex;flex-direction:column;gap:0.25rem}
.secondary-frame .site-copy{font-size:calc(17px * .875);text-transform:uppercase;letter-spacing:0.06em;}
.secondary-frame .route a{text-decoration:none;border-bottom:1px solid currentColor}
.secondary-frame .route a:hover{}
.secondary-frame .wide-figure{font-size:calc(17px * .875);}
.secondary-frame .wide-figure a{text-decoration:none;border-bottom:1px solid currentColor}
.secondary-frame .wide-figure a:hover{}
.secondary-frame :focus-visible{outline:2px solid #1B3A6B;outline-offset:3px}
@media (max-width:640px){.secondary-frame h2{font-size:calc(40px * 0.7)}.secondary-frame .contact-shell{flex-basis:100%}
}
.bottom-plan{background:#1B3A6B;color:#F6EFE0;padding:calc(1.1rem * 2.4) 1.25rem}
.bottom-plan .secondary-panel{max-width:1240px;margin:0 auto;line-height:1.65}
.bottom-plan .secondary-wrap{display:flex;flex-direction:column;gap:calc(1.1rem * .75);margin-block-end:calc(1rem * 1.5)}
.bottom-plan :is(h2,h1){font-size:40px;margin:0}
.bottom-plan .visual-method{font-size:calc(17px * .875);margin:0;opacity:0.75}
.bottom-plan .page-media{font-size:calc(17px * 1.125);margin:0}
.bottom-plan .body{display:flex;flex-direction:column;gap:calc(1rem * 1.5)}
.bottom-plan .steady-stack{display:flex;flex-direction:column;gap:calc(1.1rem * .75);padding-block-end:calc(1rem * 1.5);border-bottom:1px solid rgba(246,239,224,0.18)}
.bottom-plan .steady-stack:last-child{border-bottom:0;padding-block-end:0}
.bottom-plan .compact-rail{font-size:26px;margin:0;font-weight:600}
.bottom-plan .primary-fields{margin:0;font-size:17px}
.bottom-plan .clear-note{margin-block-start:calc(1rem * 1.5);font-size:calc(17px * .875);opacity:0.85}
.bottom-plan a{text-decoration:underline;text-underline-offset:3px}
.bottom-plan a:hover{}
@media (min-width:768px){.bottom-plan .steady-stack{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:1rem;align-items:start}
}
.soft-tile{
  background:#1B3A6B;
  color:#F6EFE0;
  padding:calc(1.1rem * 2.4) 1.25rem;
}
.soft-tile .visual-quote{max-width:1240px;
  margin:0 auto;}
.soft-tile :is(h2,h1){
  font-size:40px;
  line-height:1.2;
  margin:0 0 1.1rem;
}
.soft-tile .simple-copy{font-size:17px;
  line-height:1.65;
  margin:0 0 calc(1rem * 1.5);}
.soft-tile ul{list-style:none;
  padding:0;
  margin:0;
  display:flex;
  flex-direction:column;
  gap:1rem;}
.soft-tile li{border-top:1px solid rgba(246,239,224,0.22);
  padding-top:calc(1.1rem * .75);}
.soft-tile li:first-child{border-top:0;
  padding-top:0;}
.soft-tile strong{display:block;
  font-size:calc(17px * 1.125);
  margin-bottom:calc(calc(1.1rem * .75) / 2);}
.soft-tile li p{margin:0;
  line-height:1.65;
  max-width:none;}
.soft-tile .offer-body{margin-top:calc(1rem * 1.5);
  padding-top:calc(1.1rem * .75);
  border-top:1px solid rgba(246,239,224,0.22);
  font-size:calc(17px * .875);
  line-height:1.65;}
.soft-tile .offer-body p{margin:0 0 calc(calc(1.1rem * .75) / 2);}
.soft-tile .offer-body p:last-child{margin-bottom:0;}
.soft-tile a{color:inherit;
  text-decoration:underline;
  overflow-wrap:anywhere;}
.soft-tile a:hover{}
@media (max-width:720px){.soft-tile :is(h2,h1){
    font-size:calc(40px * 0.72);
  }.soft-tile strong{
    font-size:17px;
  }
}
.open-inner{
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#B23A2E;
  color:#FBF3E4;
}
.service-contact{
  max-width:1240px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);
}
.team-block{
  display:flex;
  flex-direction:column;
  gap:1.1rem;
}
.open-inner h1{margin:0;
  font-size:64px;
  line-height:1.08;
  letter-spacing:-0.01em;}
.site-menu{
  margin:0;
  font-size:22px;
  line-height:1.65;
}
.team-menu{
  margin:0;
  font-size:17px;
  line-height:1.65;
}
.team-menu a{
  color:inherit;
  text-decoration:underline;
  text-underline-offset:0.2em;
}
.team-menu a:hover{
}
.open-items{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:1rem;
  padding-top:1.1rem;
  border-top:1px solid color-mix(in srgb, currentColor 30%, transparent);
}
.steady-content{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:calc(1.1rem * .75) 1.1rem;
  border-radius:0.25rem;
  background:#FBF3E4;
  color:#B23A2E;
  font-size:17px;
  text-decoration:none;
  transition:background 260ms cubic-bezier(0.22, 0.61, 0.36, 1), color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.steady-content:hover{
  background:#8F2C22;
  color:#FBF3E4;
}
.active-method{
  margin:0;
  flex:1 1 18rem;
  font-size:calc(17px * .875);
  line-height:1.65;
}
.plain-form{
  display:flex;
  flex-wrap:wrap;
  gap:1rem;
  padding-top:1.1rem;
  border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);
}
.plain-form a{
  color:inherit;
  font-size:calc(17px * .875);
  text-decoration:none;
  border-bottom:1px solid color-mix(in srgb, currentColor 45%, transparent);
  padding-bottom:0.1em;
}
.plain-form a:hover{
  border-bottom-color:currentColor;
}
@media (max-width:720px){.open-inner h1{font-size:40px;}.site-menu{font-size:calc(17px * 1.125);}
}
.visual-view{background:#1B3A6B;color:#F6EFE0;padding:calc(1.1rem * 2.4) 1.25rem}
.visual-view .direct-plan{max-width:1240px;margin:0 auto}
.visual-view :is(h1,h2){font-size:64px;margin:0 0 calc(1rem * 1.5);line-height:1.15}
.visual-view .body{display:flex;flex-wrap:wrap;gap:calc(1rem * 1.5);align-items:flex-start}
.visual-view .fresh-service{flex:2 1 22rem;min-width:0}
.visual-view .wide-figure{flex:1 1 16rem;min-width:0;padding:calc(1.1rem * .75);border:1px solid #D9CDB4;border-radius:0.45rem;background:#FBF6EA;color:#1C1812}
.visual-view p{line-height:1.65;margin:0 0 1.1rem}
.visual-view .bottom-method{margin:0 0 1.1rem;font-size:calc(17px * .875);overflow-wrap:anywhere}
.visual-view .bottom-method:last-of-type{margin-block-end:calc(1rem * 1.5)}
.visual-view a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.visual-view a:hover{color:inherit;}
.visual-view .route{display:flex;flex-direction:column;gap:calc(1rem / 2);border-block-start:1px solid #D9CDB4;padding-block-start:1.1rem}
.visual-view .route a{text-decoration:none;font-size:17px}
.visual-view .route a:hover{text-decoration:underline}
@media (max-width:640px){.visual-view :is(h1,h2){font-size:40px}
}
.focused-menu{
  background:#1B3A6B;
  color:#F6EFE0;
  padding:calc(1.1rem * 2.4) 1.25rem;
}
.focused-menu .bottom-intro{max-width:1240px;
  margin-inline:auto;
  display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);}
.focused-menu h1{font-size:64px;
  line-height:1.1;
  margin:0;
  max-width:22ch;}
.focused-menu .fresh-service{margin:0;
  font-size:22px;
  line-height:1.65;}
.focused-menu .return{display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:1rem;
  padding-block-start:calc(1rem * 1.5);
  border-top:1px solid rgba(246,239,224,0.28);}
.focused-menu .return > a{
  display:inline-block;
  background:#B23A2E;
  color:#FBF3E4;
  padding:0.7rem 1.3rem;
  border-radius:0.45rem;
  font-size:calc(17px * 1.125);
  text-decoration:none;
  transition:background 260ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.focused-menu .return > a:hover,
.focused-menu .return > a:focus-visible{
  background:#8F2C22;color:#1C1812;}
.focused-menu .clear-note{margin:0;
  flex:1 1 22rem;
  font-size:calc(17px * .875);
  line-height:1.65;}
.focused-menu .clear-note a{color:inherit;
  text-decoration:underline;
  text-underline-offset:3px;}
.focused-menu .route{display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:1rem;}
.focused-menu .narrow-benefit{margin:0;
  font-size:calc(17px * .875);
  letter-spacing:0.04em;
  text-transform:uppercase;
  opacity:0.75;}
.focused-menu .offer-unit{list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:1rem;}
.focused-menu .offer-unit a{color:inherit;
  font-size:17px;
  text-decoration:underline;
  text-underline-offset:3px;
  transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.focused-menu .offer-unit a:hover,
.focused-menu .offer-unit a:focus-visible{color:inherit;}
@media (max-width:720px){.focused-menu h1{font-size:40px}.focused-menu .fresh-service{font-size:calc(17px * 1.125)}
}
