:root {
  --tone-dark: #1c2a42;
}
body{margin:0;padding:0;font-family:"Playfair Display", sans-serif;box-sizing:border-box;}
*{box-sizing:border-box;}
.main-callout {
  width: 100%;
  background: #f6efe1;
  color: #1c2a42;
  border-bottom: 1px solid #d9cfba;
}
.content-header {
  max-width: 1240px;
  margin: 0 auto;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.local-actions {
  border-bottom: 1px solid #d9cfba;
}
.local-actions .content-header {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  padding-top: 1.1rem;
  padding-bottom: 1.1rem;
}
.text-flow,
.content-team {
  margin: 0;
  font-size: calc(17px * .875);
  color: #2f3a4d;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.content-team {
  text-align: right;
}
.quiet-brand {
  font-size: 40px;
  line-height: 1.1;
  color: #1c2a42;
  text-decoration: none;
  text-align: center;
  letter-spacing: 0.01em;
  white-space: nowrap;
}
.quiet-brand:hover {
  color: #a5502a;
}
.quiet-details {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 0.6rem;
  padding-bottom: 0.6rem;
}
.secondary-region {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.25rem 1.75rem;
}
.secondary-area {
  display: inline-block;
  padding: 0.35rem 0;
  font-size: calc(17px * .875);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #1c2a42;
  text-decoration: none;
  border-bottom: 2px solid transparent;
  transition: color 320ms cubic-bezier(0.22, 0.61, 0.36, 1), border-color 320ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.secondary-area:hover {
  color: #a5502a;
  border-bottom-color: #a5502a;
}
.media-list {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 44px;
  height: 40px;
  padding: 0 8px;
  background: #fbf6ea;
  color: #1c2a42;
  border: 1px solid #d9cfba;
  border-radius: 0.25rem;
  cursor: pointer;
}
.service-surface{
  display: block;
  width: 100%;
  height: 2px;
  background: #1c2a42;
  border-radius: 1px;color:#1c2a42;}
@media (max-width: 767px) {
  .local-actions .content-header {
    grid-template-columns: 1fr;
    text-align: center;
    gap: 0.35rem;
  }

  .content-team {
    text-align: center;
  }

  .quiet-brand {
    font-size: 26px;
    white-space: normal;
  }

  .quiet-details {
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 0.5rem;
  }

  .media-list {
    display: flex;
  }

  .glc-nav {
    display: none;
    width: 100%;
    order: 3;
  }

  .glc-nav.is-open {
    display: block;
  }

  .secondary-region {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding-top: 0.5rem;
  }

  .secondary-area {
    display: block;
    padding: 0.7rem 0;
    border-bottom: 1px solid #d9cfba;
  }

  .secondary-area:hover {
    border-bottom-color: #a5502a;
  }
}
.featured-region{font-family:"Playfair Display", sans-serif;line-height:1.65;padding:calc(1.1rem * 2.4) 1.25rem;background:#1c2a42;color:#f6efe1;}
.content-feature{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:calc(calc(1rem * 1.5) * 2)}
.public-actions{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;padding-bottom:calc(1rem * 1.5);border-bottom:1px solid currentColor}
.contact-view{flex:1 1 22rem;max-width:46rem}
.strong-proof{margin:0 0 0.5rem;font-size:calc(17px * .875);letter-spacing:0.14em;text-transform:uppercase}
.featured-entries{margin:0 0 0.6rem;font-size:26px;line-height:1.25;font-weight:700}
.direct-nav{margin:0;font-size:17px;max-width:42rem}
.primary-actions{display:inline-block;padding:0.7rem 1.4rem;border:1px solid currentColor;border-radius:0.25rem;color:inherit;text-decoration:none;font-size:17px;transition:background-color 320ms cubic-bezier(0.22, 0.61, 0.36, 1), color 320ms cubic-bezier(0.22, 0.61, 0.36, 1)}
.primary-actions:hover,
.primary-actions:focus-visible{background:#f6efe1;color:#1c2a42}
.main-content{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:calc(1rem * 2)}
.soft-nav{margin:0 0 0.9rem;font-size:calc(17px * .875);letter-spacing:0.14em;text-transform:uppercase;font-weight:700}
.site-service{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.45rem}
.site-service a,
.offer-figure a,
.narrow-content a{color:inherit;text-decoration:none;font-size:17px}
.site-service a:hover,
.site-service a:focus-visible,
.offer-figure a:hover,
.offer-figure a:focus-visible,
.narrow-content a:hover,
.narrow-content a:focus-visible{text-decoration:underline;color:inherit}
.offer-figure{font-style:normal;display:flex;flex-direction:column;gap:0.45rem}
.offer-figure p{margin:0;font-size:17px}
.team-copy{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding-top:calc(1rem * 1.5);border-top:1px solid currentColor}
.featured-section{margin:0;font-size:calc(17px * 1.125);font-weight:700;letter-spacing:0.02em}
.narrow-content{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:1.25rem}
.direct-visual{margin:0;font-size:calc(17px * .875);max-width:60rem}
.quiet-flow{margin:0;font-size:calc(17px * .875)}
@media (max-width: 860px) {.main-content{grid-template-columns:repeat(2, minmax(0, 1fr))}
}
@media (max-width: 560px) {.featured-region{padding:1.1rem 1.25rem;background:#1c2a42;color:#f6efe1;}.main-content{grid-template-columns:1fr;gap:1rem}.public-actions{flex-direction:column;align-items:flex-start}.featured-entries{font-size:22px}.team-copy{flex-direction:column;align-items:flex-start}
}
.content-visual {
  position: fixed;
  left: 1.25rem;
  top: 50%;
  transform: translateY(-50%);
  width: 320px;
  max-width: calc(100vw - 2 * 1.25rem);
  max-height: calc(100vh - 2 * 1.1rem);
  overflow-y: auto;
  z-index: 9999;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1.1rem 1.25rem;
  background: #fbf6ea;
  color: #1c2a42;
  border: 1px solid #d9cfba;
  border-radius: 0.65rem;
  box-shadow: 0 18px 40px rgba(28, 42, 66, 0.16);
  font-family: "Playfair Display", sans-serif;
  font-size: calc(17px * .875);
  line-height: 1.65;
}
.secondary-block {
  margin: 0;
  font-size: 26px;
  line-height: 1.25;
}
.offer-entries {
  margin: 0;
  font-size: calc(17px * .875);
}
.contact-story {
  color: #1c2a42;
  text-decoration: underline;
}
.contact-story:hover {
  color: #a5502a;
}
.stack {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.service-wrap {
  display: block;
  width: 100%;
  padding: 0.65rem 1rem;
  font-family: inherit;
  font-size: calc(17px * .875);
  font-weight: 600;
  line-height: 1.2;
  border-radius: 0.45rem;
  border: 1px solid transparent;
  cursor: pointer;
  transition: background-color 320ms cubic-bezier(0.22, 0.61, 0.36, 1), color 320ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.primary-surface {
  background: var(--tone-dark);
  color: #f6efe1;
  border-color: var(--tone-dark);
}
.primary-surface:hover{
  background: #26374f;
  border-color: #26374f;color:#1c2a42;}
.bottom-header {
  background: transparent;
  color: #1c2a42;
  border-color: #d9cfba;
}
.bottom-header:hover{
  background: color-mix(in srgb, currentColor 10%, transparent);color:#1c2a42;}
.service-wrap:focus-visible {
  outline: none;
  box-shadow: #a5502a;
}
@media (max-width: 600px) {
  .content-visual {
    left: 0.75rem;
    right: 0.75rem;
    width: auto;
    max-width: none;
    top: auto;
    bottom: 0.75rem;
    transform: none;
    max-height: 70vh;
  }
  .secondary-block {
    font-size: 22px;
  }
}
.service-nav{background:#1c2a42;color:#f6efe1;padding:calc(1.1rem * 2.4) 1.25rem;font-family:"Playfair Display", sans-serif}
.service-nav .public-frame{max-width:1240px;margin:auto;overflow-wrap:anywhere}
.service-nav .text-actions{border-bottom:1px solid rgba(246,239,225,.28);padding-bottom:calc(1rem * 1.5);margin-bottom:calc(1rem * 1.5)}
.service-nav .strong-frame{font-size:calc(17px * .875);letter-spacing:.14em;text-transform:uppercase;margin:0 0 1.1rem;opacity:.85}
.service-nav h1{font-size:64px;line-height:1.08;margin:0 0 1.1rem;}
.service-nav .page-section{font-size:22px;line-height:1.65;margin:0;max-width:60ch}
.service-nav .body{display:flex;flex-wrap:wrap;gap:calc(1rem * 2);align-items:flex-start}
.service-nav .section{flex:1 1 300px;margin:0;min-width:0}
.service-nav .section img{display:block;width:100%;height:auto;border-radius:0.45rem;filter:grayscale(1) contrast(1.05)}
.service-nav figcaption{font-size:calc(17px * .875);line-height:1.5;margin-top:calc(1rem / 2);opacity:.8}
.service-nav .copy{flex:2 1 420px;min-width:0}
.service-nav p{font-size:17px;line-height:1.65;margin:0 0 1.1rem}
.service-nav .action{margin-top:calc(1rem * 1.5)}
.service-nav .media-content{display:inline-block;background:#a5502a;color:#fbf5e9;font-size:17px;font-weight:700;padding:.7em 1.3em;border-radius:0.25rem;text-decoration:none;transition:background 320ms cubic-bezier(0.22, 0.61, 0.36, 1)}
.service-nav .media-content:hover{background:#8a3f1f;color:#1c2a42;}
.service-nav .route{font-size:calc(17px * .875);margin:1.1rem 0 0;opacity:.9}
.service-nav .route a{color:inherit;text-decoration:underline;text-underline-offset:.25em}
.service-nav .route a:hover{text-decoration-thickness:2px}
@media(max-width:720px){.service-nav h1{font-size:calc(64px * .62);}.service-nav .page-section{font-size:calc(17px * 1.125)}.service-nav .body{flex-direction:column}
}
.page-team{
  --layer-soft:calc(1.1rem * 1.6);
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#f6efe1;
  color:#1c2a42;
}
.page-team .compact-story{max-width:1240px;margin:0 auto;}
.page-team h2,.page-team h3,.page-team p{margin:0;}
.page-team h2{font-size:40px;line-height:1.12;max-width:22ch;}
.page-team h3{font-size:26px;line-height:1.2;}
.page-team p{font-size:17px;line-height:1.65;}
.page-team .top-view{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;justify-content:space-between;padding-bottom:calc(1rem * 1.5);border-bottom:1px solid #d9cfba;}
.page-team .top-view .page-section{flex:1 1 320px;max-width:60ch;}
.page-team .site-form{display:flex;flex-wrap:wrap;gap:var(--layer-soft);margin-top:var(--layer-soft);}
.page-team .secondary-view{flex:1 1 300px;min-width:0;display:flex;flex-direction:column;gap:calc(1.1rem * .7);}
.page-team .secondary-view img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;border-radius:0.45rem;filter:grayscale(1) contrast(1.05);}
.page-team .copy{display:flex;flex-direction:column;gap:calc(1.1rem * .5);}
.page-team .copy p{}
.page-team .action{align-self:flex-start;display:inline-flex;align-items:center;padding:.55rem 1.25rem;border-radius:0.25rem;background:#a5502a;color:#fbf5e9;font-size:calc(17px * .875);text-decoration:none;transition:background 320ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.page-team .action:hover,.page-team .action:focus-visible{background:#8a3f1f;color:#1c2a42;}
.page-team .route{margin-top:var(--layer-soft);padding-top:calc(1rem * 1.5);border-top:1px solid #d9cfba;font-size:calc(17px * .875);}
.page-team .route a{text-decoration:underline;text-underline-offset:3px;}
.page-team .route a:hover,.page-team .route a:focus-visible{}
@media (max-width:640px){.page-team h2{font-size:calc(40px * .78);}.page-team .secondary-view{flex:1 1 100%;}
}
.service-view{
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#efe6d3;
  color:#2f3a4d;
}
.service-view .compact-story{max-width:1240px;
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:calc(1rem * 2);}
.service-view h2,
.service-view p{margin:0;}
.service-view h2{font-size:40px;
  line-height:1.14;
  margin-bottom:calc(1rem * 1.5);}
.service-view p{font-size:17px;
  line-height:1.65;}
.service-view a{color:inherit;
  text-decoration:none;}
.service-view .page-section{flex:1 1 26rem;
  min-width:0;}
.service-view .route{flex:1 1 20rem;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);
  padding-left:calc(1rem * 1.5);
  border-left:1px solid #d9cfba;}
.service-view .action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  padding:calc(1.1rem * .75) calc(1.25rem * 1.4);
  border-radius:0.45rem;
  background:#a5502a;
  color:#fbf5e9;
  font-size:17px;
  font-weight:600;
  transition:background 320ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.service-view .action:hover,
.service-view .action:focus-visible{
  background:#8a3f1f;color:#1c2a42;}
.service-view .simple-service,
.service-view .public-surface{font-size:calc(17px * .875);
  line-height:1.65;}
.service-view .simple-service a,
.service-view .public-surface a{color:#1c2a42;
  text-decoration:underline;
  text-underline-offset:2px;}
.service-view .simple-service a:hover,
.service-view .public-surface a:hover{color:inherit;}
@media (max-width:760px){.service-view h2{
    font-size:calc(40px * 0.72);
  }.service-view .route{
    padding-left:0;
    padding-top:calc(1rem * 1.5);
    border-left:0;
    border-top:1px solid #d9cfba;
  }.service-view .action{
    width:100%;
  }
}
.page-form{padding:calc(1.1rem * 2.4) 1.25rem;background:#f6efe1;color:#1c2a42;}
.page-form .compact-story{max-width:1240px;margin:0 auto;}
.page-form h2,.page-form h3,.page-form p{margin:0;}
.page-form h2{font-size:40px;line-height:1.12;letter-spacing:-0.01em;}
.page-form h3{font-size:26px;line-height:1.22;}
.page-form p{font-size:17px;line-height:1.65;}
.page-form .text-actions{display:flex;flex-direction:column;gap:calc(1.1rem * 0.6);padding-bottom:calc(1.1rem * 0.9);border-bottom:1px solid #d9cfba;}
.page-form .page-section{max-width:none;}
.page-form .top-view{display:flex;flex-direction:column;margin-top:calc(1.1rem * 1.1);}
.page-form .secondary-view{display:flex;flex-wrap:wrap;gap:calc(1rem * 1.4);padding:calc(1.1rem * 1.05) 0;border-bottom:1px solid #d9cfba;}
.page-form .secondary-view:last-child{border-bottom:0;padding-bottom:0;}
.page-form .focused-plan{flex:0 0 30%;min-width:200px;margin:0;}
.page-form .focused-plan img{display:block;width:100%;height:auto;border-radius:0.45rem;filter:grayscale(1);}
.page-form .body{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:calc(1.1rem * 0.45);}
.page-form .body p{}
.page-form a{color:inherit;text-decoration:none;}
.page-form h3 a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color 320ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.page-form h3 a:hover{}
.page-form .narrow-media{align-self:flex-start;font-size:calc(17px * .875);letter-spacing:0.04em;text-transform:uppercase;padding-bottom:2px;border-bottom:1px solid #a5502a;transition:color 320ms cubic-bezier(0.22, 0.61, 0.36, 1),border-color 320ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.page-form .narrow-media:hover{border-color:#8a3f1f;}
.page-form .simple-service{margin-top:calc(1.1rem * 1.1);padding-top:calc(1.1rem * 0.8);border-top:1px solid #d9cfba;font-size:calc(17px * .875);}
.page-form .simple-service a{text-decoration:underline;text-underline-offset:3px;}
.page-form .simple-service a:hover{}
@media (max-width:720px){.page-form .secondary-view{flex-direction:column;gap:1rem;}.page-form .focused-plan{flex:1 1 auto;width:100%;}.page-form h2{font-size:calc(40px * 0.78);}.page-form h3{font-size:calc(26px * 0.92);}
}
.actions{background:#1c2a42;color:#f6efe1;padding:calc(1.1rem * 2.4) 1.25rem;}
.actions .quiet-block{max-width:1240px;margin:0 auto;overflow-wrap:anywhere;}
.actions .route{display:flex;flex-wrap:wrap;gap:calc(1rem * 1.5) calc(1rem * 2);align-items:flex-start;}
.actions .copy{flex:1 1 26rem;min-width:0;}
.actions .plain-copy{flex:1 1 18rem;min-width:0;border-left:1px solid rgba(246,239,225,0.28);padding-left:1rem;}
.actions :is(h2,h1){font-size:40px;line-height:1.2;margin:0 0 1.1rem;}
.actions p{font-size:17px;line-height:1.65;margin:0 0 1.1rem;}
.actions .simple-service{font-size:calc(17px * .875);opacity:.85;margin-bottom:1.1rem;}
.actions .site-form{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.55rem;font-size:calc(17px * .875);line-height:1.65;}
.actions .site-form li{position:relative;padding-left:1.1rem;}
.actions .site-form li::before{content:"";position:absolute;left:0;top:.62em;width:.4rem;height:.4rem;background:#a5502a;border-radius:0.25rem;color:#fbf5e9;}
.actions .action{margin-top:calc(1rem * 1.5);padding-top:1.1rem;border-top:1px solid rgba(246,239,225,0.28);display:flex;flex-wrap:wrap;align-items:baseline;gap:1rem calc(1.1rem * .75);}
.actions .local-region{font-size:calc(17px * 1.125);text-underline-offset:.22em;text-decoration-thickness:1px;}
.actions .local-region:hover{}
.actions .service-panel{flex:1 1 20rem;min-width:0;margin:0;font-size:calc(17px * .875);}
.actions .service-panel a{text-underline-offset:.2em;}
.actions .service-panel a:hover{}
@media (max-width:720px){.actions .plain-copy{border-left:0;padding-left:0;border-top:1px solid rgba(246,239,225,0.28);padding-top:1.1rem;}.actions :is(h2,h1){font-size:calc(40px * .72);}
}
.featured-items{background:#f6efe1;color:#1c2a42;padding:calc(1.1rem * 2.4) 1.25rem;font-family:"Playfair Display", sans-serif;overflow-wrap:anywhere}
.featured-items .clear-story{max-width:1240px;margin:auto}
.featured-items .text-actions{border-bottom:1px solid #d9cfba;padding-bottom:calc(1rem * 1.5);margin-bottom:calc(1rem * 1.5)}
.featured-items h2{font-size:40px;line-height:1.15;margin:0 0 1.1rem}
.featured-items .steady-benefit{font-size:17px;line-height:1.65;margin:0}
.featured-items .simple-note{display:flex;flex-direction:column;gap:calc(1rem * 1.5)}
.featured-items .visual-frame{display:flex;gap:calc(1.1rem * .75);align-items:flex-start;padding-bottom:calc(1rem * 1.5);border-bottom:1px solid #d9cfba}
.featured-items .visual-frame:last-child{border-bottom:0;padding-bottom:0}
.featured-items .open-media{flex:0 0 220px;margin:0}
.featured-items .quiet-content{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;border-radius:0.45rem;background:#efe6d3;color:#2f3a4d;}
.featured-items .copy{flex:1 1 auto;min-width:0}
.featured-items .open-nav{margin:0 0 0.35rem;font-size:calc(17px * .875);letter-spacing:0.08em;text-transform:uppercase;}
.featured-items .offer-tile{font-size:26px;line-height:1.25;margin:0 0 0.4rem}
.featured-items .offer-tile a{color:inherit;text-decoration:none}
.featured-items .offer-tile a:hover{text-decoration:underline}
.featured-items .simple-story{font-size:17px;font-style:italic;margin:0 0 1.1rem}
.featured-items .plain-steps{font-size:17px;line-height:1.65;margin:0 0 1.1rem}
.featured-items .primary-unit{display:inline-block;font-size:calc(17px * .875);font-weight:700;text-decoration:none;border-bottom:1px solid #a5502a;padding-bottom:1px;transition:color 320ms cubic-bezier(0.22, 0.61, 0.36, 1)}
.featured-items .primary-unit:hover{border-bottom-color:#8a3f1f}
.featured-items .simple-service{margin:calc(1rem * 1.5) 0 0;padding-top:calc(1rem * 1.5);border-top:1px solid #d9cfba;font-size:calc(17px * .875);line-height:1.65;}
.featured-items .simple-service a{text-decoration:underline}
.featured-items .simple-service a:hover{}
@media(max-width:760px){.featured-items .visual-frame{flex-direction:column;gap:1.1rem}.featured-items .open-media{flex:0 0 auto;width:100%}.featured-items .quiet-content{aspect-ratio:16 / 9}
}
.direct-group{background:#1c2a42;color:#f6efe1;padding:calc(1.1rem * 2.4) 1.25rem;}
.direct-group .image{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:calc(1rem * 1.5);overflow-wrap:anywhere;}
.direct-group .page-section{display:flex;flex-wrap:wrap;gap:calc(1rem * 1.5);align-items:baseline;}
.direct-group :is(h2,h1){font-size:40px;margin:0;flex:1 1 320px;line-height:1.15;}
.direct-group .copy{flex:2 1 420px;margin:0;font-size:17px;line-height:1.65;}
.direct-group .top-view{display:flex;flex-direction:column;border-top:1px solid rgba(246,239,225,0.22);}
.direct-group .team-grid{display:flex;flex-wrap:wrap;gap:1rem;padding:1.1rem 0;border-bottom:1px solid rgba(246,239,225,0.22);}
.direct-group .featured-stack{flex:0 0 220px;font-size:calc(17px * .875);letter-spacing:0.04em;text-transform:uppercase;font-weight:600;padding-top:2px;}
.direct-group .primary-inner{flex:1 1 380px;margin:0;line-height:1.65;}
.direct-group .simple-service{margin:0;font-size:calc(17px * .875);line-height:1.65;opacity:0.92;}
.direct-group .simple-service a{text-decoration:underline;text-underline-offset:3px;}
.direct-group .simple-service a:hover{}
@media (max-width:720px){.direct-group .featured-stack{flex:1 1 100%;}.direct-group :is(h2,h1){font-size:calc(40px * 0.82);}
}
.content-group{padding:calc(1.1rem * 2.4) 1.25rem;background:#f6efe1;color:#1c2a42;font-family:"Playfair Display", sans-serif;}
.content-group .compact-story{max-width:1240px;margin:0 auto;}
.content-group .visual-surface{border-bottom:1px solid #d9cfba;padding-bottom:calc(1rem * 1.5);margin-bottom:calc(1rem * 1.5);}
.content-group .visual-surface p{margin:0 0 6px;font-size:calc(17px * .875);letter-spacing:.14em;text-transform:uppercase;}
.content-group .visual-surface h2{margin:0 0 12px;font-size:40px;line-height:1.15;}
.content-group .visual-surface span{display:block;font-size:22px;line-height:1.65;}
.content-group .body{display:flex;flex-wrap:wrap;gap:calc(1rem * 1.5);align-items:flex-start;}
.content-group .page-section{flex:1 1 340px;min-width:0;}
.content-group .page-section p{margin:0 0 1.1rem;font-size:17px;line-height:1.65;}
.content-group .page-section p:last-child{margin-bottom:0;}
.content-group .site-form{flex:1 1 380px;min-width:0;display:flex;flex-direction:column;gap:0;border-left:2px solid #a5502a;padding-left:1.25rem;}
.content-group .secondary-view{padding:1.1rem 0;border-bottom:1px solid #d9cfba;}
.content-group .secondary-view:first-child{padding-top:0;}
.content-group .secondary-view:last-child{border-bottom:0;padding-bottom:0;}
.content-group .secondary-view h3{margin:0 0 6px;font-size:26px;line-height:1.25;}
.content-group .secondary-view p{margin:0 0 6px;line-height:1.65;}
.content-group .secondary-view small{display:block;font-size:calc(17px * .875);}
.content-group .simple-service{margin-top:calc(1rem * 1.5);background:#fbf6ea;color:#1c2a42;border:1px solid #d9cfba;border-radius:0.65rem;padding:calc(1.1rem * .75);display:flex;flex-wrap:wrap;gap:1.1rem;align-items:center;justify-content:space-between;}
.content-group .simple-service p{margin:0;flex:1 1 420px;min-width:0;line-height:1.65;}
.content-group .simple-service a{text-decoration:underline;}
.content-group .simple-service a:hover{}
.content-group .action{display:inline-block;background:#a5502a;color:#fbf5e9;padding:12px 22px;border-radius:0.45rem;text-decoration:none;font-size:17px;transition:background 320ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.content-group .action:hover{background:#8a3f1f;color:#fbf5e9;}
@media (max-width:720px){.content-group .visual-surface h2{font-size:calc(40px * 0.75);}.content-group .visual-surface span{font-size:17px;}.content-group .site-form{border-left:0;padding-left:0;border-top:2px solid #a5502a;padding-top:1.1rem;}.content-group .simple-service{flex-direction:column;align-items:flex-start;}
    }
.narrow-actions{background:#1c2a42;color:#f6efe1;padding:calc(1.1rem * 2.4) 1.25rem}
.narrow-actions .content-proof{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:calc(1rem * 1.5)}
.narrow-actions h2{font-size:40px;margin:0;line-height:1.2}
.narrow-actions .service-rail{display:flex;flex-direction:column;gap:1.1rem;line-height:1.65}
.narrow-actions .service-rail p{margin:0}
.narrow-actions ul{list-style:none;display:flex;flex-wrap:wrap;gap:calc(1rem * 1.5);margin:0;padding:0}
.narrow-actions li{flex:1 1 260px;min-width:0;border-top:1px solid rgba(246,239,225,0.28);padding-top:calc(1.1rem * .75)}
.narrow-actions .contact-frame{font-size:calc(17px * 1.125);margin:0 0 calc(1.1rem * .75)}
.narrow-actions .secondary-proof{line-height:1.65;margin:0}
.narrow-actions .simple-service{margin:0;font-size:calc(17px * .875);line-height:1.65;opacity:0.9}
.narrow-actions a{text-decoration:underline;text-underline-offset:2px}
.narrow-actions a:hover{text-decoration-color:#a5502a}
@media (max-width:640px){.narrow-actions h2{font-size:calc(40px * 0.72)}.narrow-actions li{flex:1 1 100%}
}
.simple-rail{background:#a5502a;color:#fbf5e9;padding:calc(1.1rem * 2.4) 1.25rem;font-family:"Playfair Display", sans-serif;overflow-wrap:anywhere}
.simple-rail .piece{max-width:1240px;margin:0 auto}
.simple-rail h2{font-size:40px;margin:0 0 calc(1rem * 1.5);line-height:1.2}
.simple-rail .direct-headline{display:flex;flex-wrap:wrap;gap:calc(1rem * 1.5);align-items:flex-start}
.simple-rail .media-benefit{flex:1 1 320px;min-width:0;font-size:calc(17px * 1.125);line-height:1.65;margin:0}
.simple-rail .secondary-rail{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:1rem}
.simple-rail .secondary-rail p{font-size:17px;line-height:1.65;margin:0;padding-block-end:1rem;border-bottom:1px solid rgba(251,245,233,0.28)}
.simple-rail .secondary-rail p:last-child{border-bottom:0;padding-block-end:0}
.simple-rail strong{display:block;margin-block-end:0.25rem;font-size:17px}
.simple-rail .simple-service{margin:calc(1rem * 1.5) 0 0;font-size:calc(17px * .875);line-height:1.65;padding-block-start:1rem;border-top:1px solid rgba(251,245,233,0.4)}
.simple-rail a{text-decoration:underline;text-underline-offset:2px}
.simple-rail a:hover{opacity:.82}
@media (max-width:720px){.simple-rail h2{font-size:calc(40px * 0.72)}.simple-rail .media-benefit{font-size:17px}
}
.compact-callout{
  background: var(--tone-dark);
  color: #f6efe1;
  padding: calc(1.1rem * 2.4) 1.25rem;
}
.compact-callout .compact-story{max-width: 1240px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: calc(1rem * 1.5);}
.compact-callout .copy{display: flex;
  flex-direction: column;
  gap: 1.1rem;}
.compact-callout :is(h2,h1){
  margin: 0;
  font-size: 40px;
  line-height: 1.1;
  letter-spacing: 0;
}
.compact-callout .copy p{margin: 0;
  font-size: calc(17px * 1.125);
  line-height: 1.65;}
.compact-callout .top-section{margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0;
  border-top: 1px solid #a5502a;}
.compact-callout .top-section li{display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 1.25rem;
  padding: 1.1rem 0;
  border-bottom: 1px solid #a5502a;}
.compact-callout .top-section strong{flex: 0 0 auto;
  min-width: 12rem;
  font-size: 17px;
  line-height: 1.3;}
.compact-callout .top-section span{flex: 1 1 16rem;
  min-width: 0;
  line-height: 1.65;}
.compact-callout .simple-service{margin: 0;
  font-size: calc(17px * .875);
  line-height: 1.65;}
.compact-callout .simple-service a{text-decoration: underline;
  text-underline-offset: 2px;}
.compact-callout .simple-service a:hover{}
@media (max-width: 640px) {.compact-callout :is(h2,h1){
    font-size: 26px;
  }.compact-callout .copy p{
    font-size: 17px;
  }.compact-callout .top-section strong{
    min-width: 0;
    flex-basis: 100%;
  }
}
.focused-body{padding:calc(1.1rem * 2.4) 1.25rem;background:#1c2a42;color:#f6efe1;}
.focused-body .site-headline{max-width:1240px;margin:0 auto;overflow-wrap:anywhere;}
.focused-body .visual-surface{margin-bottom:calc(1rem * 1.5);}
.focused-body h2{font-size:40px;margin:0 0 1rem;line-height:1.2;}
.focused-body .page-section{font-size:22px;line-height:1.65;margin:0;opacity:.92;}
.focused-body .site-form{list-style:none;padding:0;margin:0 0 calc(1rem * 1.5);border-top:1px solid rgba(246,239,225,.22);}
.focused-body .secondary-view{padding:calc(1.1rem * .75) 0;border-bottom:1px solid rgba(246,239,225,.22);display:grid;grid-template-columns:minmax(0,1fr);gap:calc(1rem * .6);}
.focused-body .secondary-view h3{font-size:26px;margin:0;line-height:1.3;}
.focused-body .direct-headline{line-height:1.65;}
.focused-body .simple-service{font-size:calc(17px * .875);margin:0;opacity:.82;font-style:italic;}
.focused-body .action{display:flex;flex-wrap:wrap;align-items:baseline;gap:1rem;}
.focused-body .action a{display:inline-block;padding:.7rem 1.15rem;border-radius:0.45rem;background:#a5502a;color:#fbf5e9;text-decoration:none;font-size:17px;transition:background 320ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.focused-body .action a:hover,.focused-body .action a:focus-visible{background:#8a3f1f;color:#1c2a42;}
.focused-body .plain-copy{font-size:calc(17px * .875);opacity:.9;}
.focused-body .plain-copy a{color:inherit;text-decoration:underline;text-underline-offset:2px;}
.focused-body .plain-copy a:hover,.focused-body .plain-copy a:focus-visible{}
@media (min-width:760px){.focused-body .secondary-view{grid-template-columns:minmax(0,.9fr) minmax(0,2fr);gap:1.25rem;align-items:start;}.focused-body .secondary-view h3{grid-row:span 2;}.focused-body .secondary-view .simple-service{grid-column:2;}
}
@media (max-width:520px){.focused-body h2{font-size:calc(40px * .72);}.focused-body .page-section{font-size:17px;}.focused-body .secondary-view h3{font-size:calc(17px * 1.125);}
}
.active-items{background:var(--tone-dark);color:#f6efe1;padding:calc(1.1rem * 2.4) 1.25rem}
.active-items .bottom-summary{max-width:1240px;margin:auto}
.active-items h2{font-size:40px;margin:0 0 calc(1rem * 1.5)}
.active-items .page-section{font-size:22px;line-height:1.65;margin:0 0 calc(1rem * 1.5)}
.active-items .top-view{display:flex;flex-direction:column;gap:calc(1.1rem * .75);margin:0}
.active-items .team-headline{border-top:1px solid rgba(246,239,225,0.25);padding-top:calc(1.1rem * .75)}
.active-items .team-headline:first-child{border-top:0;padding-top:0}
.active-items dt{font-size:26px;margin-bottom:1.1rem}
.active-items dd{margin:0}
.active-items dd p{margin:0 0 1.1rem;line-height:1.65}
.active-items a{color:inherit;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;transition:color 320ms cubic-bezier(0.22, 0.61, 0.36, 1)}
.active-items a:hover{}
.active-items .simple-service{margin:calc(1rem * 1.5) 0 0;line-height:1.65;font-size:calc(17px * .875)}
@media (max-width:640px){.active-items h2{font-size:26px}.active-items .page-section{font-size:17px}
}
.strong-area{background:#1c2a42;color:#f6efe1;padding:calc(1.1rem * 2.4) 1.25rem}
.strong-area .primary-callout{max-width:1240px;margin-inline:auto}
.strong-area h2{font-size:40px;margin:0 0 calc(1rem * 1.5);line-height:1.15}
.strong-area .page-section{font-size:22px;line-height:1.65;margin:0 0 calc(1rem * 1.5);opacity:.92}
.strong-area .route{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}
.strong-area .route li{padding-block-start:calc(1.1rem * .75);border-top:1px solid rgba(246,239,225,.22)}
.strong-area .route li:first-child{border-top:0;padding-block-start:0}
.strong-area .route strong{display:block;font-size:26px;line-height:1.25;margin-block-end:calc(calc(1.1rem * .75) * .5)}
.strong-area .route p{line-height:1.65;margin:0}
.strong-area .open-note{margin-block-start:calc(1rem * 1.5);padding-block-start:calc(1.1rem * .75);border-top:1px solid rgba(246,239,225,.22);font-size:calc(17px * .875);line-height:1.65}
.strong-area .open-note p{margin:0}
.strong-area .open-note a{text-decoration:underline;text-underline-offset:2px;transition:color 320ms cubic-bezier(0.22, 0.61, 0.36, 1)}
.strong-area .open-note a:hover{color:inherit;}
@media (min-width:760px){.strong-area .route{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(1rem * 1.5) 1rem}.strong-area .route li:nth-child(2){border-top:0;padding-block-start:0}
}
.callout{
  background:#1c2a42;
  color:#f6efe1;
  padding:calc(1.1rem * 2.4) 1.25rem;
}
.callout .compact-story{max-width:1240px;
  margin:0 auto;
  display:flex;
  gap:calc(1rem * 1.5);
  align-items:flex-start;}
.callout .plain-copy{flex:0 0 22rem;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:1.1rem;
  border-right:1px solid rgba(246,239,225,0.28);
  padding-right:1.25rem;}
.callout :is(h2,h1){
  margin:0;
  font-size:40px;
  line-height:1.1;
  letter-spacing:0;
}
.callout .page-section{margin:0;
  font-size:17px;
  line-height:1.65;
  color:rgba(246,239,225,0.78);}
.callout .route{display:flex;
  flex-direction:column;
  gap:.5rem;
  margin-top:1.1rem;}
.callout .route a{width:max-content;
  max-width:100%;
  color:#f6efe1;
  text-decoration:none;
  border-bottom:1px solid rgba(246,239,225,0.5);
  padding-bottom:.15rem;
  font-size:calc(17px * .875);
  transition:border-color 320ms cubic-bezier(0.22, 0.61, 0.36, 1), color 320ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.callout .route a:hover,
.callout .route a:focus-visible{border-color:#a5502a;}
.callout .top-copy{flex:1 1 auto;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:0;}
.callout .secondary-view{padding:1.1rem 0;
  border-bottom:1px solid rgba(246,239,225,0.18);}
.callout .secondary-view:first-child{padding-top:0;}
.callout .secondary-view:last-child{border-bottom:0;
  padding-bottom:0;}
.callout .secondary-view .service-panel{
  display:inline-block;
  font-size:calc(17px * .875);
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#fbf5e9;
  background:#a5502a;
  padding:.15rem .5rem;
  border-radius:0.25rem;
}
.callout .secondary-view strong{display:block;
  margin-top:.5rem;
  font-size:calc(17px * 1.125);
  line-height:1.25;}
.callout .secondary-view p{margin:.4rem 0 0;
  color:rgba(246,239,225,0.72);
  line-height:1.65;}
@media (max-width:860px){.callout .compact-story{
    display:block;
  }.callout .plain-copy{
    border-right:0;
    padding-right:0;
    margin-bottom:calc(1rem * 1.5);
  }.callout .route{
    flex-direction:row;
    flex-wrap:wrap;
    gap:1rem;
  }
}
.team-contact{
        padding: clamp(3.1rem, 7vw, 5.7rem) 1.25rem;
        background: linear-gradient(180deg, #fbf6ea, #efe6d3);
        color: #1c2a42;
    }
.team-contact .compact-story{max-width: 1240px;
        margin: 0 auto;}
.team-contact .visual-surface{margin-bottom: calc(1rem * 1.5);}
.team-contact .visual-surface p{margin: 0;
        font-size: calc(17px * .875);
        letter-spacing: 0.1em;
        text-transform: uppercase;
        color: #2f3a4d;}
.team-contact .visual-surface h2{margin: 0.5rem 0 0;
        font-size: 40px;
        line-height: 1.15;}
.team-contact .page-section{margin: 0 0 calc(1rem * 1.5);
        font-size: 22px;
        line-height: 1.65;}
.team-contact .site-form{display: flex;
        flex-direction: column;
        gap: calc(1.1rem * .75);}
.team-contact .site-form article{
        padding: calc(1.1rem * .75);
        border-radius: 0.65rem;
        background: #fbf6ea;
        border: 1px solid #d9cfba;
        color: #1c2a42;
        box-shadow: 0 1px 2px rgba(28, 42, 66, 0.08);
    }
.team-contact .quiet-grid{display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: baseline;
        gap: 0.5rem 1rem;
        margin-bottom: 0.85rem;
        padding-bottom: 0.6rem;
        border-bottom: 1px solid #d9cfba;}
.team-contact .quiet-grid strong{font-size: calc(17px * .875);
        letter-spacing: 0.06em;
        text-transform: uppercase;
        color: #a5502a;}
.team-contact .quiet-grid span{font-size: calc(17px * .875);
        color: #2f3a4d;}
.team-contact .wide-view{display: grid;
        grid-template-columns: 14rem 1fr;
        gap: 1rem;
        align-items: start;}
.team-contact .wide-view img{display: block;
        width: 100%;
        height: 11rem;
        object-fit: cover;
        border-radius: 0.45rem;
        filter: grayscale(0.35) contrast(1.02);}
.team-contact .wide-view small{display: block;
        font-size: calc(17px * .875);
        color: #2f3a4d;
        margin-bottom: 0.3rem;}
.team-contact .wide-view h3{margin: 0 0 0.4rem;
        font-size: 26px;
        line-height: 1.25;}
.team-contact .wide-view p{margin: 0;
        font-size: 17px;
        line-height: 1.65;}
.team-contact .simple-service{margin: calc(1rem * 1.5) 0 0;
        padding-top: 1.1rem;
        border-top: 1px solid #d9cfba;
        font-size: calc(17px * .875);
        line-height: 1.65;
        color: #2f3a4d;}
.team-contact .simple-service a{color: #1c2a42;
        text-decoration: underline;
        text-underline-offset: 2px;}
.team-contact .simple-service a:hover{color: #a5502a;}
@media (max-width: 680px) {.team-contact .wide-view{
            grid-template-columns: 1fr;
        }.team-contact .wide-view img{
            height: 12rem;
        }.team-contact .visual-surface h2{
            font-size: clamp(1.6rem, 6vw, 40px);
        }.team-contact .page-section{
            font-size: 17px;
        }
    }
.top-method{--layer-soft:calc(1.1rem * 1.4);padding:calc(1.1rem * 2.4) 1.25rem;background:#f6efe1;color:#1c2a42;}
.top-method .compact-story{max-width:1240px;margin:0 auto;}
.top-method h2,.top-method h3,.top-method p{margin:0;}
.top-method h2{font-size:40px;line-height:1.12;}
.top-method h3{font-size:26px;line-height:1.22;}
.top-method p{font-size:17px;line-height:1.65;}
.top-method a{text-decoration:none;border-bottom:1px solid #d9cfba;transition:color 320ms cubic-bezier(0.22, 0.61, 0.36, 1),border-color 320ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.top-method a:hover{border-color:#a5502a;}
.top-method .clear-summary{display:flex;flex-direction:column;gap:1.1rem;padding-bottom:calc(1rem * 1.5);border-bottom:1px solid #d9cfba;}
.top-method .page-section{}
.top-method .site-form{display:flex;flex-direction:column;gap:var(--layer-soft);margin-top:var(--layer-soft);}
.top-method .secondary-view{display:grid;grid-template-columns:minmax(0,1fr);gap:calc(1.1rem / 2);padding-left:calc(1.1rem * .75);border-left:2px solid #a5502a;}
.top-method .secondary-view .service-panel{font-size:calc(17px * .875);letter-spacing:0.04em;text-transform:uppercase;}
.top-method .secondary-view p:last-child{}
.top-method .route{margin-top:var(--layer-soft);padding-top:calc(1rem * 1.5);border-top:1px solid #d9cfba;font-size:calc(17px * .875);}
@media (min-width:760px){.top-method .secondary-view{grid-template-columns:14rem minmax(0,1fr);align-items:start;column-gap:calc(1.1rem * .75);}.top-method .secondary-view .service-panel{grid-column:1;grid-row:1 / span 2;}.top-method .secondary-view h3{grid-column:2;grid-row:1;}.top-method .secondary-view p:last-child{grid-column:2;grid-row:2;}
}
.text-view{background:var(--tone-dark);color:#f6efe1;padding:calc(1.1rem * 2.4) 1.25rem}
.text-view .plain-shell{max-width:1240px;margin-inline:auto;display:flex;flex-direction:column;gap:calc(1rem * 1.5)}
.text-view .page-section{display:flex;flex-wrap:wrap;gap:1rem;align-items:baseline;border-bottom:1px solid rgba(246,239,225,0.25);padding-bottom:1.1rem}
.text-view h1{font-size:64px;line-height:1.15;margin:0;flex:1 1 22rem;min-width:0;font-family:"Playfair Display", sans-serif}
.text-view .page-section a{flex:0 0 auto;display:inline-block;padding:0.6rem 1.1rem;border-radius:0.45rem;background:#a5502a;color:#fbf5e9;text-decoration:none;font-size:calc(17px * .875);letter-spacing:0.02em;transition:background 320ms cubic-bezier(0.22, 0.61, 0.36, 1)}
.text-view .page-section a:hover,.text-view .page-section a:focus-visible{background:#8a3f1f;color:#1c2a42;}
.text-view p{line-height:1.65;margin:0;font-size:17px}
.text-view ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:calc(1.1rem * .75)}
.text-view li{line-height:1.65;padding-inline-start:1rem;border-inline-start:2px solid #a5502a;font-size:17px}
.text-view li strong{display:block;font-size:calc(17px * .875);letter-spacing:0.06em;text-transform:uppercase;margin-bottom:0.15rem;opacity:0.85}
.text-view a{color:inherit;overflow-wrap:anywhere;text-decoration-color:#a5502a;text-underline-offset:0.2em}
.text-view a:hover,.text-view a:focus-visible{}
.text-view .simple-service{font-size:calc(17px * .875);padding:1.1rem calc(1.1rem * .75);background:rgba(246,239,225,0.08);border-radius:0.25rem;border-inline-start:2px solid #a5502a}
.text-view .route{border-top:1px solid rgba(246,239,225,0.25);padding-top:1.1rem}
.text-view .route p{font-size:calc(17px * .875)}
@media (max-width:720px){.text-view h1{font-size:calc(64px * 0.55)}.text-view .page-section a{width:100%;text-align:center}
}
.top-shell{background:#1c2a42;color:#f6efe1;padding:calc(1.1rem * 2.4) 1.25rem}
.top-shell .main-unit{max-width:1240px;margin-inline:auto}
.top-shell h2{font-size:40px;margin:0}
.top-shell .service-visual{margin-block:1.1rem;line-height:1.65}
.top-shell ol{margin-block:calc(1rem * 1.5) 0;padding-inline-start:1rem;list-style:none;counter-reset:etapa}
.top-shell li{counter-increment:etapa;margin-block:1.1rem;padding-inline-start:calc(1.1rem * .75);border-inline-start:2px solid #a5502a}
.top-shell li::before{content:counter(etapa,decimal-leading-zero);display:block;font-size:calc(17px * .875);letter-spacing:0.08em;color:inherit;margin-block-end:0.35rem}
.top-shell p{margin:0;line-height:1.65}
.top-shell strong{display:block;margin-block-end:0.4rem;font-size:calc(17px * 1.125)}
.top-shell .simple-service{margin-block-start:calc(1rem * 1.5);padding-block-start:1.1rem;border-block-start:1px solid #d9cfba;font-size:calc(17px * .875);line-height:1.65}
.top-shell a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.top-shell a:hover{color:inherit;}
@media (max-width:640px){.top-shell h2{font-size:calc(40px * 0.72)}.top-shell li{padding-inline-start:1.1rem}
}
.plain-stack{
  background:#f6efe1;
  color:#1c2a42;
  padding:calc(1.1rem * 2.4) 1.25rem;
  font-family:"Playfair Display", sans-serif;
}
.plain-stack .image{max-width:1240px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);
  overflow-wrap:anywhere;}
.plain-stack .page-section{display:flex;
  flex-direction:column;
  gap:1.1rem;
  padding-bottom:calc(1rem * 1.5);
  border-bottom:1px solid #d9cfba;}
.plain-stack h2{font-size:40px;
  line-height:1.2;
  margin:0;
  font-weight:600;}
.plain-stack .copy{margin:0;
  font-size:17px;
  line-height:1.65;}
.plain-stack .site-form{display:flex;
  flex-direction:column;
  gap:0;}
.plain-stack .secondary-view{padding:calc(1.1rem * .75) 0;
  border-bottom:1px solid #d9cfba;}
.plain-stack .secondary-view:last-child{border-bottom:none;}
.plain-stack summary{cursor:pointer;
  font-size:calc(17px * 1.125);
  font-weight:600;
  line-height:1.35;
  list-style:none;
  display:flex;
  align-items:baseline;
  gap:1.25rem;}
.plain-stack summary::-webkit-details-marker{display:none;}
.plain-stack summary::before{content:"+";
  font-size:17px;
  flex:0 0 auto;
  width:1rem;
  text-align:center;}
.plain-stack details[open] summary::before{content:"\2013";}
.plain-stack .secondary-view p{margin:1.1rem 0 0;
  padding-left:calc(1rem + 1.25rem);
  line-height:1.65;
  font-size:17px;}
.plain-stack .route{font-size:calc(17px * .875);}
.plain-stack a{text-decoration:underline;
  text-underline-offset:2px;
  transition:color 320ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.plain-stack a:hover{}
@media (max-width:720px){.plain-stack h2{
    font-size:calc(40px * 0.72);
  }.plain-stack summary{
    font-size:17px;
  }.plain-stack .secondary-view p{
    padding-left:0;
  }
}
.quiet-lead{--layer-soft:calc(1.1rem * 1.4);padding:calc(1.1rem * 2.4) 1.25rem;background:#f6efe1;color:#1c2a42;}
.quiet-lead .compact-story{max-width:1240px;margin:0 auto;}
.quiet-lead h2,.quiet-lead h3,.quiet-lead p{margin:0;}
.quiet-lead h2{font-size:40px;line-height:1.12;}
.quiet-lead h3{font-size:26px;line-height:1.2;}
.quiet-lead p{font-size:17px;line-height:1.65;}
.quiet-lead a{color:#1c2a42;text-decoration:underline;text-underline-offset:2px;}
.quiet-lead a:hover{color:#a5502a;}
.quiet-lead .fresh-menu{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start;}
.quiet-lead .fresh-menu>h2{flex:1 1 calc(1240px / 2.6);min-width:0;}
.quiet-lead .fresh-menu>.page-section{flex:1 1 calc(1240px / 3.2);min-width:0;font-size:22px;line-height:1.5;}
.quiet-lead .site-form{display:flex;flex-wrap:wrap;gap:var(--layer-soft);margin-top:var(--layer-soft);width:100%;}
.quiet-lead .secondary-view{flex:1 1 calc(1240px / 3.6);min-width:0;padding-top:calc(1.1rem * .75);border-top:1px solid #d9cfba;}
.quiet-lead .secondary-view .copy{display:flex;flex-direction:column;gap:calc(1.1rem / 2.5);}
.quiet-lead .simple-service{margin-top:var(--layer-soft);padding:calc(1.1rem * .75) 1.1rem;border-left:3px solid #a5502a;background:#efe6d3;color:#2f3a4d;border-radius:0.25rem;}
.quiet-lead .simple-service p{font-size:calc(17px * .875);}
.quiet-lead .simple-service .route{margin-top:calc(1.1rem / 2);}
@media (max-width:720px){.quiet-lead h2{font-size:calc(40px * .78);}.quiet-lead .fresh-menu>.page-section{font-size:17px;}.quiet-lead .secondary-view{flex:1 1 100%;}
}
.text-menu{background:#a5502a;color:#fbf5e9;padding:calc(1.1rem * 2.4) 1.25rem;}
.text-menu .active-team{max-width:1240px;margin:0 auto;display:flex;flex-wrap:wrap;gap:calc(1rem * 1.5);align-items:flex-start;overflow-wrap:anywhere;}
.text-menu .copy{flex:1 1 34rem;}
.text-menu :is(h2,h1){font-size:40px;line-height:1.2;margin:0 0 1.1rem;}
.text-menu p{margin:0 0 1rem;line-height:1.65;}
.text-menu .public-flow{flex:1 1 22rem;display:flex;flex-direction:column;gap:calc(1.1rem * .75);}
.text-menu ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem;}
.text-menu li{position:relative;padding-left:1.1rem;line-height:1.65;}
.text-menu li::before{content:"";position:absolute;left:0;top:0.7em;width:0.4rem;height:0.4rem;background:#fbf5e9;border-radius:0.25rem;color:#1c2a42;}
.text-menu .action{display:flex;flex-direction:column;gap:1rem;}
.text-menu .action > a{display:inline-block;align-self:flex-start;padding:calc(1.1rem * .75) 1.25rem;background:#fbf6ea;color:#1c2a42;border-radius:0.45rem;text-decoration:none;font-size:17px;transition:background 320ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.text-menu .action > a:hover{background:#efe6d3;color:#2f3a4d;}
.text-menu .simple-service{font-size:calc(17px * .875);line-height:1.65;margin:0;}
.text-menu .simple-service a{color:inherit;text-decoration:underline;text-underline-offset:0.15em;}
.text-menu .simple-service a:hover{}
@media (max-width:640px){.text-menu :is(h2,h1){font-size:26px;}.text-menu .active-team{flex-direction:column;}
}
.public-inner{background:#1c2a42;color:#f6efe1;padding:calc(1.1rem * 2.4) 1.25rem}
.public-inner .narrow-callout{max-width:1240px;margin:auto}
.public-inner h2{font-size:40px;margin:0}
.public-inner h3{font-size:26px;margin:0 0 calc(1.1rem * .75)}
.public-inner .active-shell{margin-block:1.1rem;line-height:1.65}
.public-inner .route{display:flex;flex-direction:column;gap:calc(1rem * 1.5);margin-block:calc(1rem * 1.5)}
.public-inner .service-panel{display:flex;flex-wrap:wrap;gap:1rem;align-items:baseline;border-top:1px solid rgba(246,239,225,0.18);padding-top:calc(1.1rem * .75)}
.public-inner .service-panel:first-child{border-top:0;padding-top:0}
.public-inner .featured-stack{flex:0 0 auto;font-size:calc(17px * .875);letter-spacing:0.04em;text-transform:uppercase;opacity:0.75}
.public-inner .copy{flex:1 1 320px;margin:0;line-height:1.65}
.public-inner .plain-copy{margin-block:calc(1rem * 1.5);padding:calc(1.1rem * .75) 1.1rem;background:rgba(246,239,225,0.06);border-radius:0.45rem}
.public-inner .simple-service{margin:0 0 calc(1.1rem * .75);line-height:1.65}
.public-inner .simple-service:last-child{margin-bottom:0}
.public-inner .compact-menu{margin:0;display:flex;flex-wrap:wrap;gap:1rem;align-items:center}
.public-inner .direct-wrap{opacity:0.5}
.public-inner a{color:inherit;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:0.18em}
.public-inner a:hover{text-decoration-color:#fbf5e9}
@media (max-width:640px){.public-inner h2{font-size:26px}.public-inner .service-panel{flex-direction:column;gap:calc(1.1rem * .75)}
}
.soft-feature{background:#a5502a;color:#fbf5e9;padding:calc(1.1rem * 2.4) 1.25rem;}
.soft-feature .primary-block{max-width:1240px;margin:auto;display:flex;flex-direction:column;gap:calc(1rem * 1.5);overflow-wrap:anywhere;}
.soft-feature .featured-panel{display:flex;flex-direction:column;gap:calc(1.1rem * .75);}
.soft-feature h2{font-size:40px;margin:0;line-height:1.15;}
.soft-feature .page-section{margin:0;font-size:22px;line-height:1.65;}
.soft-feature .focused-panel{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border-top:1px solid rgba(251,245,233,0.35);}
.soft-feature .focused-panel li{display:flex;flex-wrap:wrap;align-items:baseline;gap:1rem;padding-block:calc(1.1rem * .75);border-bottom:1px solid rgba(251,245,233,0.35);}
.soft-feature .focused-panel .top-lead{flex:0 0 10rem;font-size:calc(17px * .875);text-transform:uppercase;letter-spacing:0.08em;opacity:0.85;}
.soft-feature .focused-panel a,.soft-feature .focused-panel p{flex:1 1 16rem;margin:0;color:inherit;line-height:1.65;font-size:calc(17px * 1.125);}
.soft-feature .focused-panel a{text-decoration:underline;text-underline-offset:0.2em;transition:opacity 320ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.soft-feature .focused-panel a:hover{opacity:0.8;}
.soft-feature .simple-service{font-size:calc(17px * .875);margin:0;line-height:1.65;opacity:0.92;}
.soft-feature .simple-service a{color:inherit;text-decoration:underline;text-underline-offset:0.2em;}
@media (max-width:640px){.soft-feature .focused-panel .top-lead{flex-basis:100%;}.soft-feature .focused-panel a,.soft-feature .focused-panel p{flex-basis:100%;font-size:17px;}
}
.steady-summary{background:#1c2a42;color:#f6efe1;padding:calc(1.1rem * 2.4) 1.25rem;}
.steady-summary .site-surface{max-width:1240px;margin:auto;overflow-wrap:anywhere;}
.steady-summary h1{font-size:64px;line-height:1.15;margin:0 0 calc(1rem * 1.5);}
.steady-summary .page-section{font-size:22px;line-height:1.65;margin:0 0 calc(1rem * 1.5);}
.steady-summary .quiet-inner{display:flex;flex-direction:column;gap:0;border-top:1px solid rgba(246,239,225,0.22);}
.steady-summary .team-grid{display:flex;gap:1rem;align-items:flex-start;padding-block:calc(1.1rem * .75);border-bottom:1px solid rgba(246,239,225,0.22);}
.steady-summary .site-content{flex:0 0 auto;font-size:calc(17px * .875);letter-spacing:0.08em;padding-top:0.35em;opacity:0.7;}
.steady-summary .copy{flex:1 1 auto;min-width:0;}
.steady-summary .copy h2{font-size:26px;margin:0 0 0.4em;line-height:1.25;}
.steady-summary .copy p{margin:0;line-height:1.65;}
.steady-summary .main-plan{display:flex;align-items:baseline;flex-wrap:wrap;gap:1rem;margin-top:calc(1rem * 1.5);}
.steady-summary .main-plan p{flex:1 1 260px;font-size:calc(17px * .875);margin:0;opacity:0.85;}
.steady-summary .route{color:#fbf5e9;background:#a5502a;text-decoration:none;padding:0.55em 1em;border-radius:0.45rem;font-size:calc(17px * .875);transition:background 320ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.steady-summary .route:hover,.steady-summary .route:focus-visible{background:#8a3f1f;color:#1c2a42;}
@media (max-width:640px){.steady-summary h1{font-size:calc(64px * 0.62);}.steady-summary .page-section{font-size:17px;}.steady-summary .team-grid{flex-direction:column;gap:0.35rem;}.steady-summary .site-content{padding-top:0;}
}
.clear-wrap{--layer-soft:calc(1.1rem * 1.4);padding:calc(1.1rem * 2.4) 1.25rem;background:#f6efe1;color:#1c2a42;}
.clear-wrap .compact-story{max-width:1240px;margin:0 auto;}
.clear-wrap h2,.clear-wrap h3,.clear-wrap p{margin:0;}
.clear-wrap h2{font-size:40px;line-height:1.12;}
.clear-wrap h3{font-size:26px;line-height:1.2;}
.clear-wrap p{font-size:17px;line-height:1.65;}
.clear-wrap a{color:inherit;text-decoration:none;border-bottom:1px solid #a5502a;transition:color 320ms cubic-bezier(0.22, 0.61, 0.36, 1),border-color 320ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.clear-wrap a:hover{border-color:#a5502a;}
.clear-wrap .body{display:flex;flex-direction:column;gap:calc(1rem * 1.5);}
.clear-wrap .page-section{font-size:calc(17px * 1.125);line-height:1.55;}
.clear-wrap .site-form{display:flex;flex-direction:column;gap:0;margin-top:var(--layer-soft);border-top:1px solid #d9cfba;}
.clear-wrap .secondary-view{display:flex;flex-direction:column;gap:calc(1.1rem / 2);padding:calc(1.1rem * .75) 0;border-bottom:1px solid #d9cfba;}
.clear-wrap .secondary-view p{font-size:17px;}
.clear-wrap .secondary-view .public-surface{margin-top:calc(1.1rem / 3);}
.clear-wrap .secondary-view .public-surface a{font-size:calc(17px * .875);letter-spacing:.02em;text-transform:uppercase;}
.clear-wrap .top-view{margin-top:var(--layer-soft);padding:calc(1.1rem * .75);border-radius:0.45rem;background:#efe6d3;color:#2f3a4d;display:flex;flex-direction:column;gap:calc(1.1rem / 2);}
.clear-wrap .top-view p{font-size:17px;}
.clear-wrap .top-view .route a{font-size:calc(17px * .875);text-transform:uppercase;letter-spacing:.02em;}
@media (min-width:900px){.clear-wrap .site-form{flex-direction:row;flex-wrap:wrap;gap:1rem;border-top:0;}.clear-wrap .secondary-view{flex:1 1 calc(1240px / 3.6);min-width:0;padding:calc(1.1rem * .75);border:1px solid #d9cfba;border-radius:0.45rem;background:#fbf6ea;color:#1c2a42;}.clear-wrap .top-view{flex-direction:row;align-items:center;justify-content:space-between;gap:1rem;}.clear-wrap .top-view p{flex:1 1 auto;}.clear-wrap .top-view .route{flex:0 0 auto;}
}
.open-area{background:#1c2a42;color:#f6efe1;padding:calc(1.1rem * 2.4) 1.25rem}
.open-area .image{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:calc(1rem * 1.5)}
.open-area .page-section h1{font-size:64px;line-height:1.1;margin:0 0 1.1rem}
.open-area .page-section p{font-size:22px;line-height:1.65;margin:0}
.open-area .route{display:flex;flex-wrap:wrap;gap:calc(1.1rem * .75);border-top:1px solid rgba(246,239,225,0.25);padding-top:calc(1rem * 1.5)}
.open-area .team-grid{flex:1 1 240px;display:flex;flex-direction:column;gap:0.35rem}
.open-area .featured-stack{font-size:calc(17px * .875);letter-spacing:0.08em;text-transform:uppercase;opacity:0.75}
.open-area a{color:inherit;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}
.open-area a:hover{}
.open-area .primary-steps{font-size:26px;text-decoration-thickness:1px}
.open-area address{font-style:normal;line-height:1.65}
.open-area .simple-service{font-size:calc(17px * .875);line-height:1.65;margin:0;opacity:0.85}
@media (max-width:640px){.open-area .page-section h1{font-size:calc(64px * 0.55)}.open-area .page-section p{font-size:17px}.open-area .primary-steps{font-size:calc(17px * 1.125)}
}
.service-list{background:#f6efe1;color:#1c2a42;padding:calc(1.1rem * 2.4) 1.25rem}
.service-list .image{max-width:1240px;margin-inline:auto;display:flex;flex-direction:column;gap:calc(1rem * 1.5)}
.service-list .page-section{display:flex;flex-direction:column;gap:1.1rem;border-bottom:1px solid #d9cfba;padding-bottom:calc(1rem * 1.5)}
.service-list h2{font-size:40px;line-height:1.15;margin:0;font-family:"Playfair Display", sans-serif}
.service-list .simple-service{margin:0;line-height:1.65;font-size:17px}
.service-list .media-note{display:flex;flex-wrap:wrap;gap:calc(1.1rem * .75)}
.service-list .route{flex:1 1 260px;min-width:0;background:#fbf6ea;color:#1c2a42;border:1px solid #d9cfba;border-radius:0.65rem;padding:calc(1.1rem * .75);box-shadow:0 1px 2px rgba(28, 42, 66, 0.08)}
.service-list .route h3{font-size:26px;margin:0 0 1.1rem;font-family:"Playfair Display", sans-serif;line-height:1.25}
.service-list .route p{margin:0;line-height:1.65;font-size:calc(17px * .875)}
.service-list a{text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere;transition:color 320ms cubic-bezier(0.22, 0.61, 0.36, 1)}
.service-list a:hover{}
.service-list .plain-copy{display:flex;flex-direction:column;gap:1.1rem;border-left:3px solid #a5502a;padding-left:calc(1.1rem * .75)}
.service-list .plain-copy .service-panel{margin:0;line-height:1.65;font-size:17px}
.service-list .public-surface{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;border-top:1px solid #d9cfba;padding-top:calc(1rem * 1.5)}
.service-list .public-surface a{font-size:calc(17px * .875);font-weight:600}
@media (max-width:640px){.service-list h2{font-size:calc(40px * 0.72)}.service-list .route h3{font-size:calc(26px * 0.9)}
}
.text-lead{
  background: #f6efe1;
  color: #1c2a42;
  padding: calc(1.1rem * 2.4) 1.25rem;
}
.text-lead .compact-story{width: min(100%, 1240px);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: calc(1rem * 1.5);}
.text-lead :is(h2,h1),
.text-lead h3,
.text-lead p{ margin: 0; }
.text-lead .clear-summary{display: flex;
  flex-direction: column;
  gap: calc(1.1rem * .75);
  padding-bottom: 1.1rem;
  border-bottom: 1px solid #d9cfba;}
.text-lead :is(h2,h1){
  font-size: 40px;
  line-height: 1.1;
}
.text-lead .page-section{font-size: 22px;
  line-height: 1.65;
  color: #2f3a4d;}
.text-lead .service-steps{display: flex;
  flex-wrap: wrap;
  gap: calc(1rem * 1.5);}
.text-lead .wide-brand{flex: 1 1 20rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: calc(1.1rem * .75);
  padding-top: 1.1rem;
  border-top: 1px solid #d9cfba;}
.text-lead .quiet-grid{font-size: calc(17px * .875);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #a5502a;}
.text-lead .open-media{display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 0.45rem;
  filter: grayscale(100%);}
.text-lead .copy{display: flex;
  flex-direction: column;
  gap: calc(1.1rem * .75);}
.text-lead h3{font-size: 26px;
  line-height: 1.18;}
.text-lead .copy p{line-height: 1.65;
  color: #2f3a4d;}
.text-lead .simple-service{font-size: calc(17px * .875);
  line-height: 1.65;
  color: #2f3a4d;
  padding-top: 1.1rem;
  border-top: 1px solid #d9cfba;}
.text-lead .simple-service a{color: #1c2a42;
  text-decoration: underline;
  text-underline-offset: 3px;}
.text-lead .simple-service a:hover{color: #a5502a;}
@media (max-width: 860px) {.text-lead :is(h2,h1){ font-size: 26px; }.text-lead .page-section{ font-size: 17px; }.text-lead .wide-brand{ flex: 1 1 100%; }
}
.fresh-content{
  background: #a5502a;
  color: #fbf5e9;
  padding: calc(1.1rem * 2.4) 1.25rem;
}
.fresh-content .piece{max-width: 1240px;
  margin-inline: auto;
  display: grid;
  gap: calc(1rem * 1.5);}
.fresh-content h2{font-size: 40px;
  margin: 0 0 1.1rem;
  line-height: 1.15;}
.fresh-content h3{font-size: 26px;
  margin: 0 0 0.35rem;
  line-height: 1.25;}
.fresh-content p{line-height: 1.65;
  margin: 0 0 1.1rem;}
.fresh-content .media-benefit{font-size: calc(17px * 1.125);}
.fresh-content .secondary-rail{display: flex;
  flex-wrap: wrap;
  gap: calc(1.1rem * .75);}
.fresh-content .secondary-rail .secondary-view{flex: 1 1 260px;
  padding-top: calc(1.1rem * .75);
  border-top: 1px solid rgba(251, 245, 233, 0.35);}
.fresh-content .secondary-rail .secondary-view p{margin: 0;
  font-size: 17px;}
.fresh-content .simple-service{
  padding: calc(1.1rem * .75);
  background: #fbf6ea;
  color: #1c2a42;
  border: 1px solid #d9cfba;
  border-radius: 0.45rem;
}
.fresh-content .simple-service p:last-child{margin-bottom: 0;}
.fresh-content .simple-service a{text-decoration: underline;
  text-underline-offset: 3px;
  transition: color 320ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.fresh-content .simple-service a:hover{}
.fresh-content img{display: block;
  width: 100%;
  max-width: calc(1240px / 3);
  height: auto;
  border-radius: 0.45rem;
  filter: grayscale(1) contrast(1.05);}
@media (max-width: 720px) {.fresh-content h2{
    font-size: calc(40px * 0.72);
  }.fresh-content .media-benefit{
    font-size: 17px;
  }.fresh-content img{
    max-width: 100%;
  }
}
.focused-lead{background:#1c2a42;color:#f6efe1;padding:calc(1.1rem * 2.4) 1.25rem}
.focused-lead .open-story{max-width:1240px;margin-inline:auto;display:flex;flex-direction:column;gap:calc(1rem * 1.5)}
.focused-lead h2{font-size:40px;margin:0 0 calc(1.1rem * .75)}
.focused-lead h3{font-size:26px;margin:0}
.focused-lead p{line-height:1.65;margin:0 0 calc(1.1rem * .75)}
.focused-lead .steady-benefit{display:flex;flex-wrap:wrap;gap:calc(1rem * 1.5);align-items:flex-start}
.focused-lead .visual-brand{flex:1 1 340px;min-width:0}
.focused-lead .active-area{display:block;flex:0 1 300px;width:100%;height:auto;border-radius:0.25rem;object-fit:cover}
.focused-lead .secondary-rail{display:flex;flex-direction:column;gap:1rem}
.focused-lead .secondary-rail ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:calc(1rem * 1.5)}
.focused-lead .secondary-rail li{flex:1 1 260px;min-width:0;padding:calc(1.1rem * .75);background:#fbf6ea;color:#1c2a42;border:1px solid #d9cfba;border-radius:0.45rem}
.focused-lead .secondary-rail li h3{font-size:17px;margin:0 0 calc(1.1rem * .75)}
.focused-lead .secondary-rail li p{margin:0;font-size:calc(17px * .875)}
.focused-lead .simple-service{font-size:calc(17px * .875);margin:0;padding-top:calc(1.1rem * .75);border-top:1px solid #d9cfba}
.focused-lead .simple-service a{text-decoration:underline;text-underline-offset:2px}
.focused-lead .simple-service a:hover{}
@media(max-width:640px){.focused-lead .active-area{flex:1 1 100%;max-width:100%}}
.focused-content{
        padding: clamp(54px, 8vw, 98px) clamp(16px, 4vw, 40px);
        background: #f6efe1;
        color: #1c2a42;
    }
.focused-content .compact-story{max-width: 1240px;
        margin: 0 auto;}
.focused-content .visual-surface{margin-bottom: calc(1rem * 1.5);
        padding-bottom: calc(1rem * 1.5);
        border-bottom: 1px solid #d9cfba;}
.focused-content .visual-surface span{display: inline-block;
        font-size: calc(17px * .875);
        letter-spacing: 0.08em;
        text-transform: uppercase;}
.focused-content .visual-surface h2{margin: 0.4rem 0 0.8rem;
        font-size: 40px;
        line-height: 1.15;}
.focused-content .visual-surface p{margin: 0;
        font-size: 17px;
        line-height: 1.65;}
.focused-content .site-form{display: flex;
        flex-direction: column;
        gap: calc(1.1rem * .75);}
.focused-content .site-form article{display: flex;
        gap: 1rem;
        align-items: flex-start;
        padding: calc(1.1rem * .75) 0;
        border-bottom: 1px solid #d9cfba;}
.focused-content .site-form article:last-child{border-bottom: 0;
        padding-bottom: 0;}
.focused-content .quiet-grid{flex: 0 0 auto;
        padding-top: 0.2rem;}
.focused-content .quiet-grid b{display: block;
        font-size: calc(17px * .875);
        font-weight: 700;
        letter-spacing: 0.06em;}
.focused-content .site-form h3{margin: 0 0 0.5rem;
        font-size: 26px;
        line-height: 1.25;}
.focused-content .site-form p{margin: 0 0 0.6rem;
        line-height: 1.65;}
.focused-content .site-form em{display: block;
        font-style: italic;
        font-size: calc(17px * .875);}
@media (max-width: 640px) {.focused-content .visual-surface h2{
            font-size: clamp(26px, 7vw, 34px);
        }.focused-content .site-form article{
            flex-direction: column;
            gap: 0.4rem;
        }
    }
.visual-view{
  background: #efe6d3;
  color: #2f3a4d;
  padding: calc(1.1rem * 2.4) 1.25rem;
}
.visual-view .active-visual{max-width: 1240px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: calc(1rem * 1.5);
  overflow-wrap: anywhere;}
.visual-view .page-section h1{font-size: 64px;
  line-height: 1.15;
  margin: 0 0 1.1rem;}
.visual-view .page-section p{font-size: 22px;
  line-height: 1.65;
  margin: 0;}
.visual-view .route{display: flex;
  flex-direction: column;
  border-top: 1px solid #d9cfba;}
.visual-view .team-grid{display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.5rem 1.25rem;
  padding: 1.1rem 0;
  border-bottom: 1px solid #d9cfba;}
.visual-view .featured-stack{flex: 0 0 12rem;
  font-size: calc(17px * .875);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  opacity: 0.8;}
.visual-view .team-grid a,
.visual-view .team-grid .value{font-size: 26px;
  line-height: 1.65;
  color: inherit;
  text-decoration: none;}
.visual-view .team-grid a:hover,
.visual-view .team-grid a:focus-visible{text-decoration: underline;
  text-decoration-color: #a5502a;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;}
.visual-view .plain-copy{display: flex;
  flex-direction: column;
  gap: 1.1rem;}
.visual-view .plain-copy p{font-size: 17px;
  line-height: 1.65;
  margin: 0;}
.visual-view .plain-copy a{color: inherit;
  text-decoration: underline;
  text-decoration-color: #a5502a;
  text-underline-offset: 2px;}
.visual-view .plain-copy a:hover,
.visual-view .plain-copy a:focus-visible{}
@media (max-width: 720px) {.visual-view .page-section h1{
    font-size: calc(64px * 0.62);
  }.visual-view .page-section p{
    font-size: 17px;
  }.visual-view .featured-stack{
    flex: 1 1 100%;
  }.visual-view .team-grid a,
  .visual-view .team-grid .value{
    font-size: calc(17px * 1.125);
  }
}
.fresh-shell{background:#1c2a42;color:#f6efe1;padding:calc(1.1rem * 2.4) 1.25rem}
.fresh-shell .bar{max-width:1240px;margin:auto;display:flex;flex-direction:column;gap:calc(1rem * 1.5)}
.fresh-shell .page-section h2{font-size:40px;margin:0 0 calc(1.1rem * .75)}
.fresh-shell p{line-height:1.65;margin:0}
.fresh-shell .top-view{display:flex;flex-direction:column;gap:1rem;border-top:1px solid rgba(246,239,225,0.25);padding-top:calc(1rem * 1.5)}
.fresh-shell .secondary-view{display:flex;flex-direction:column;gap:calc(1.1rem * .75);padding-block-end:1rem;border-bottom:1px solid rgba(246,239,225,0.18)}
.fresh-shell .secondary-view:last-child{border-bottom:none;padding-block-end:0}
.fresh-shell .open-links{font-size:calc(17px * 1.125);font-weight:600;letter-spacing:0.01em}
.fresh-shell .action{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}
.fresh-shell .route{display:inline-block;padding:0.6rem 1.1rem;border-radius:0.45rem;background:#a5502a;color:#fbf5e9;text-decoration:none;font-weight:600;overflow-wrap:anywhere;transition:background 320ms cubic-bezier(0.22, 0.61, 0.36, 1)}
.fresh-shell .route:hover{background:#8a3f1f;color:#1c2a42;}
.fresh-shell .simple-lead{background:transparent;color:inherit;border:1px solid rgba(246,239,225,0.45)}
.fresh-shell .simple-lead:hover{background:rgba(246,239,225,0.12)}
.fresh-shell .simple-service{font-size:calc(17px * .875);opacity:0.85}
.fresh-shell .simple-service a{color:inherit;text-decoration:underline}
.fresh-shell .simple-service a:hover{}
@media (max-width:640px){.fresh-shell .page-section h2{font-size:calc(40px * 0.72)}.fresh-shell .open-links{font-size:17px}
}
.bottom-entries{background:linear-gradient(135deg, #1c2a42 0%, #2f3a4d 55%, #a5502a 100%);color:#f6efe1;padding:calc(1.1rem * 2.4) 1.25rem;}
.bottom-entries .media-benefit{max-width:1240px;margin:0 auto;overflow-wrap:anywhere;}
.bottom-entries h1{margin:0;font-size:64px;line-height:1.1;}
.bottom-entries .page-section{font-size:22px;line-height:1.65;margin:1.1rem 0 calc(1rem * 1.5);}
.bottom-entries .public-frame{display:flex;flex-wrap:wrap;gap:calc(1rem * 1.5);font-size:17px;line-height:1.65;}
.bottom-entries .public-frame p{flex:1 1 18rem;margin:0;}
.bottom-entries .route{margin-top:calc(1rem * 1.5);padding-top:1.1rem;border-top:1px solid rgba(246,239,225,0.28);display:flex;flex-wrap:wrap;align-items:center;gap:1rem;}
.bottom-entries .simple-service{margin:0;flex:1 1 16rem;font-size:calc(17px * .875);line-height:1.65;}
.bottom-entries .action{display:inline-block;padding:0.6rem 1.1rem;border-radius:0.45rem;background:#a5502a;color:#fbf5e9;text-decoration:none;font-size:calc(17px * .875);transition:background 320ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.bottom-entries .action:hover{background:#8a3f1f;color:#1c2a42;}
@media(max-width:760px){.bottom-entries h1{font-size:40px;}.bottom-entries .public-frame{flex-direction:column;}}
.bottom-visual{
  background:#f6efe1;
  color:#1c2a42;
  padding:calc(1.1rem * 2.4) 1.25rem;
}
.bottom-visual .compact-story{max-width:1240px;
  margin:0 auto;}
.bottom-visual .public-frame{display:flex;
  flex-direction:column;
  gap:1.1rem;
  padding-bottom:calc(1rem * 1.5);
  border-bottom:1px solid #d9cfba;}
.bottom-visual .visual-summary{margin:0;
  font-size:calc(17px * .875);
  letter-spacing:.04em;
  text-transform:uppercase;
  color:#2f3a4d;}
.bottom-visual h2{margin:0;
  font-size:40px;
  line-height:1.12;
  max-width:38rem;}
.bottom-visual .quiet-inner{margin-top:calc(1rem * 1.5);
  display:flex;
  flex-direction:column;
  gap:calc(1.1rem * .75);}
.bottom-visual .secondary-view{display:grid;
  grid-template-columns:14rem 1fr;
  gap:1rem;
  align-items:start;
  padding:1.1rem 0;}
.bottom-visual .secondary-view + .secondary-view{border-top:1px solid #d9cfba;}
.bottom-visual .secondary-view strong{font-size:17px;
  line-height:1.3;
  padding-right:1.25rem;
  border-right:2px solid #a5502a;}
.bottom-visual .secondary-view span{min-width:0;
  color:#2f3a4d;
  line-height:1.65;}
@media (max-width:760px){.bottom-visual .secondary-view{
    grid-template-columns:1fr;
    gap:.5rem;
  }.bottom-visual .secondary-view strong{
    border-right:none;
    border-left:2px solid #a5502a;
    padding-right:0;
    padding-left:1.25rem;
  }.bottom-visual h2{
    font-size:calc(40px * .78);
  }
}
.contact-media{padding:calc(1.1rem*2.8) 1.25rem;background:#f6efe1;color:#1c2a42}
.contact-media .image{max-width:1240px;margin:0 auto}
.contact-media .visual-surface{margin:0 0 calc(1rem * 1.5)}
.contact-media h1{margin:0;font-size:clamp(2rem,4.6vw,4rem);line-height:1.06;letter-spacing:-0.01em;font-weight:700}
.contact-media .page-benefit{margin:.7rem 0 0;font-size:22px;line-height:1.4;color:#2f3a4d;font-style:italic}
.contact-media .quiet-grid{display:flex;flex-wrap:wrap;gap:.5rem .9rem;margin:1.1rem 0 0;font-size:calc(17px * .875);color:#2f3a4d}
.contact-media .quiet-grid span{display:inline-flex;align-items:center;gap:.35rem}
.contact-media .quiet-grid .direct-wrap{color:inherit;}
.contact-media .media-team{margin:calc(1rem * 1.5) 0 0}
.contact-media .media-team img{display:block;width:100%;max-height:520px;object-fit:cover;border-radius:0.65rem;box-shadow:0 6px 18px rgba(28, 42, 66, 0.10)}
.contact-media .media-team figcaption{margin:.55rem 0 0;font-size:calc(17px * .875);color:#2f3a4d}
.contact-media .secondary-shell{margin:calc(1rem * 1.5) 0 0;background:#fbf6ea;color:#1c2a42;border:1px solid #d9cfba;border-radius:0.65rem;padding:calc(calc(1.1rem * .75) * 1.4)}
.contact-media .secondary-shell p{margin:0 0 calc(1rem * 1.5);line-height:1.65}
.contact-media .secondary-shell p:last-child{margin-bottom:0}
.contact-media .page-section{font-size:calc(17px * 1.125);line-height:1.55;font-weight:600}
.contact-media .secondary-shell h2{margin:calc(calc(1rem * 1.5) * 1.2) 0 .6rem;font-size:26px;line-height:1.2}
.contact-media .secondary-shell h2:first-of-type{margin-top:0}
.contact-media .public-list{margin:calc(1rem * 1.5) 0;padding:.2rem 0 .2rem 1rem;border-left:3px solid #a5502a;font-size:17px;font-style:italic;color:#2f3a4d;line-height:1.55}
.contact-media .route{margin:calc(1rem * 1.5) 0 0;padding-top:calc(1rem * 1.5);border-top:1px solid #d9cfba;display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;align-items:baseline;font-size:calc(17px * .875)}
.contact-media .route .top-lead{color:#2f3a4d;text-transform:uppercase;letter-spacing:.06em;font-size:calc(17px * .875)}
.contact-media .route a{color:#1c2a42;text-decoration:none;border-bottom:1px solid #d9cfba;padding-bottom:1px;transition:color 320ms cubic-bezier(0.22, 0.61, 0.36, 1),border-color 320ms cubic-bezier(0.22, 0.61, 0.36, 1)}
.contact-media .route a:hover,.contact-media .route a:focus-visible{color:#a5502a;border-color:#a5502a}
@media (max-width:640px){
      .contact-media{padding:calc(1.1rem*2) 1.25rem}
      .contact-media .secondary-shell{padding:calc(1.1rem * .75)}
      .contact-media .page-section{font-size:17px}
    }
.wide-grid{background:var(--tone-dark);color:#f6efe1;padding:calc(1.1rem * 2.4) 1.25rem}
.wide-grid .direct-grid{max-width:1240px;margin:0 auto;display:flex;flex-wrap:wrap;gap:calc(1rem * 1.5);align-items:flex-start;justify-content:space-between}
.wide-grid .steady-steps{flex:1 1 260px;min-width:0}
.wide-grid .local-copy{flex:2 1 420px;min-width:0}
.wide-grid .route{flex:1 1 240px;min-width:0;border-left:1px solid rgba(246,239,225,0.28);padding-left:calc(1.1rem * .75)}
.wide-grid h2{font-size:26px;margin:0 0 1rem;letter-spacing:0.01em}
.wide-grid .public-visual{font-size:calc(17px * 1.125);margin:0;line-height:1.65}
.wide-grid .local-copy p{line-height:1.65;margin:0 0 1rem}
.wide-grid .local-copy p:last-child{margin-bottom:0}
.wide-grid .bottom-stack{font-size:calc(17px * .875);margin:0 0 1rem}
.wide-grid .simple-service{font-size:calc(17px * .875);margin:0;line-height:1.65;opacity:0.85}
.wide-grid a{color:inherit;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}
.wide-grid a:hover{}
@media (max-width:760px){.wide-grid .direct-grid{flex-direction:column}.wide-grid .route{border-left:0;border-top:1px solid rgba(246,239,225,0.28);padding-left:0;padding-top:calc(1.1rem * .75);width:100%}
}
.soft-media{background:#1c2a42;color:#f6efe1;padding:calc(1.1rem * 2.4) 1.25rem;}
.soft-media .contact-header{max-width:1240px;margin:0 auto;display:flex;flex-wrap:wrap;gap:calc(1rem * 1.5);align-items:flex-start;overflow-wrap:anywhere;}
.soft-media .text-shell{flex:1 1 22rem;}
.soft-media .text-shell h1{font-size:64px;line-height:1.12;margin:0 0 calc(1rem * 1.5);}
.soft-media .text-shell p{font-size:17px;line-height:1.65;margin:0 0 1rem;}
.soft-media .secondary-wrap{flex:1 1 18rem;display:flex;flex-direction:column;gap:1rem;border-top:1px solid rgba(246,239,225,0.28);padding-top:calc(1rem * 1.5);}
.soft-media .secondary-headline{display:flex;flex-direction:column;gap:0.2rem;padding-bottom:1rem;border-bottom:1px solid rgba(246,239,225,0.18);}
.soft-media .secondary-headline:last-of-type{border-bottom:0;padding-bottom:0;}
.soft-media .narrow-lead{font-size:calc(17px * .875);letter-spacing:0.04em;text-transform:uppercase;opacity:0.78;}
.soft-media .bottom-list{font-size:17px;line-height:1.65;}
.soft-media .bottom-list[href]{text-decoration:underline;text-underline-offset:3px;transition:color 320ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.soft-media .bottom-list[href]:hover{color:inherit;}
.soft-media .focused-callout{font-size:calc(17px * .875);line-height:1.65;margin:0;opacity:0.86;}
.soft-media .focused-callout a{text-decoration:underline;text-underline-offset:3px;}
.soft-media .focused-callout a:hover{color:inherit;}
@media (max-width:760px){.soft-media .text-shell h1{font-size:40px;}.soft-media .contact-header{flex-direction:column;}
}
.media-block{
  background: #f6efe1;
  color: #1c2a42;
  padding: calc(1.1rem * 2.4) 1.25rem;
}
.media-block .compact-story{max-width: 1240px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: calc(1rem * 1.5);}
.media-block .page-section{display: flex;
  flex-direction: column;
  gap: calc(1.1rem * .75);
  border-bottom: 1px solid #d9cfba;
  padding-bottom: calc(1rem * 1.5);}
.media-block h2{margin: 0;
  font-size: 40px;
  line-height: 1.12;
  letter-spacing: 0;}
.media-block .copy{margin: 0;
  font-size: 17px;
  line-height: 1.65;}
.media-block .quiet-inner{display: flex;
  flex-wrap: wrap;
  gap: calc(1rem * 1.5) 1rem;
  margin: 0;}
.media-block .featured-stack{display: flex;
  flex-direction: column;
  gap: 0.4rem;
  flex: 1 1 240px;
  min-width: 0;}
.media-block .public-copy{flex: 1 1 100%;}
.media-block label{font-size: calc(17px * .875);
  font-weight: 700;
  letter-spacing: 0.02em;}
.media-block input[type="text"],
.media-block input[type="email"],
.media-block select,
.media-block textarea{
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #d9cfba;
  border-radius: 0.45rem;
  background: #fbf6ea;
  color: #1c2a42;
  padding: 0.7rem 0.8rem;
  font: inherit;
  font-size: 17px;
  transition: border-color 320ms cubic-bezier(0.22, 0.61, 0.36, 1), box-shadow 320ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.media-block textarea{resize: vertical;
  min-height: 9rem;
  line-height: 1.65;}
.media-block input::placeholder,
.media-block textarea::placeholder{}
.media-block input:focus,
.media-block select:focus,
.media-block textarea:focus{outline: none;
  border-color: #a5502a;
  box-shadow: 0 0 0 3px rgba(165, 80, 42, 0.18);}
.media-block .media-visual{flex: 1 1 100%;
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  padding: calc(1.1rem * .75) 0;
  border-top: 1px solid #d9cfba;}
.media-block .media-visual input[type="checkbox"]{margin-top: 0.3rem;
  width: 1.05rem;
  height: 1.05rem;
  flex: 0 0 auto;
  accent-color: #a5502a;}
.media-block .media-visual label{font-weight: 400;
  font-size: calc(17px * .875);
  line-height: 1.65;}
.media-block a{text-decoration: underline;
  text-underline-offset: 2px;}
.media-block a:hover{}
.media-block .public-media{flex: 1 1 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding-top: calc(1rem * 1.5);
  border-top: 1px solid #d9cfba;}
.media-block .simple-service{margin: 0;
  font-size: calc(17px * .875);
  line-height: 1.65;
  max-width: 40rem;}
.media-block button{
  flex: 0 0 auto;
  border: 0;
  border-radius: 0.45rem;
  background: var(--tone-dark);
  color: #f6efe1;
  padding: 0.75rem 1.4rem;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
  transition: background 320ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.media-block button:hover{
  background: #26374f;color:#1c2a42;}
.media-block .top-view{display: flex;
  flex-wrap: wrap;
  gap: 1rem calc(1rem * 1.5);
  padding-top: calc(1rem * 1.5);
  border-top: 1px solid #d9cfba;}
.media-block .top-view .service-panel{margin: 0;
  font-size: calc(17px * .875);
  line-height: 1.65;}
@media (max-width: 680px) {.media-block .public-media{
    flex-direction: column;
    align-items: flex-start;
  }.media-block button{
    width: 100%;
  }
}
.offer-surface{padding:calc(1.1rem * 2.4) 1.25rem;background:#1c2a42;color:#f6efe1}
.offer-surface .team-intro{max-width:min(1240px,60rem);margin:0 auto}
.offer-surface h2{margin:0;font-size:40px;line-height:1.1}
.offer-surface .page-section{margin:1.1rem 0 1rem;font-size:22px;line-height:1.4}
.offer-surface .offer-surface{height:clamp(20rem,42vw,32rem);border-radius:0.65rem;overflow:hidden;border:1px solid #d9cfba}
.offer-surface iframe{display:block;width:100%;height:100%;border:0}
.offer-surface .info{margin-top:1rem;display:flex;flex-direction:column;gap:0}
.offer-surface .info div{display:grid;grid-template-columns:minmax(10rem,.3fr) minmax(0,1fr);gap:calc(1.1rem * .75);padding:calc(1.1rem * .75) 0;border-bottom:1px solid #d9cfba}
.offer-surface .info div:last-child{border-bottom:0}
.offer-surface .info span{font-size:calc(17px * .875);letter-spacing:.04em;text-transform:uppercase;opacity:.75}
.offer-surface .info p{margin:0;line-height:1.55}
.offer-surface .info a{text-decoration:underline;text-underline-offset:2px}
.offer-surface .info a:hover{}
@media (max-width:620px){.offer-surface .info div{grid-template-columns:1fr;gap:.35rem}.offer-surface .offer-surface{height:20rem}}
.team-content{background:#1c2a42;color:#f6efe1;padding:calc(1.1rem * 2.4) 1.25rem}
.team-content .main{max-width:1240px;margin:0 auto;line-height:1.65}
.team-content :is(h2,h1){font-size:40px;margin:0 0 calc(1.1rem * .75);font-family:"Playfair Display", sans-serif}
.team-content .visual-service{font-size:calc(17px * .875);margin:0 0 1rem;opacity:.85}
.team-content .open-note{font-size:calc(17px * 1.125);margin:0 0 calc(1rem * 1.5);border-left:3px solid #a5502a;padding-left:1.25rem}
.team-content .compact-track{margin:0 0 calc(1.1rem * .75);padding-bottom:calc(1.1rem * .75);border-bottom:1px solid rgba(246,239,225,0.18)}
.team-content .compact-track:last-child{border-bottom:0;padding-bottom:0;margin-bottom:0}
.team-content .compact-track strong{display:block;font-size:17px;margin:0 0 0.4rem;font-family:"Playfair Display", sans-serif}
.team-content .compact-track p{margin:0;font-size:17px}
.team-content a{text-decoration:underline;text-underline-offset:2px}
.team-content a:hover{text-decoration:none}
@media (max-width:720px){.team-content :is(h2,h1){font-size:26px}.team-content .open-note{font-size:17px}
}
.content-area{
  background:#f6efe1;
  color:#1c2a42;
  padding:calc(1.1rem * 2.4) 1.25rem;
}
.content-area .page-area{max-width:1240px;
  margin:0 auto;}
.content-area .visual-surface{display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:1rem;
  border-bottom:1px solid #d9cfba;
  padding-bottom:1.1rem;}
.content-area :is(h2,h1){
  font-size:40px;
  margin:0;
  flex:1 1 auto;
  letter-spacing:-0.01em;
}
.content-area .service-rail{margin:0;
  font-size:calc(17px * .875);
  color:#2f3a4d;
  flex:0 1 auto;}
.content-area .page-section{margin:1.1rem 0 calc(1rem * 1.5);
  font-size:17px;
  line-height:1.65;}
.content-area .site-form{list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:calc(1.1rem * .75);}
.content-area .secondary-view{display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:0.35rem;
  padding:calc(1.1rem * .75) 0;
  border-top:1px solid #d9cfba;}
.content-area .secondary-view:first-child{border-top:none;
  padding-top:0;}
.content-area .secondary-view strong{font-size:calc(17px * 1.125);
  line-height:1.3;
  font-weight:600;}
.content-area .secondary-view p{margin:0;
  line-height:1.65;}
.content-area .simple-service{
  margin-top:calc(1rem * 1.5);
  padding:calc(1.1rem * .75);
  background:#efe6d3;
  color:#2f3a4d;
  border-radius:0.45rem;
  font-size:calc(17px * .875);
  line-height:1.65;
  display:flex;
  flex-wrap:wrap;
  gap:1rem;
  align-items:baseline;
  justify-content:space-between;
}
.content-area .simple-service p{margin:0;}
.content-area .simple-service a{color:#1c2a42;
  text-decoration:underline;
  text-underline-offset:2px;
  overflow-wrap:anywhere;}
.content-area .simple-service a:hover{color:#a5502a;}
@media (min-width:760px){.content-area .secondary-view{
    grid-template-columns:minmax(0,0.9fr) minmax(0,2fr);
    gap:1rem;
    align-items:baseline;
  }
}
.fresh-team{--layer-soft:calc(1.1rem * 1.1);padding:calc(1.1rem * 2.4) 1.25rem;background:var(--tone-dark);color:#f6efe1;}
.fresh-team .compact-story{max-width:1240px;margin:0 auto;display:flex;flex-wrap:wrap;gap:calc(1rem * 2);align-items:flex-start;}
.fresh-team .body{flex:1 1 34rem;min-width:0;}
.fresh-team .plain-copy{flex:0 1 20rem;min-width:0;display:flex;flex-direction:column;gap:var(--layer-soft);padding:calc(1.1rem * .75);border-radius:0.65rem;background:#fbf6ea;color:#1c2a42;border:1px solid #d9cfba;}
.fresh-team h1,.fresh-team p{margin:0;}
.fresh-team h1{font-size:64px;line-height:1.08;}
.fresh-team p{font-size:17px;line-height:1.65;}
.fresh-team .page-section{margin-top:1.1rem;}
.fresh-team .copy{margin-top:var(--layer-soft);}
.fresh-team .simple-service{font-size:calc(17px * .875);line-height:1.65;}
.fresh-team a{color:inherit;text-decoration:none;}
.fresh-team .body a{text-decoration:underline;text-underline-offset:3px;}
.fresh-team .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:#a5502a;color:#fbf5e9;transition:background 320ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.fresh-team .action:hover{background:#8a3f1f;color:#1c2a42;}
.fresh-team .route{display:flex;flex-direction:column;gap:calc(1rem * 0.5);padding-top:var(--layer-soft);border-top:1px solid #d9cfba;}
.fresh-team .route a{font-size:calc(17px * .875);text-decoration:underline;text-underline-offset:3px;}
.fresh-team .route a:hover{}
@media (max-width:760px){.fresh-team h1{font-size:calc(64px * 0.62);}.fresh-team .plain-copy{flex:1 1 100%;}
}
.strong-tile{background:#1c2a42;color:#f6efe1;padding:calc(1.1rem * 2.4) 1.25rem}
.strong-tile .open-footer{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:calc(1rem * 1.5)}
.strong-tile :is(h1,h2){font-size:64px;line-height:1.1;margin:0;letter-spacing:-0.01em}
.strong-tile .clear-actions p{font-size:22px;line-height:1.65;margin:calc(1.1rem * .75) 0 0}
.strong-tile .public-flow{padding-inline-start:1.1rem;border-inline-start:2px solid #a5502a}
.strong-tile .public-flow p{line-height:1.65;margin:0 0 calc(1.1rem * .75)}
.strong-tile .public-flow p:last-child{margin-bottom:0}
.strong-tile a{color:inherit;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;transition:color 320ms cubic-bezier(0.22, 0.61, 0.36, 1)}
.strong-tile a:hover,.strong-tile a:focus-visible{color:inherit;}
.strong-tile .route{display:flex;flex-wrap:wrap;gap:1rem;padding-block-start:calc(1.1rem * .75);border-block-start:1px solid rgba(246,239,225,0.25)}
.strong-tile .route a{font-size:calc(17px * .875);text-decoration:none;padding:0.5rem 0.9rem;border:1px solid rgba(246,239,225,0.4);border-radius:0.25rem}
.strong-tile .route a:hover,.strong-tile .route a:focus-visible{border-color:#a5502a;color:inherit;}
@media (max-width:640px){.strong-tile :is(h1,h2){font-size:calc(64px * 0.55)}.strong-tile .clear-actions p{font-size:calc(17px * 1.125)}.strong-tile .public-flow{padding-inline-start:calc(1.1rem * .75)}
}
.simple-benefit{
  background:#1c2a42;
  color:#f6efe1;
  padding:calc(1.1rem * 2.4) 1.25rem;
}
.simple-benefit .clear-intro{max-width:1240px;
  margin-inline:auto;
  display:flex;
  flex-wrap:wrap;
  gap:calc(1rem * 1.5);
  align-items:flex-start;
  justify-content:space-between;}
.simple-benefit .clear-header{flex:1 1 22rem;
  min-width:0;}
.simple-benefit .direct-menu{font-size:calc(17px * .875);
  letter-spacing:.14em;
  text-transform:uppercase;
  margin:0 0 1.1rem;
  opacity:.75;}
.simple-benefit h1{font-size:64px;
  line-height:1.08;
  margin:0 0 1.1rem;}
.simple-benefit .featured-frame{font-size:17px;
  line-height:1.65;
  margin:0 0 1.1rem;}
.simple-benefit .featured-frame:last-of-type{margin-bottom:0;}
.simple-benefit .compact-header{flex:0 1 20rem;
  min-width:0;
  border-left:1px solid rgba(246,239,225,.28);
  padding-left:calc(1.1rem * .75);}
.simple-benefit .active-fields{font-size:calc(17px * .875);
  line-height:1.65;
  margin:0 0 calc(1.1rem * .75);
  opacity:.85;}
.simple-benefit .wide-callout{list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:.55rem;}
.simple-benefit .wide-callout a{color:inherit;
  text-decoration:underline;
  text-underline-offset:.22em;
  overflow-wrap:anywhere;
  transition:color 320ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.simple-benefit .wide-callout a:hover,
.simple-benefit .wide-callout a:focus-visible{}
.simple-benefit .compact-view{margin:calc(1.1rem * .75) 0 0;
  font-size:calc(17px * .875);
  overflow-wrap:anywhere;}
.simple-benefit .compact-view a{color:inherit;
  text-decoration:none;
  border-bottom:1px solid rgba(246,239,225,.45);}
.simple-benefit .compact-view a:hover,
.simple-benefit .compact-view a:focus-visible{border-bottom-color:#a5502a;}
@media (max-width:720px){.simple-benefit h1{font-size:40px}.simple-benefit .compact-header{
    flex-basis:100%;
    border-left:0;
    border-top:1px solid rgba(246,239,225,.28);
    padding-left:0;
    padding-top:calc(1.1rem * .75);
  }
}
