@import url("./chunk-page.css");
body{margin:0;padding:0;font-family:"Jost", sans-serif;box-sizing:border-box;}
*{box-sizing:border-box;}
.featured-unit{
  --layer-base:calc(1.1rem * 1.42);
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#F1EDE9;
  color:#4A4450;
}
.quiet-inner{
  --layer-base:calc(1.1rem * 1.4);
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#FAF8F5;
  color:#2E2A33;
}
.team-visual{--layer-base:calc(1.1rem * 1.07);--copy-heading:calc(1180px / 3.38);padding:calc(1.1rem * 2.4) 1.25rem;background:#FAF8F5;color:#2E2A33;}
.steady-note{--layer-base:calc(1.1rem * 1.42);--field-static:calc(1180px / 2.60);--label-base:calc(1180px / 3.77);padding:calc(1.1rem * 2.4) 1.25rem;background:#FAF8F5;color:#2E2A33;}
.clear-frame{--layer-base:calc(1.1rem * 1.4);--layer-active:calc(1180px / 3.1);padding:calc(1.1rem * 2.4) 1.25rem;background:#FAF8F5;color:#2E2A33;}
.open-menu{
  --layer-base:calc(1.1rem * 1.1);
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#FAF8F5;
  color:#2E2A33;
}
.card---progress{
  --layer-base:calc(1.1rem * 0.9);
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#FAF8F5;
  color:#2E2A33;
}
.open-nav{
  --layer-base:calc(1.1rem * 1.4);
  --label-base:calc(1180px / 3.4);
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#FAF8F5;
  color:#2E2A33;
}
.top-flow{--layer-base:calc(1.1rem * 1.42);--field-static:calc(1180px / 2.60);padding:calc(1.1rem * 2.4) 1.25rem;background:#FAF8F5;color:#2E2A33;}
.offer-method{
  --layer-base:calc(1.1rem * 1.3);
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#F1EDE9;
  color:#4A4450;
}
.card---progress .active-media{font-size:calc(16px * .875);
  line-height:1.65;}
.card---progress .media-track a{
  display:inline-flex;
  align-items:center;
  padding:calc(1.1rem * 0.7) 1.1rem;
  border-radius:0.35rem;
  background:#8C7E9E;
  color:#FFFFFF;
  text-decoration:none;
  font-size:16px;
  transition:background 280ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.card---progress .media-track a:hover,
.card---progress .media-track a:focus-visible{
  background:#7A6C8C;color:#2E2A33;}
@media (min-width:760px){.card---progress .plain-summary{
    grid-template-columns:minmax(0, 0.32fr) minmax(0, 1fr);
    grid-template-areas:
      "mark title"
      "mark text";
    column-gap:1rem;
    align-items:start;
  }.card---progress .view{grid-area:mark;}.card---progress .plain-summary h3{grid-area:title;}.card---progress .plain-summary p{grid-area:text;}
}
.main-content{
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#2E2A33;
  color:#F7F5F2;
}
.main-content .fresh-actions{max-width:1180px;
  margin-inline:auto;
  overflow-wrap:anywhere;}
.main-content .top-feature{display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);
  margin-bottom:calc(1.1rem * 2.4);}
.main-content h2{font-size:38px;
  line-height:1.2;
  margin:0;}
.main-content .secondary-frame{margin:0;
  font-size:calc(16px * 1.125);
  line-height:1.65;}
.main-content .primary-content{display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);}
.main-content .item{padding-block:calc(1rem * 1.5);
  border-top:1px solid #E4DED8;}
.main-content .item:last-child{border-bottom:1px solid #E4DED8;}
.main-content h3{font-size:24px;
  line-height:1.3;
  margin:0 0 .5rem;}
.main-content .item p{margin:0;
  line-height:1.65;}
.main-content .active-media{margin-top:calc(1.1rem * 2.4);
  font-size:calc(16px * .875);
  line-height:1.65;}
.main-content a{color:inherit;
  text-decoration:underline;
  text-underline-offset:3px;
  transition:color 280ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.main-content a:hover{color:#C98A6E;}
@media (min-width:760px){.main-content .top-feature{
    flex-direction:row;
    align-items:flex-start;
    gap:1rem;
  }.main-content .top-feature h2{
    flex:0 0 40%;
  }.main-content .secondary-frame{
    flex:1 1 auto;
  }.main-content .primary-content{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    column-gap:1rem;
    row-gap:0;
  }
}
.steady-fields{
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#FAF8F5;
  color:#2E2A33;
  line-height:1.65;
  overflow-wrap:anywhere;
}
.steady-fields .fresh-actions{max-width:1180px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);}
.steady-fields .team-items{display:flex;
  flex-direction:column;
  gap:1rem;}
.steady-fields h1{font-size:56px;
  line-height:1.15;
  margin:0;
  font-weight:600;}
.steady-fields .secondary-frame{font-size:22px;
  margin:0;}
.steady-fields .service-menu{display:flex;
  flex-direction:column;
  gap:calc(1.1rem * .75);
  border-top:1px solid #E4DED8;
  padding-top:calc(1.1rem * .75);}
.steady-fields .bottom-story{
  background:#FFFFFF;
  color:#2E2A33;
  border:1px solid #E4DED8;
  border-radius:0.6rem;
  padding:calc(1.1rem * .75);
  transition:box-shadow 280ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.steady-fields .bottom-story[open]{box-shadow:0 1px 2px rgba(58, 50, 66, 0.06);}
.steady-fields summary{cursor:pointer;
  font-size:16px;
  font-weight:600;
  list-style:none;
  display:flex;
  align-items:baseline;
  gap:1rem;}
.steady-fields summary::-webkit-details-marker{display:none;}
.steady-fields summary::before{content:"+";
  flex:0 0 auto;
  font-weight:400;}
.steady-fields .bottom-story[open] summary::before{content:"–";}
.steady-fields .bottom-story p{margin:1rem 0 0;}
.steady-fields .route{display:flex;
  flex-wrap:wrap;
  gap:1rem;
  padding-top:calc(1rem * 1.5);
  border-top:1px solid #E4DED8;}
.steady-fields .route a{
  display:inline-block;
  padding:0.6rem 1.1rem;
  border-radius:0.35rem;
  background:#8C7E9E;
  color:#FFFFFF;
  text-decoration:none;
  font-size:calc(16px * .875);
  transition:background 280ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.steady-fields .route a:hover{
  background:#7A6C8C;color:#2E2A33;}
.steady-fields .route a:last-child{
  background:transparent;
  color:#8C7E9E;
  border:1px solid #E4DED8;
}
.steady-fields .route a:last-child:hover{border-color:#C98A6E;}
@media (max-width:640px){.steady-fields h1{
    font-size:38px;
  }.steady-fields .secondary-frame{
    font-size:16px;
  }
}
.plain-group{background:#2E2A33;color:#F7F5F2;padding:calc(1.1rem * 2.4) 1.25rem;}
.plain-group .active-flow{max-width:1180px;margin:0 auto;display:flex;flex-direction:column;gap:calc(1rem * 1.5);overflow-wrap:anywhere;}
.plain-group .body{display:flex;flex-direction:column;gap:1.1rem;}
.plain-group h2{font-size:38px;margin:0;line-height:1.2;}
.plain-group .secondary-frame{font-size:calc(16px * 1.125);line-height:1.65;margin:0;}
.plain-group .route{display:flex;flex-wrap:wrap;gap:calc(1.1rem * .75);}
.plain-group .content-shell{flex:1 1 22rem;min-width:0;display:flex;flex-direction:column;gap:1.1rem;padding-top:1.1rem;border-top:1px solid rgba(247,245,242,0.22);}
.plain-group .secondary-section{font-size:calc(16px * .875);letter-spacing:0.06em;text-transform:uppercase;opacity:0.75;}
.plain-group .simple-area{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.6rem;font-size:16px;line-height:1.65;}
.plain-group .simple-area li{position:relative;padding-left:1rem;}
.plain-group .simple-area li::before{content:"";position:absolute;left:0;top:0.7em;width:0.35rem;height:0.35rem;background:#C98A6E;border-radius:50%;color:#FFFFFF;}
.plain-group .copy{font-size:16px;line-height:1.65;margin:0;}
.plain-group .action{margin:0;}
.plain-group .action a{display:inline-block;font-size:16px;text-decoration:underline;text-underline-offset:0.25em;transition:color 280ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.plain-group .action a:hover{color:#C98A6E;}
.plain-group .active-media{font-size:calc(16px * .875);line-height:1.65;margin:0;opacity:0.8;}
@media (max-width:640px){.plain-group h2{font-size:calc(38px * 0.72);}.plain-group .secondary-frame{font-size:16px;}
}
.soft-plan{
  background:#F1EDE9;
  color:#4A4450;
  padding:calc(1.1rem * 2.4) 1.25rem;
}
.soft-plan .body{max-width:1180px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);}
.soft-plan .secondary-frame h2{font-size:38px;
  margin:0 0 1.1rem;
  line-height:1.2;}
.soft-plan .secondary-frame p{margin:0;
  font-size:22px;
  line-height:1.65;}
.soft-plan .simple-area{display:flex;
  flex-direction:column;
  border-top:1px solid #E4DED8;}
.soft-plan .item{padding:calc(1.1rem * .75) 0;
  border-bottom:1px solid #E4DED8;}
.soft-plan .item h3{font-size:24px;
  margin:0 0 1.1rem;
  line-height:1.3;}
.soft-plan .item p{margin:0;
  line-height:1.65;}
.soft-plan .active-media{margin:0;
  font-size:calc(16px * .875);
  line-height:1.65;
  padding-top:1.1rem;}
@media (max-width:720px){.soft-plan .secondary-frame h2{font-size:24px;}.soft-plan .secondary-frame p{font-size:16px;}
}
.narrow-plan{
  background:#FAF8F5;
  color:#2E2A33;
  padding:calc(1.1rem * 2.4) 1.25rem;
}
.narrow-plan .offer-entries{max-width:1180px;
  margin:0 auto;
  overflow-wrap:anywhere;}
.narrow-plan .team-items{display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);}
.narrow-plan h1{font-size:56px;
  line-height:1.15;
  margin:0;}
.narrow-plan .secondary-frame{font-size:22px;
  line-height:1.65;
  margin:0;}
.narrow-plan .simple-area{list-style:none;
  margin:calc(1.1rem * 2.4) 0 0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:0;
  border-top:1px solid #E4DED8;}
.narrow-plan .item{display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:1rem;
  padding:calc(1rem * 1.5) 0;
  border-bottom:1px solid #E4DED8;}
.narrow-plan .bottom-group{flex:2 1 32rem;}
.narrow-plan h3{font-size:24px;
  margin:0 0 0.4rem;}
.narrow-plan .bottom-group p{margin:0;
  line-height:1.65;}
.narrow-plan .active-media{
  flex:1 1 14rem;
  font-size:calc(16px * .875);
  color:#4A4450;
  background:#F1EDE9;
  border-radius:0.35rem;
  padding:0.5rem 0.75rem;
  align-self:flex-start;
}
.narrow-plan .route{margin:calc(1rem * 1.5) 0 0;
  font-size:16px;
  line-height:1.65;}
.narrow-plan .route a{color:inherit;
  text-decoration:underline;
  text-underline-offset:3px;
  transition:color 280ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.narrow-plan .route a:hover{color:inherit;}
@media (max-width:720px){.narrow-plan h1{
    font-size:38px;
  }.narrow-plan .secondary-frame{
    font-size:calc(16px * 1.125);
  }.narrow-plan .item{
    flex-direction:column;
    align-items:flex-start;
  }
}
.main-feature{
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#FAF8F5;
  color:#2E2A33;
}
.main-feature .active-flow{max-width:1180px;
  margin:0 auto;}
.main-feature .secondary-frame{margin-bottom:calc(1rem * 1.5);}
.main-feature h1{margin:0;
  font-size:56px;
  line-height:1.08;
  letter-spacing:-0.01em;}
.main-feature .team-items{margin:1.1rem 0 0;
  font-size:22px;
  line-height:1.65;
  color:#4A4450;}
.main-feature .simple-area{display:flex;
  flex-direction:column;
  border-top:1px solid #E4DED8;}
.main-feature .item{display:flex;
  flex-wrap:wrap;
  gap:1rem;
  padding:1.1rem 0;
  border-bottom:1px solid #E4DED8;}
.main-feature .item strong{flex:0 1 18rem;
  font-size:24px;
  line-height:1.2;
  font-weight:600;}
.main-feature .item p{flex:1 1 22rem;
  margin:0;
  line-height:1.65;
  color:#4A4450;}
.main-feature .route{margin-top:calc(1rem * 1.5);
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:1rem;}
.main-feature .active-media{flex:1 1 20rem;
  margin:0;
  color:#4A4450;
  line-height:1.65;}
.main-feature .action{
  display:inline-block;
  padding:0.6rem 1.1rem;
  border-radius:0.6rem;
  background:#8C7E9E;
  color:#FFFFFF;
  text-decoration:none;
  font-size:calc(16px * .875);
  transition:background 280ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.main-feature .action:hover{
  background:#7A6C8C;color:#2E2A33;}
.main-feature .action + .action{
  background:#C98A6E;
  color:#FFFFFF;
}
.main-feature .action + .action:hover{
  background:#B4785E;color:#2E2A33;}
@media (max-width:640px){.main-feature h1{
    font-size:38px;
  }.main-feature .item strong{
    flex:1 1 100%;
  }
}
.open-nav .active-flow{max-width:1180px;
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:calc(1rem * 2);}
.open-nav h2,
.open-nav h3,
.open-nav p{margin:0;}
.open-nav h2{font-size:38px;
  line-height:1.12;}
.open-nav h3{font-size:24px;
  line-height:1.2;}
.open-nav p{font-size:16px;
  line-height:1.65;}
.open-nav .team-items{flex:1 1 calc(1180px / 2.6);
  min-width:0;}
.open-nav .team-items .secondary-frame{margin-top:1.1rem;
  font-size:22px;
  line-height:1.45;}
.open-nav .primary-content{flex:1 1 calc(1180px / 2.6);
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:var(--layer-base);
  padding-top:calc(1.1rem / 2);}
.open-nav .primary-content .item{min-width:0;
  padding-bottom:var(--layer-base);
  border-bottom:1px solid #E4DED8;}
.open-nav .primary-content .item:last-child{padding-bottom:0;
  border-bottom:0;}
.open-nav .primary-content .item p{margin-top:calc(1.1rem / 2.5);}
.open-nav .public-details{flex:1 1 100%;
  min-width:0;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:1rem;
  margin-top:calc(1.1rem * 1.5);
  padding-top:calc(1.1rem * 1.5);
  border-top:1px solid #E4DED8;}
.open-nav .public-details img{display:block;
  width:100%;
  max-width:var(--label-base);
  height:auto;
  border-radius:0.6rem;
  flex:1 1 calc(var(--label-base) * .8);}
.open-nav .public-details .active-media{flex:2 1 calc(1180px / 3);
  min-width:0;}
.open-nav .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.35rem;
  background:#8C7E9E;
  color:#FFFFFF;
  text-decoration:none;
  font-size:16px;
  transition:background 280ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.open-nav .action:hover{
  background:#7A6C8C;color:#2E2A33;}
@media (max-width:720px){.open-nav h2{font-size:calc(38px * .82);}.open-nav .team-items .secondary-frame{font-size:16px;}.open-nav .public-details img{max-width:100%;}
}
.wide-rail{
  background:#FAF8F5;
  color:#2E2A33;
  padding:calc(1.1rem * 2.4) 1.25rem;
}
.wide-rail .active-flow{max-width:1180px;
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  gap:calc(1rem * 1.5);
  align-items:flex-start;}
.wide-rail .public-details{flex:1 1 20rem;
  min-width:0;}
.wide-rail :is(h2,h1){
  margin:0;
  font-size:38px;
  line-height:1.15;
  letter-spacing:0;
}
.wide-rail .secondary-frame{margin:1.1rem 0 0;
  font-size:22px;
  line-height:1.65;}
.wide-rail .route{margin:calc(1rem * 1.5) 0 0;
  font-size:calc(16px * .875);
  line-height:1.65;
  color:#4A4450;}
.wide-rail .route a{color:inherit;
  text-decoration:underline;
  text-underline-offset:3px;
  transition:color 280ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.wide-rail .route a:hover{color:inherit;}
.wide-rail .copy{flex:2 1 32rem;
  min-width:0;}
.wide-rail .active-media{margin:0;
  font-size:calc(16px * .875);
  letter-spacing:.02em;
  text-transform:uppercase;
  color:#4A4450;}
.wide-rail .simple-area{list-style:none;
  margin:calc(1rem * 1.5) 0 0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:calc(1.1rem * .75);}
.wide-rail .item{padding:calc(1.1rem * .75) 0 0;
  border-top:1px solid #E4DED8;}
.wide-rail .item:first-child{border-top:0;
  padding-top:0;}
.wide-rail .secondary-section{display:block;
  font-size:16px;
  font-weight:500;
  line-height:1.3;}
.wide-rail .compact-note{margin:.5rem 0 0;
  font-size:16px;
  line-height:1.65;
  color:#4A4450;}
@media (max-width:820px){.wide-rail .active-flow{
    display:block;
  }.wide-rail .copy{
    margin-top:calc(1rem * 1.5);
  }.wide-rail :is(h2,h1){
    font-size:24px;
  }.wide-rail .secondary-frame{
    font-size:16px;
  }
}
.top-flow .active-flow{max-width:1180px;margin:0 auto;}
.top-flow :is(h2,h1),.top-flow h3,.top-flow p{margin:0;}
.top-flow :is(h2,h1){font-size:38px;line-height:1.12;}
.top-flow h3{font-size:24px;line-height:1.2;}
.top-flow p{font-size:16px;line-height:1.65;}
.top-flow .team-items{max-width:var(--field-static);}
.top-flow .team-items .secondary-frame{margin-top:1.1rem;font-size:22px;line-height:1.45;}
.top-flow .primary-content{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1rem;margin-top:var(--layer-base);}
.top-flow .item{flex:1 1 calc(1180px / 4.4);min-width:0;padding-top:calc(1.1rem * .75);border-top:1px solid #E4DED8;}
.top-flow .item p{margin-top:calc(1.1rem / 2);}
.top-flow .active-media{margin-top:var(--layer-base);padding:calc(1.1rem * .75) 1.1rem;border-radius:0.6rem;background:#F1EDE9;color:#4A4450;}
.top-flow .active-media p{}
.top-flow .fresh-unit{margin-top:1.1rem;}
.top-flow .fresh-unit a{text-decoration:none;border-bottom:1px solid #E4DED8;}
.top-flow .fresh-unit a:hover{}
.top-flow .local-method{margin:0 .4rem;}
.top-flow .public-footer{margin-top:1.1rem;}
.top-flow .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.35rem;background:#8C7E9E;color:#FFFFFF;text-decoration:none;transition:background 280ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.top-flow .action:hover{background:#7A6C8C;color:#FFFFFF;}
@media (max-width:720px){.top-flow .item{flex:1 1 100%;}
}
.local-stack{
    padding:clamp(50px,7vw,90px) clamp(16px,4vw,36px);
    background:#F1EDE9;
    color:#4A4450;
}
.local-stack .active-flow{max-width:1180px;
    margin:0 auto;
    display:grid;
    grid-template-columns:0.85fr 1.15fr;
    gap:calc(1rem * 1.6);
    align-items:start;}
.local-stack .controls img{width:100%;
    height:auto;
    display:block;
    border-radius:0.9rem;
    border:1px solid #E4DED8;
    box-shadow:0 1px 2px rgba(58, 50, 66, 0.06);}
.local-stack .body h2{margin:0 0 8px;
    font-size:38px;
    line-height:1.2;}
.local-stack .body h3{margin:0 0 18px;
    font-size:calc(16px * .875);
    font-weight:500;
    letter-spacing:0.04em;
    text-transform:uppercase;
    opacity:0.75;}
.local-stack .body p{margin:0 0 14px;
    font-size:16px;
    line-height:1.65;}
.local-stack .body ul{margin:22px 0 0;
    padding:0;
    list-style:none;
    display:flex;
    flex-direction:column;
    gap:10px;}
.local-stack .body ul li{position:relative;
    padding-left:22px;
    font-size:16px;
    line-height:1.55;}
.local-stack .body ul li::before{
    content:"";
    position:absolute;
    left:0;
    top:0.6em;
    width:8px;
    height:8px;
    border-radius:0.35rem;
    background:#C98A6E;color:#FFFFFF;}
@media (max-width:820px){.local-stack .active-flow{
        grid-template-columns:1fr;
        gap:calc(1rem * 1.2);
    }
}
.site-rail{
  background: #FAF8F5;
  color: #2E2A33;
  padding: calc(1.1rem * 2.4) 1.25rem;
}
.site-rail .active-flow{width: min(100%, 1180px);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: calc(1rem * 1.5);}
.site-rail .team-items{display: flex;
  flex-direction: column;
  gap: 1.1rem;}
.site-rail h2{margin: 0;
  font-size: 38px;
  line-height: 1.15;}
.site-rail .secondary-frame{margin: 0;
  font-size: 22px;
  line-height: 1.65;}
.site-rail .offer-list{display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 1rem;}
.site-rail .public-group{
  grid-column: span 2;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: calc(1.1rem * .75);
  padding: calc(1.1rem * .75);
  border-radius: 0.9rem;
  background: #FFFFFF;
  color: #2E2A33;
  border: 1px solid #E4DED8;
}
.site-rail .simple-method{grid-column: span 4;}
.site-rail .focused-media{grid-column: span 3;}
.site-rail .focused-media + .public-group{grid-column: span 3;}
.site-rail .contact-plan{display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 0.6rem;}
.site-rail .simple-method .contact-plan{aspect-ratio: 16 / 9;}
.site-rail figcaption{display: flex;
  flex-direction: column;
  gap: 0.35rem;}
.site-rail .label{font-size: calc(16px * .875);
  letter-spacing: 0.04em;
  text-transform: uppercase;}
.site-rail strong{font-size: 24px;
  line-height: 1.2;
  font-weight: 500;}
.site-rail .active-media{margin: 0;
  font-size: calc(16px * .875);
  line-height: 1.65;}
.site-rail .wide-footer{margin: 0;
  padding-top: 1.1rem;
  border-top: 1px solid #E4DED8;
  font-size: calc(16px * .875);
  line-height: 1.65;}
@media (max-width: 900px) {.site-rail .offer-list{
    grid-template-columns: 1fr 1fr;
  }.site-rail .public-group,
  .site-rail .simple-method,
  .site-rail .focused-media,
  .site-rail .focused-media + .public-group{
    grid-column: auto;
  }.site-rail .simple-method .contact-plan{
    aspect-ratio: 4 / 3;
  }
}
@media (max-width: 560px) {.site-rail .offer-list{
    grid-template-columns: 1fr;
  }.site-rail h2{
    font-size: 24px;
  }.site-rail .secondary-frame{
    font-size: 16px;
  }
}
.simple-entries{
  background:#F1EDE9;
  color:#4A4450;
  padding:calc(1.1rem * 2.4) 1.25rem;
}
.simple-entries .body{max-width:1180px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);}
.simple-entries .team-items{display:flex;
  flex-direction:column;
  gap:1.1rem;}
.simple-entries :is(h2,h1){
  font-size:38px;
  margin:0;
  line-height:1.2;
}
.simple-entries .secondary-frame{margin:0;
  font-size:22px;
  line-height:1.65;}
.simple-entries .simple-area{display:flex;
  flex-direction:column;
  border-top:1px solid #E4DED8;}
.simple-entries .item{display:flex;
  flex-direction:column;
  gap:0.4rem;
  padding-block:1.1rem;
  border-bottom:1px solid #E4DED8;}
.simple-entries .visual-proof{font-size:24px;
  font-weight:600;
  margin:0;
  line-height:1.3;}
.simple-entries .compact-note{margin:0;
  line-height:1.65;}
.simple-entries .active-media{font-size:calc(16px * .875);
  line-height:1.65;
  margin:0;
  padding-top:1rem;
  border-top:1px solid #E4DED8;}
@media (min-width:760px){.simple-entries .item{
    flex-direction:row;
    align-items:baseline;
    gap:1.25rem;
  }.simple-entries .visual-proof{
    flex:0 0 34%;
  }.simple-entries .compact-note{
    flex:1 1 auto;
  }
}
@media (max-width:520px){.simple-entries :is(h2,h1){
    font-size:calc(38px * 0.72);
  }.simple-entries .secondary-frame{
    font-size:16px;
  }.simple-entries .visual-proof{
    font-size:calc(16px * 1.125);
  }
}
.wide-contact{
  background:#F1EDE9;
  color:#4A4450;
  padding:calc(1.1rem * 2.4) 1.25rem;
}
.wide-contact .fresh-actions{max-width:1180px;
  margin:0 auto;
  overflow-wrap:anywhere;}
.wide-contact .team-items{margin-bottom:calc(1rem * 1.5);}
.wide-contact :is(h2,h1){
  font-size:38px;
  line-height:1.2;
  margin:0 0 1.1rem;
}
.wide-contact .secondary-frame{font-size:calc(16px * 1.125);
  line-height:1.65;
  margin:0;}
.wide-contact .simple-area{margin:0;
  display:flex;
  flex-direction:column;
  gap:1rem;}
.wide-contact .item{
  background:#FFFFFF;
  color:#2E2A33;
  border:1px solid #E4DED8;
  border-radius:0.6rem;
  padding:calc(1.1rem * .75) 1.25rem;
}
.wide-contact dt{font-size:24px;
  font-weight:600;
  line-height:1.3;}
.wide-contact dd{margin:calc(1.1rem * .75) 0 0;}
.wide-contact dd p{font-size:16px;
  line-height:1.65;
  margin:0;}
.wide-contact dd .active-media{margin-top:calc(1.1rem * .75);
  font-size:calc(16px * .875);}
.wide-contact .action{margin:calc(1rem * 1.5) 0 0;}
.wide-contact .action a{
  display:inline-block;
  background:#8C7E9E;
  color:#FFFFFF;
  font-size:16px;
  padding:0.7rem 1.2rem;
  border-radius:0.35rem;
  text-decoration:none;
  transition:background 280ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.wide-contact .action a:hover,
.wide-contact .action a:focus-visible{
  background:#7A6C8C;color:#2E2A33;}
@media (max-width:640px){.wide-contact :is(h2,h1){font-size:24px;}.wide-contact .secondary-frame{font-size:16px;}.wide-contact dt{font-size:calc(16px * 1.125);}
}
.top-quote{
  background: #FAF8F5;
  color: #2E2A33;
  padding: calc(1.1rem * 2.4) 1.25rem;
}
.top-quote .active-flow{max-width: 1180px;
  margin: 0 auto;}
.top-quote .open-copy{display: flex;
  flex-direction: column;
  gap: calc(1rem * 1.5);}
.top-quote .team-items{display: flex;
  flex-direction: column;
  gap: 1.1rem;}
.top-quote h1{margin: 0;
  font-size: 56px;
  line-height: 1.08;
  letter-spacing: 0;}
.top-quote .secondary-frame{margin: 0;
  font-size: 22px;
  line-height: 1.65;}
.top-quote .split{display: flex;
  flex-wrap: wrap;
  gap: calc(1rem * 1.5);
  align-items: flex-start;}
.top-quote .offer-stack{
  flex: 1 1 34rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 1.1rem;
  background: #FFFFFF;
  color: #2E2A33;
  border: 1px solid #E4DED8;
  border-radius: 0.9rem;
  padding: calc(1.1rem * .75);
}
.top-quote .secondary-section{display: flex;
  flex-direction: column;
  gap: 0.4rem;
  min-width: 0;}
.top-quote .secondary-section label{font-size: calc(16px * .875);
  font-weight: 700;
  letter-spacing: 0.02em;}
.top-quote .secondary-section .bottom-proof,
.top-quote .secondary-section .soft-shell{font-weight: 400;
  font-size: calc(16px * .875);
  margin-left: 0.35rem;}
.top-quote input[type="text"],
.top-quote input[type="email"],
.top-quote input[type="tel"],
.top-quote select,
.top-quote textarea{
  width: 100%;
  box-sizing: border-box;
  font: inherit;
  color: #2E2A33;
  background: #FAF8F5;
  border: 1px solid #E4DED8;
  border-radius: 0.6rem;
  padding: 0.7rem 0.85rem;
  transition: border-color 280ms cubic-bezier(0.22, 0.61, 0.36, 1), box-shadow 280ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.top-quote textarea{resize: vertical;
  min-height: 8rem;
  line-height: 1.65;}
.top-quote input:focus,
.top-quote select:focus,
.top-quote textarea:focus{outline: none;
  border-color: #8C7E9E;
  box-shadow: 0 0 0 3px rgba(140, 126, 158, 0.35);}
.top-quote input::placeholder,
.top-quote textarea::placeholder{}
.top-quote .offer-unit{flex-direction: row;
  align-items: flex-start;
  gap: 0.6rem;}
.top-quote .offer-unit input[type="checkbox"]{margin-top: 0.3rem;
  width: 1.05rem;
  height: 1.05rem;
  accent-color: #8C7E9E;
  flex: 0 0 auto;}
.top-quote .offer-unit label{font-weight: 400;
  font-size: 16px;
  line-height: 1.65;}
.top-quote .steady-tile{display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding-top: 1.1rem;
  border-top: 1px solid #E4DED8;}
.top-quote .active-media{margin: 0;
  flex: 1 1 18rem;
  font-size: calc(16px * .875);
  line-height: 1.65;}
.top-quote button[type="submit"]{
  border: 0;
  border-radius: 0.6rem;
  background: #8C7E9E;
  color: #FFFFFF;
  padding: 0.8rem 1.4rem;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
  transition: background 280ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.top-quote button[type="submit"]:hover{
  background: #7A6C8C;color:#2E2A33;}
.top-quote .public-details{
  flex: 1 1 18rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 1.1rem;
  background: #F1EDE9;
  color: #4A4450;
  border-radius: 0.9rem;
  padding: calc(1.1rem * .75);
}
.top-quote .public-details h2{margin: 0;
  font-size: 24px;
  line-height: 1.2;}
.top-quote .public-details .content-shell{margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  line-height: 1.65;}
.top-quote .public-details .k{font-size: calc(16px * .875);
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;}
.top-quote .public-details a{text-decoration: none;
  word-break: break-word;}
.top-quote .public-details a:hover{text-decoration: underline;}
.top-quote .steady-header{margin: 0;
  font-size: calc(16px * .875);
  line-height: 1.65;}
@media (max-width: 680px) {.top-quote h1{
    font-size: 38px;
  }.top-quote .secondary-frame{
    font-size: 16px;
  }.top-quote .steady-tile{
    flex-direction: column;
    align-items: stretch;
  }.top-quote button[type="submit"]{
    width: 100%;
  }
}
.steady-surface{background:#2E2A33;color:#F7F5F2;padding:calc(1.1rem * 2.4) 1.25rem;}
.steady-surface .fresh-actions{max-width:1180px;margin:0 auto;display:flex;flex-direction:column;gap:calc(1rem * 1.5);overflow-wrap:anywhere;}
.steady-surface .secondary-frame h2{font-size:38px;margin:0 0 calc(1.1rem * .75);line-height:1.2;}
.steady-surface .secondary-frame .copy{font-size:16px;line-height:1.65;margin:0;}
.steady-surface .primary-content{display:flex;flex-wrap:wrap;gap:calc(1.1rem * .75) calc(1rem * 1.5);border-top:1px solid rgba(247,245,242,0.18);border-bottom:1px solid rgba(247,245,242,0.18);padding:calc(1.1rem * .75) 0;}
.steady-surface .secondary-section{display:flex;flex-direction:column;gap:0.35rem;min-width:14rem;flex:1 1 14rem;}
.steady-surface .secondary-section .content-shell{font-size:calc(16px * .875);letter-spacing:0.04em;text-transform:uppercase;opacity:0.72;}
.steady-surface .secondary-section address{font-style:normal;font-size:16px;line-height:1.65;}
.steady-surface .secondary-section a{text-decoration:underline;text-underline-offset:3px;font-size:16px;transition:color 280ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.steady-surface .secondary-section a:hover{color:#C98A6E;}
.steady-surface .active-media{font-size:calc(16px * .875);line-height:1.65;margin:0;opacity:0.85;}
@media (max-width:640px){.steady-surface .secondary-frame h2{font-size:24px;}.steady-surface .secondary-frame .copy{font-size:16px;}
}
.strong-brand{
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#FAF8F5;
  color:#2E2A33;
}
.strong-brand .fresh-actions{max-width:min(1180px,60rem);
  margin:0 auto;}
.strong-brand .team-items{padding-bottom:calc(1rem * 1.5);
  border-bottom:1px solid #E4DED8;}
.strong-brand :is(h2,h1){
  margin:0;
  font-size:56px;
  line-height:1.08;
  font-weight:500;
}
.strong-brand .secondary-frame{margin:1.1rem 0 0;
  font-size:22px;
  line-height:1.65;
  color:#4A4450;}
.strong-brand .body{display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);
  padding-top:calc(1rem * 1.5);}
.strong-brand .item{display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:calc(1.1rem * .75);
  padding:0 0 calc(1rem * 1.5);
  border-bottom:1px solid #E4DED8;}
.strong-brand .item:last-of-type{border-bottom:none;
  padding-bottom:0;}
.strong-brand h3{margin:0;
  font-size:24px;
  line-height:1.25;
  font-weight:500;}
.strong-brand .item p{margin:0;
  font-size:16px;
  line-height:1.65;
  color:#4A4450;}
.strong-brand code{
  font-family:"Jost", sans-serif;
  font-size:calc(16px * .875);
  padding:0.1em 0.35em;
  border-radius:0.35rem;
  background:#F1EDE9;
  color:#4A4450;
}
.strong-brand a{color:inherit;
  text-decoration:underline;
  text-underline-offset:2px;
  transition:color 280ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.strong-brand a:hover{color:inherit;}
.strong-brand .active-media{margin:0;
  font-size:calc(16px * .875);
  color:#4A4450;}
@media (min-width:768px){.strong-brand .item{
    grid-template-columns:14rem minmax(0,1fr);
    gap:1rem;
    align-items:start;
  }
}
.fresh-intro{
  padding: calc(1.1rem * 2.4) 1.25rem;
  background: #FAF8F5;
  color: #2E2A33;
}
.fresh-intro .active-flow{max-width: 1180px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.35fr);
  gap: calc(1rem * 1.5);
  align-items: start;}
.fresh-intro .secondary-frame :is(h2,h1){
  margin: 0;
  font-size: 38px;
  line-height: 1.12;
}
.fresh-intro .secondary-frame p{margin: calc(1.1rem * .75) 0 0;
  font-size: 16px;
  line-height: 1.65;}
.fresh-intro .secondary-frame .active-media{padding-top: calc(1.1rem * .75);
  border-top: 1px solid #E4DED8;
  font-size: calc(16px * .875);
  color: #4A4450;}
.fresh-intro .items{display: flex;
  flex-direction: column;
  gap: 1rem;}
.fresh-intro .item{
  border: 1px solid #E4DED8;
  border-radius: 0.6rem;
  background: #FFFFFF;
  color: #2E2A33;
}
.fresh-intro .item button{
  width: 100%;
  border: 0;
  padding: calc(1.1rem * .75);
  background: transparent;
  color: inherit;
  font: inherit;
  font-size: 24px;
  line-height: 1.25;
  text-align: left;
  cursor: pointer;
  transition: color 280ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.fresh-intro .item button:hover,
.fresh-intro .item button:focus-visible{color:inherit;}
.fresh-intro .item button:focus-visible{outline: 2px solid rgba(140, 126, 158, 0.35);
  outline-offset: 2px;}
.fresh-intro .compact-note{padding: 0 calc(1.1rem * .75) calc(1.1rem * .75);}
.fresh-intro .compact-note p{margin: 0 0 calc(1.1rem * .75);
  font-size: 16px;
  line-height: 1.65;}
.fresh-intro .compact-note p:last-child{margin-bottom: 0;}
.fresh-intro .compact-note a{color:inherit;
  text-decoration: underline;
  text-underline-offset: 2px;}
.fresh-intro .compact-note a:hover{color:inherit;}
.fresh-intro .item:not(.is-open) .compact-note{display: none;}
@media (max-width: 860px) {.fresh-intro .active-flow{
    grid-template-columns: 1fr;
  }.fresh-intro .secondary-frame :is(h2,h1){
    font-size: 24px;
  }
}
.legal{
  background:#F1EDE9;
  color:#4A4450;
  padding:calc(1.1rem * 2.4) 1.25rem;
}
.legal .active-flow{max-width:1180px;
  margin:0 auto;}
.legal .open-copy{display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);}
.legal .top-feature{display:flex;
  flex-direction:column;
  gap:calc(1.1rem * .75);}
.legal :is(h2,h1){
  margin:0;
  font-size:38px;
  line-height:1.1;
  letter-spacing:0;
}
.legal .secondary-frame{margin:0;
  font-size:calc(16px * 1.125);
  line-height:1.65;}
.legal .body{display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:calc(1rem * 1.5);
  border-top:1px solid #E4DED8;
  padding-top:calc(1rem * 1.5);}
.legal .copy{flex:1 1 26rem;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:calc(1.1rem * .75);}
.legal .copy p{margin:0;
  font-size:16px;
  line-height:1.65;}
.legal .active-media{font-size:calc(16px * .875);
  opacity:0.85;}
.legal .route{flex:0 1 20rem;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:calc(1.1rem * .75);}
.legal .route a{
  display:block;
  padding:calc(1.1rem * .75);
  border:1px solid #E4DED8;
  border-radius:0.6rem;
  background:#FFFFFF;
  color:#2E2A33;
  text-decoration:none;
  font-size:16px;
  transition:background 280ms cubic-bezier(0.22, 0.61, 0.36, 1), color 280ms cubic-bezier(0.22, 0.61, 0.36, 1), border-color 280ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.legal .route a:hover,
.legal .route a:focus-visible{
  background:#8C7E9E;
  color:#FFFFFF;
  border-color:#8C7E9E;
}
@media(max-width:760px){.legal .body{
    flex-direction:column;
  }.legal .copy,
  .legal .route{
    flex-basis:auto;
    width:100%;
  }
}
.offer-method .active-flow{max-width:1180px;
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  gap:calc(1rem * 1.5);}
.offer-method h2,
.offer-method p{margin:0;}
.offer-method h2{font-size:38px;
  line-height:1.14;}
.offer-method p{font-size:16px;
  line-height:1.65;}
.offer-method .copy{flex:1 1 26rem;
  display:flex;
  flex-direction:column;
  gap:1.1rem;}
.offer-method .secondary-frame{font-size:22px;
  line-height:1.5;}
.offer-method .active-media{font-size:calc(16px * .875);}
.offer-method .route{flex:0 1 20rem;
  display:flex;
  flex-direction:column;
  gap:1.1rem;}
.offer-method .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.6rem;
  background:#8C7E9E;
  color:#FFFFFF;
  font-size:16px;
  text-decoration:none;
  transition:background 280ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.offer-method .action:hover{
  background:#7A6C8C;color:#2E2A33;}
.offer-method .public-details{font-size:calc(16px * .875);
  line-height:1.6;}
.offer-method .public-details a{color:inherit;
  text-decoration:underline;
  text-underline-offset:0.18em;
  transition:color 280ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.offer-method .public-details a:hover{color:inherit;}
@media (max-width:640px){.offer-method h2{
    font-size:24px;
  }.offer-method .secondary-frame{
    font-size:16px;
  }.offer-method .action{
    width:100%;
  }
}
.soft-inner{
  background: #FAF8F5;
  color: #2E2A33;
  padding: calc(1.1rem * 2.4) 1.25rem;
}
.soft-inner .body{width: min(100%, 1180px);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: calc(1rem * 1.5);}
.soft-inner .secondary-frame{display: flex;
  flex-direction: column;
  gap: 1.1rem;}
.soft-inner h1{margin: 0;
  font-size: clamp(38px, 6vw, 56px);
  line-height: 1.05;
  letter-spacing: 0;}
.soft-inner .copy{margin: 0;
  font-size: 22px;
  line-height: 1.65;}
.soft-inner .route{display: flex;
  flex-wrap: wrap;
  gap: 1rem;}
.soft-inner .item{
  flex: 1 1 260px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: calc(1.1rem * .75);
  border: 1px solid #E4DED8;
  border-radius: 0.9rem;
  background: #FFFFFF;
  color: #2E2A33;
  text-decoration: none;
  transition: border-color 280ms cubic-bezier(0.22, 0.61, 0.36, 1),
              transform 280ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.soft-inner .item:hover,
.soft-inner .item:focus-visible{border-color: #8C7E9E;
  transform: translateY(-2px);}
.soft-inner .item strong{font-size: 16px;
  font-weight: 600;}
.soft-inner .item span{font-size: calc(16px * .875);
  line-height: 1.65;}
.soft-inner .public-details{display: flex;
  flex-direction: column;
  gap: 10px;
  padding-top: 1.1rem;
  border-top: 1px solid #E4DED8;}
.soft-inner .active-media,
.soft-inner .content-shell{margin: 0;
  font-size: calc(16px * .875);
  line-height: 1.65;}
.soft-inner .active-media a,
.soft-inner .content-shell a{text-decoration: underline;
  text-underline-offset: 3px;}
.soft-inner .active-media a:hover,
.soft-inner .content-shell a:hover{}
@media (max-width: 640px) {.soft-inner .copy{
    font-size: 16px;
  }.soft-inner .item{
    flex: 1 1 100%;
  }
}
