@import url("./chunk-layout.css");
@import url("./chunk-content.css");
body{margin:0;padding:0;font-family:"Inter", sans-serif;box-sizing:border-box;}
*{box-sizing:border-box;}
.strong-actions{--axis-public:calc(1.1rem * 1.25);--mark-base:calc(1180px / 3.05);padding:calc(1.1rem * 2.4) 1.25rem;background:#f7f8f4;color:#1c221e;}
.public-view{--axis-public:calc(1.1rem * 1.1);--mark-active:calc(1180px / 3.1);padding:calc(1.1rem * 2.4) 1.25rem;background:#f7f8f4;color:#1c221e;}
.quiet-contact{--axis-public:calc(1.1rem * 1.12);padding:calc(1.1rem * 2.4) 1.25rem;background:#f7f8f4;color:#1c221e;}
.simple-method{
  --axis-public:calc(1.1rem * 1.3);
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#f7f8f4;
  color:#1c221e;
}
.site-inner{--axis-public:calc(1.1rem * 1.05);padding:calc(1.1rem * 2.4) 1.25rem;background:#f7f8f4;color:#1c221e;}
.content-form{
  --axis-public:calc(1.1rem * 1.4);
  --font-nav:calc(1180px / 3.4);
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#f7f8f4;
  color:#1c221e;
}
.fresh-actions{
  --axis-public:calc(1.1rem * 1.5);
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#2f4a3c;
  color:#f4f6f2;
}
.team-note{
  --axis-public:calc(1.1rem * 1.15);
  --font-nav:calc(1180px / 3.6);
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#f7f8f4;
  color:#1c221e;
}
.fresh-grid{
  --axis-public:calc(1.1rem * 1.4);
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#f7f8f4;
  color:#1c221e;
}
.site-method{
  --axis-public:calc(1.1rem * 1.1);
  --font-base:calc(1180px / 3.4);
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#f7f8f4;
  color:#1c221e;
}
.local-area{
  --axis-public:calc(1.1rem * 1.4);
  --font-nav:calc(1180px / 3.61);
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#eef1ea;
  color:#3a423a;
}
.text-flow{
  --axis-public:calc(1.1rem * 1.4);
  --mark-base:calc(1180px / 2.6);
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#f7f8f4;
  color:#1c221e;
}
.narrow-form{
  --axis-public:calc(1.1rem * 1.05);
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#f7f8f4;
  color:#1c221e;
}
.secondary-feature{--axis-public:calc(1.1rem * 1.4);--font-nav:calc(1180px / 3.2);padding:calc(1.1rem * 2.4) 1.25rem;background:#f7f8f4;color:#1c221e;}
.fresh-figure{
  --axis-public:calc(1.1rem * 1.1);
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#f7f8f4;
  color:#1c221e;
}
.page-area{
  --axis-public:calc(1.1rem * 0.9);
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#2f4a3c;
  color:#f4f6f2;
}
.steady-intro .plain-note{font-size:16px;
  line-height:1.6;
  margin:0 0 calc(1rem * 1.5);}
.steady-intro .visual-group{display:flex;
  flex-direction:column;
  gap:1rem;}
.steady-intro .page-view{
  display:flex;
  flex-wrap:wrap;
  gap:1.25rem;
  padding:calc(1.1rem * .75);
  background:#ffffff;
  color:#1c221e;
  border:1px solid #dde2d8;
  border-radius:0.6rem;
}
.steady-intro .top-inner{flex:0 0 12rem;
  margin:0;
  font-size:calc(16px * 1.125);
  font-weight:600;
  line-height:1.3;}
.steady-intro .open-copy{flex:1 1 18rem;
  min-width:0;}
.steady-intro .open-copy p{margin:0;
  line-height:1.6;}
.steady-intro .primary-section{margin:calc(1rem * 1.5) 0 0;
  padding-top:1rem;
  border-top:1px solid #dde2d8;
  font-size:calc(16px * .875);
  line-height:1.6;}
@media (max-width:640px){.steady-intro h2{font-size:26px;}.steady-intro .top-inner{flex:1 1 100%;}.steady-intro .open-copy{flex:1 1 100%;}
}
.text-flow .content-stack{max-width:1180px;
  margin:0 auto;}
.text-flow h1,
.text-flow h2,
.text-flow h3,
.text-flow p{margin:0;}
.text-flow h1{font-size:56px;
  line-height:1.08;}
.text-flow h3{font-size:26px;
  line-height:1.2;}
.text-flow p{font-size:16px;
  line-height:1.6;}
.text-flow a{color:inherit;
  text-decoration:none;}
.text-flow .local-team{display:flex;
  flex-direction:column;
  gap:1.1rem;
  padding-bottom:calc(1rem * 1.5);
  border-bottom:1px solid #dde2d8;}
.text-flow .plain-note{font-size:22px;
  line-height:1.45;
  color:#3a423a;}
.text-flow .body{display:flex;
  flex-direction:column;
  gap:var(--axis-public);
  margin-top:calc(1rem * 1.5);}
.text-flow .primary-section{
  color:#3a423a;
  padding:calc(1.1rem * .75);
  background:#eef1ea;
  border-radius:0.6rem;
}
.text-flow .visual-group{display:flex;
  flex-direction:column;
  gap:var(--axis-public);}
.text-flow .text-method{display:flex;
  flex-direction:column;
  gap:calc(1.1rem / 2.5);
  padding-left:calc(1.1rem * .75);
  border-left:2px solid #dde2d8;
  min-width:0;}
.text-flow .text-method h3{color:#1c221e;}
.text-flow .text-method p{color:#3a423a;}
.text-flow .direct-method{
  display:flex;
  flex-direction:column;
  gap:1.1rem;
  padding:calc(1.1rem * .75);
  background:#ffffff;
  color:#1c221e;
  border:1px solid #dde2d8;
  border-radius:0.85rem;
}
.text-flow .direct-method .page-intro{color:#1c221e;}
.text-flow .text-story{margin:0;}
.text-flow .action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  padding:calc(1.1rem / 1.4) 1.1rem;
  border-radius:0.35rem;
  background:#2f4a3c;
  color:#f4f6f2;
  font-size:16px;
  transition:background 260ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.text-flow .action:hover{
  background:#243a2e;color:#1c221e;}
@media(min-width:820px){.text-flow .body{
    display:grid;
    grid-template-columns:minmax(0, 1.55fr) minmax(0, 1fr);
    grid-template-areas:
      "note aside"
      "rail aside";
    column-gap:1rem;
    row-gap:var(--axis-public);
    align-items:start;
  }.text-flow .primary-section{grid-area:note;}.text-flow .visual-group{grid-area:rail;}.text-flow .direct-method{grid-area:aside;}
}
@media(max-width:520px){.text-flow h1{font-size:38px;}.text-flow .plain-note{font-size:calc(16px * 1.125);}
}
.main-figure{
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#f7f8f4;
  color:#1c221e;
}
.main-figure .content-stack{max-width:1180px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);}
.main-figure h2,
.main-figure h3,
.main-figure p,
.main-figure ol,
.main-figure li{margin:0;}
.main-figure h2{font-size:38px;
  line-height:1.15;}
.main-figure h3{font-size:26px;
  line-height:1.25;}
.main-figure p{font-size:16px;
  line-height:1.6;}
.main-figure .local-team{display:flex;
  flex-direction:column;
  gap:calc(1rem * .75);}
.main-figure .plain-note{font-size:22px;
  line-height:1.5;}
.main-figure .route{list-style:none;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:1rem;}
.main-figure .compact-quote{
  flex:1 1 320px;
  min-width:0;
  padding:calc(1.1rem * .75);
  background:#ffffff;
  color:#1c221e;
  border:1px solid #dde2d8;
  border-radius:0.85rem;
  display:flex;
  flex-direction:column;
  gap:calc(1rem * .5);
}
.main-figure .compact-quote p{}
.main-figure .compact-quote a{text-decoration:underline;
  text-underline-offset:2px;}
.main-figure .compact-quote a:hover{}
.main-figure .primary-section{font-size:calc(16px * .875);
  padding-top:calc(1.1rem * .5);
  border-top:1px solid #dde2d8;}
@media (max-width:720px){.main-figure h2{font-size:calc(38px * .8);}.main-figure h3{font-size:calc(26px * .9);}.main-figure .plain-note{font-size:16px;}
}
.narrow-form .content-stack{max-width:1180px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);}
.narrow-form h1,
.narrow-form h3,
.narrow-form p{margin:0;}
.narrow-form h1{font-size:56px;
  line-height:1.08;
  letter-spacing:-0.01em;}
.narrow-form h3{font-size:26px;
  line-height:1.22;}
.narrow-form p{font-size:16px;
  line-height:1.6;}
.narrow-form .local-team{display:flex;
  flex-direction:column;
  gap:1.1rem;}
.narrow-form .plain-note{font-size:22px;
  line-height:1.45;
  color:#3a423a;}
.narrow-form .visual-group{display:flex;
  flex-direction:column;
  gap:0;
  border-top:1px solid #dde2d8;}
.narrow-form .text-method{display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(0, 1.4fr);
  gap:1rem;
  padding:calc(1.1rem * .75) 0;
  border-bottom:1px solid #dde2d8;}
.narrow-form .text-method h3{padding-right:1.1rem;}
.narrow-form .text-method p{color:#3a423a;}
.narrow-form .direct-method{padding-top:calc(1.1rem * 0.4);}
.narrow-form .primary-section{font-size:calc(16px * .875);
  line-height:1.6;
  color:#3a423a;}
.narrow-form .primary-section a{color:#2f4a3c;
  text-decoration:underline;
  text-underline-offset:3px;
  transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.narrow-form .primary-section a:hover{color:inherit;}
@media (max-width:760px){.narrow-form h1{font-size:calc(56px * 0.62);}.narrow-form .plain-note{font-size:16px;}.narrow-form .text-method{
    grid-template-columns:1fr;
    gap:calc(1.1rem * 0.4);
  }.narrow-form .text-method h3{padding-right:0;}
}
.secondary-feature .content-stack{max-width:1180px;margin:0 auto;}
.secondary-feature h1,.secondary-feature h2,.secondary-feature h3,.secondary-feature p,.secondary-feature figure{margin:0;}
.secondary-feature h1{font-size:56px;line-height:1.08;}
.secondary-feature h3{font-size:26px;line-height:1.2;}
.secondary-feature p{font-size:16px;line-height:1.6;}
.secondary-feature .local-team{display:flex;flex-direction:column;gap:1.1rem;}
.secondary-feature .plain-note{font-size:22px;line-height:1.45;color:#3a423a;}
.secondary-feature .steady-visual{margin-top:var(--axis-public);}
.secondary-feature img{display:block;width:100%;max-width:var(--font-nav);height:auto;border-radius:0.85rem;}
.secondary-feature .open-shell{display:flex;flex-direction:column;gap:calc(1rem * 1.5);margin-top:var(--axis-public);}
.secondary-feature .text-method{padding-top:1.1rem;border-top:1px solid #dde2d8;}
.secondary-feature .text-method p{margin-top:calc(1.1rem / 2);color:#3a423a;}
.secondary-feature .primary-section{margin-top:var(--axis-public);padding:calc(1.1rem * .75);border-radius:0.6rem;background:#eef1ea;color:#3a423a;font-size:calc(16px * .875);}
.secondary-feature .visual-block{margin-top:calc(1rem * 1.5);}
.secondary-feature .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:#2f4a3c;color:#f4f6f2;text-decoration:none;font-size:16px;transition:background 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.secondary-feature .action:hover{background:#243a2e;color:#1c221e;}
@media (min-width:760px){.secondary-feature .open-shell{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(1rem * 1.5) 1rem;}
}
@media (max-width:760px){.secondary-feature h1{font-size:38px;}.secondary-feature .plain-note{font-size:calc(16px * 1.125);}
}
.bottom-wrap{
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#eef1ea;
  color:#3a423a;
}
.bottom-wrap .content-stack{max-width:1180px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);}
.bottom-wrap .plain-note{display:flex;
  flex-direction:column;
  gap:1.1rem;}
.bottom-wrap h2{margin:0;
  font-size:38px;
  line-height:1.15;}
.bottom-wrap .copy{margin:0;
  font-size:calc(16px * 1.125);
  line-height:1.6;}
.bottom-wrap .visual-group{display:flex;
  flex-direction:column;
  gap:0;
  border-top:1px solid #dde2d8;}
.bottom-wrap .text-method{padding:1.1rem 0;
  border-bottom:1px solid #dde2d8;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:calc(1.1rem * .75);}
.bottom-wrap .text-method h3{margin:0;
  font-size:26px;
  line-height:1.2;}
.bottom-wrap .text-method p{margin:0;
  line-height:1.6;}
.bottom-wrap .route{display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:1rem;
  padding-top:1.1rem;}
.bottom-wrap .route p{margin:0;
  flex:1 1 18rem;
  font-size:16px;
  line-height:1.6;}
.bottom-wrap .route a{text-decoration:none;
  border-bottom:1px solid #2f4a3c;
  padding-bottom:2px;
  font-size:16px;
  transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1), border-color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.bottom-wrap .route a:hover,
.bottom-wrap .route a:focus-visible{border-color:#8a6f4a;}
@media (min-width:720px){.bottom-wrap .text-method{
    grid-template-columns:minmax(0,14rem) minmax(0,1fr);
    gap:calc(1rem * 1.5);
    align-items:start;
  }
}
.fresh-quote{
  background: #ffffff;
  color: #1c221e;
  padding: calc(1.1rem * 2.4) 1.25rem;
}
.fresh-quote .content-stack{max-width: 1180px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: calc(1rem * 1.5);
  column-gap: calc(calc(1rem * 1.5) + 68px);
  row-gap: calc(calc(1rem * 1.5) + 2px);}
.fresh-quote h1{flex: 1 1 calc(1180px / 2);
  min-width: 0;
  margin: 0;
  font-size: 56px;
  line-height: 1.08;
  letter-spacing: 0;}
.fresh-quote .page-flow{flex: 2 1 calc(1180px / 2);
  min-width: 0;}
.fresh-quote .text{margin: 0;
  font-size: calc(16px * 1.125);
  line-height: 1.6;}
.fresh-quote .offer-body{margin-top: calc(1rem * 1.5);
  display: flex;
  flex-direction: column;
  gap: 1.1rem;}
.fresh-quote .page-view{min-width: 0;
  padding-bottom: 1.1rem;
  border-bottom: 1px solid #dde2d8;}
.fresh-quote .page-view:last-child{border-bottom: 0;
  padding-bottom: 0;}
.fresh-quote strong{display: block;
  font-size: 26px;
  line-height: 1.2;}
.fresh-quote .page-view p{margin: calc(1.1rem * .75) 0 0;
  line-height: 1.6;}
@media (max-width: 760px) {.fresh-quote h1{
    flex: 1 1 100%;
    font-size: 38px;
  }.fresh-quote .page-flow{
    flex: 1 1 100%;
  }.fresh-quote .content-stack{
    column-gap: calc(1rem * 1.5);
  }
}
.fresh-figure .content-stack{max-width:1180px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  row-gap:calc(1rem * 1.5);}
.fresh-figure h2,
.fresh-figure p,
.fresh-figure summary{margin:0;}
.fresh-figure h2{font-size:38px;
  line-height:1.15;}
.fresh-figure .plain-note{font-size:22px;
  line-height:1.6;}
.fresh-figure .open-shell{display:flex;
  flex-direction:column;
  border-top:1px solid #dde2d8;}
.fresh-figure .text-method{border-bottom:1px solid #dde2d8;
  padding:calc(1.1rem * .75) 0;}
.fresh-figure summary{cursor:pointer;
  font-size:16px;
  font-weight:600;
  line-height:1.35;
  list-style:none;
  display:flex;
  align-items:baseline;
  gap:1rem;
  transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.fresh-figure summary::-webkit-details-marker{display:none;}
.fresh-figure summary::before{content:"+";
  flex:0 0 auto;
  font-weight:600;}
.fresh-figure details[open] summary::before{content:"–";}
.fresh-figure summary:hover{}
.fresh-figure details p{margin-top:calc(1.1rem / 2);
  padding-inline-start:calc(1rem * 1.6);
  font-size:16px;
  line-height:1.6;}
.fresh-figure .route{font-size:calc(16px * .875);
  line-height:1.6;}
.fresh-figure .route a{text-decoration:underline;
  text-underline-offset:3px;
  transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.fresh-figure .route a:hover{}
@media (max-width:720px){.fresh-figure h2{font-size:26px;}.fresh-figure .plain-note{font-size:16px;}.fresh-figure details p{padding-inline-start:0;}
}
.top-intro{
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#eef1ea;
  color:#3a423a;
}
.top-intro .soft-body{max-width:1180px;
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  gap:calc(1rem * 1.5) calc(1.1rem * .75);
  overflow-wrap:anywhere;}
.top-intro .plain-note{flex:1 1 22rem;}
.top-intro h1{font-size:38px;
  line-height:1.2;
  margin:0 0 1rem;}
.top-intro .plain-note p{margin:0 0 1rem;
  line-height:1.6;}
.top-intro .primary-section{
  font-size:calc(16px * .875);
  padding:calc(1.1rem * .75);
  background:#ffffff;
  color:#1c221e;
  border:1px solid #dde2d8;
  border-radius:0.6rem;
}
.top-intro .open-shell{flex:2 1 30rem;
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);}
.top-intro .text-method{padding-bottom:calc(1rem * 1.5);
  border-bottom:1px solid #dde2d8;}
.top-intro .text-method:last-child{border-bottom:0;
  padding-bottom:0;}
.top-intro h3{font-size:calc(16px * 1.125);
  margin:0 0 calc(1rem / 2);}
.top-intro .text-method p{margin:0;
  line-height:1.6;}
.top-intro .direct-method{
  flex:1 1 100%;
  padding:calc(1.1rem * .75);
  background:#ffffff;
  color:#1c221e;
  border:1px solid #dde2d8;
  border-radius:0.85rem;
}
.top-intro .direct-method .page-intro{margin:0 0 1rem;
  line-height:1.6;}
.top-intro .direct-method .action{margin:0;}
.top-intro .direct-method a{color:#2f4a3c;
  text-decoration:underline;
  text-underline-offset:3px;}
.top-intro .direct-method a:hover{color:inherit;}
@media (max-width:720px){.top-intro h1{
    font-size:26px;
  }
}
.secondary-media{background:#8a6f4a;color:#fbf8f2;padding:calc(1.1rem * 2.4) 1.25rem;}
.secondary-media .visual-flow{max-width:1180px;margin:0 auto;overflow-wrap:anywhere;}
.secondary-media h2{font-size:38px;margin:0 0 calc(1rem * 1.5);}
.secondary-media .plain-note{margin:0 0 calc(1rem * 1.5);line-height:1.6;}
.secondary-media .route{display:flex;flex-direction:column;gap:1rem;border-top:1px solid rgba(244,246,242,0.25);padding-top:calc(1rem * 1.5);}
.secondary-media .active-summary{display:flex;flex-wrap:wrap;gap:1rem;align-items:baseline;padding-block:calc(1.1rem * .75);border-bottom:1px solid rgba(244,246,242,0.18);}
.secondary-media .active-summary .label{flex:1 1 12rem;font-weight:600;font-size:calc(16px * .875);letter-spacing:0.02em;text-transform:uppercase;}
.secondary-media .active-summary a,.secondary-media .active-summary p{flex:2 1 18rem;margin:0;color:inherit;line-height:1.6;}
.secondary-media .active-summary a{text-decoration:underline;text-underline-offset:3px;}
.secondary-media .active-summary a:hover{opacity:0.85;}
.secondary-media .primary-section{font-size:calc(16px * .875);margin:calc(1rem * 1.5) 0 0;line-height:1.6;}
.secondary-media .primary-section a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
@media (max-width:640px){.secondary-media h2{font-size:26px;}.secondary-media .active-summary .label{flex:1 1 100%;}.secondary-media .active-summary a,.secondary-media .active-summary p{flex:1 1 100%;}
}
.team-panel{padding:calc(1.1rem * 2.4) 1.25rem;background:#1c221e;color:#f4f6f2}
.team-panel .page-group{max-width:min(1180px,72rem);margin:0 auto}
.team-panel .title{margin-bottom:calc(1rem * 1.5)}
.team-panel h2{margin:0;font-size:38px;line-height:1.15}
.team-panel .title p{margin:1.1rem 0 0;font-size:22px;line-height:1.6}
.team-panel .page-flow{display:grid;grid-template-columns:minmax(15rem,.42fr) minmax(0,1fr);gap:1rem;align-items:start}
.team-panel .offer-block{display:flex;flex-direction:column;gap:calc(1.1rem * .75)}
.team-panel .team-inner{padding:calc(1.1rem * .75);background:#ffffff;color:#1c221e;border:1px solid #dde2d8;border-radius:0.6rem}
.team-panel .team-inner span{display:block;font-size:calc(16px * .875);color:inherit;}
.team-panel .team-inner strong{display:block;margin-top:calc(calc(1.1rem * .75) * .4);font-size:16px;line-height:1.6;font-weight:600}
.team-panel .team-inner a{color:inherit;text-decoration:none;border-bottom:1px solid #dde2d8}
.team-panel .team-inner a:hover{color:inherit;}
.team-panel .soft-method{min-height:26rem;border-radius:0.85rem;overflow:hidden;border:1px solid #dde2d8;background:#eef1ea;color:#3a423a;}
.team-panel iframe{display:block;width:100%;height:100%;min-height:26rem;border:0}
.team-panel .primary-section{margin:calc(1rem * 1.5) 0 0;font-size:calc(16px * .875);line-height:1.6;color:inherit;}
@media (max-width: 760px){.team-panel .page-flow{grid-template-columns:1fr}.team-panel .soft-method,.team-panel iframe{min-height:20rem}.team-panel h2{font-size:26px}.team-panel .title p{font-size:16px}
}
.site-list{padding:calc(1.1rem * 2.4) 1.25rem;background:#f7f8f4;color:#1c221e}
.site-list .content-stack{max-width:1180px;margin:0 auto}
.site-list .featured-menu{display:flex;flex-wrap:wrap;gap:calc(1rem * 1.5);align-items:flex-start}
.site-list form{flex:1 1 40rem;min-width:0;background:#ffffff;color:#1c221e;border:1px solid #dde2d8;border-radius:1.1rem;padding:calc(1rem * 1.5)}
.site-list .public-intro{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start}
.site-list h2{flex:1 1 20rem;min-width:0;margin:0;font-size:38px;line-height:1.12}
.site-list .public-intro p{flex:1 1 20rem;min-width:0;margin:0;font-size:16px;line-height:1.6}
.site-list .offer-body{margin-top:calc(1rem * 1.5);display:flex;flex-direction:column;gap:1.1rem}
.site-list label{display:flex;gap:1.1rem;align-items:center;min-width:0}
.site-list label span{flex:0 0 12rem;min-width:0;font-size:calc(16px * .875)}
.site-list input,
.site-list select,
.site-list textarea{flex:1 1 auto;min-width:0;width:100%;border:1px solid #dde2d8;border-radius:0.6rem;background:#eef1ea;color:#3a423a;font:inherit;padding:calc(1.1rem * .75);outline:none}
.site-list textarea{resize:vertical;line-height:1.6}
.site-list input::placeholder,
.site-list textarea::placeholder{}
.site-list input:focus,
.site-list select:focus,
.site-list textarea:focus{border-color:#2f4a3c}
.site-list label.check{align-items:flex-start}
.site-list label.check input{flex:0 0 auto;width:auto;margin-top:0.35rem}
.site-list label.check span{flex:1 1 auto;font-size:calc(16px * .875);line-height:1.6}
.site-list .clear-region{display:flex;flex-wrap:wrap;gap:1.1rem;align-items:center;margin-top:calc(1rem * 1.5)}
.site-list button{border:0;border-radius:0.6rem;background:#2f4a3c;color:#f4f6f2;font:inherit;padding:calc(1.1rem * .75) 1.1rem;cursor:pointer;white-space:nowrap;transition:background 260ms cubic-bezier(0.22, 0.61, 0.36, 1)}
.site-list button:hover{background:#243a2e;color:#1c221e;}
.site-list .clear-region p{margin:0;flex:1 1 18rem;min-width:0;font-size:calc(16px * .875);line-height:1.6}
.site-list .open-shell{flex:0 1 24rem;min-width:0;display:flex;flex-direction:column;gap:1.1rem}
.site-list .open-shell p{margin:0;background:#eef1ea;color:#3a423a;border-radius:0.6rem;padding:1.1rem;line-height:1.6}
.site-list .open-shell strong{display:block;margin-bottom:calc(1.1rem * .75);font-size:16px}
.site-list .open-shell span{display:block;font-size:calc(16px * .875)}
@media(max-width:760px){.site-list .featured-menu{display:block}.site-list form{padding:1.1rem}.site-list label{display:block}.site-list label span{display:block;margin-bottom:calc(1.1rem * .75)}.site-list label.check{display:flex}.site-list .open-shell{margin-top:calc(1rem * 1.5)}}
.main-steps{padding:calc(1.1rem * 2.4) 1.25rem;background:#2f4a3c;color:#f4f6f2}
.main-steps .secondary-lead{max-width:min(1180px,64rem);margin:0 auto}
.main-steps :is(h2,h1){margin:0;font-size:56px;line-height:1.08;letter-spacing:-0.01em}
.main-steps .steady-media{margin:1.1rem 0 calc(1rem * 1.5);font-size:22px;line-height:1.5}
.main-steps .steady-area{display:flex;flex-direction:column;gap:calc(1.1rem * .75);border-top:1px solid color-mix(in srgb,currentColor 30%,transparent);padding-top:calc(1rem * 1.5)}
.main-steps .primary-section{padding:0 0 calc(1.1rem * .75)}
.main-steps .primary-section + .primary-section{border-top:1px solid color-mix(in srgb,currentColor 20%,transparent);padding-top:calc(1.1rem * .75)}
.main-steps h3{margin:0 0 0.5rem;font-size:26px;line-height:1.25}
.main-steps .primary-section p{margin:0;font-size:16px;line-height:1.6}
@media (max-width:640px){.main-steps :is(h2,h1){font-size:38px}.main-steps .steady-media{font-size:16px}
}
.content-callout{padding:calc(1.1rem * 2.4) 1.25rem;background:#2f4a3c;color:#f4f6f2}
.content-callout .secondary-lead{max-width:min(1180px,64rem);margin:0 auto}
.content-callout :is(h2,h1){margin:0;font-size:56px;line-height:1.08;letter-spacing:-0.01em}
.content-callout .steady-media{margin:1.1rem 0 calc(1rem * 1.5);font-size:22px;line-height:1.6;opacity:0.92}
.content-callout .steady-area{display:flex;flex-direction:column;gap:0;border-top:1px solid color-mix(in srgb,currentColor 32%,transparent)}
.content-callout .primary-section{display:flex;flex-direction:column;gap:calc(1rem * 0.5);padding:calc(1rem * 1.5) 0}
.content-callout .primary-section + .primary-section{border-top:1px solid color-mix(in srgb,currentColor 22%,transparent)}
.content-callout h3{margin:0;font-size:26px;line-height:1.25}
.content-callout .primary-section p{margin:0;font-size:16px;line-height:1.6;opacity:0.94}
@media (min-width:48rem){.content-callout .primary-section{flex-direction:row;gap:calc(1rem * 1.5);align-items:flex-start}.content-callout .primary-section h3{flex:0 0 15rem}.content-callout .primary-section p{flex:1 1 auto}
}
@media (max-width:47.99rem){.content-callout :is(h2,h1){font-size:38px}.content-callout .steady-media{font-size:16px}
}
.page-area .content-stack{max-width:1180px;
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  gap:calc(1rem * 1.6);
  align-items:flex-start;}
.page-area .plain-note{flex:1 1 26rem;
  min-width:0;}
.page-area .direct-method{flex:1 1 20rem;
  min-width:0;
  padding-inline-start:calc(1.1rem * .75);
  border-inline-start:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.page-area h1{margin:0 0 1.1rem;
  font-size:56px;
  line-height:1.1;}
.page-area p{margin:0;
  font-size:16px;
  line-height:1.6;}
.page-area .copy{color:color-mix(in srgb, currentColor 78%, transparent);}
.page-area .page-intro{color:color-mix(in srgb, currentColor 78%, transparent);}
.page-area .text-story{margin-top:1.1rem;}
.page-area .action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:calc(1.1rem * .75) 1.1rem;
  border-radius:0.35rem;
  background:#f4f6f2;
  color:#2f4a3c;
  font-size:16px;
  text-decoration:none;
  transition:background 260ms cubic-bezier(0.22, 0.61, 0.36, 1), color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.page-area .action:hover,
.page-area .action:focus-visible{
  background:#8a6f4a;
  color:#fbf8f2;
}
.page-area .route{margin-top:calc(var(--axis-public) * 0.9);
  display:flex;
  flex-wrap:wrap;
  gap:calc(1rem * 1.1);
  font-size:calc(16px * .875);}
.page-area .route a{color:inherit;
  text-decoration:none;
  border-bottom:1px solid color-mix(in srgb, currentColor 40%, transparent);
  padding-bottom:2px;}
.page-area .route a:hover,
.page-area .route a:focus-visible{border-bottom-color:currentColor;}
@media (max-width:720px){.page-area h1{
    font-size:calc(56px * 0.6);
  }.page-area .direct-method{
    padding-inline-start:0;
    border-inline-start:0;
    border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);
    padding-top:1.1rem;
  }
}
.direct-unit{
  background:#f7f8f4;
  color:#1c221e;
  padding:calc(1.1rem * 2.4) 1.25rem;
}
.direct-unit .fresh-lead{max-width:min(1180px,70rem);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);}
.direct-unit .plain-note{display:flex;
  flex-direction:column;
  gap:1.1rem;}
.direct-unit h2{margin:0;
  font-size:38px;
  line-height:1.1;
  letter-spacing:0;}
.direct-unit .copy{margin:0;
  font-size:calc(16px * 1.125);
  line-height:1.6;
  color:#3a423a;}
.direct-unit .route{padding-top:1.1rem;
  border-top:1px solid #dde2d8;
  display:flex;
  flex-direction:column;
  gap:calc(1.1rem * .75);}
.direct-unit .page-intro{margin:0;
  font-size:16px;
  color:#3a423a;}
.direct-unit .open-service{list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:1rem;}
.direct-unit .open-service li{margin:0;}
.direct-unit .open-service a{
  display:inline-block;
  padding:calc(1.1rem * 0.5) 1.25rem;
  border-radius:0.6rem;
  background:#ffffff;
  color:#1c221e;
  border:1px solid #dde2d8;
  text-decoration:none;
  font-size:calc(16px * .875);
  transition:background 260ms cubic-bezier(0.22, 0.61, 0.36, 1), color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.direct-unit .open-service a:hover,
.direct-unit .open-service a:focus-visible{
  background:#2f4a3c;
  color:#f4f6f2;
}
.direct-unit .direct-method{
  padding:calc(1.1rem * .75) 1.25rem;
  border-radius:0.85rem;
  background:#eef1ea;
  color:#3a423a;
}
.direct-unit .primary-section{margin:0;
  font-size:calc(16px * .875);
  line-height:1.6;}
.direct-unit .primary-section a{color:#2f4a3c;
  text-decoration:underline;}
.direct-unit .primary-section a:hover,
.direct-unit .primary-section a:focus-visible{color:inherit;}
@media(max-width:700px){.direct-unit h2{
    font-size:26px;
  }.direct-unit .open-service{
    flex-direction:column;
    align-items:flex-start;
  }
}
.focused-service{
        padding: calc(1.1rem * 2.4) 1.25rem;
        background: linear-gradient(120deg, #2f4a3c 0%, #3f5f4d 60%, #8a6f4a 100%);
        color: #f4f6f2;
    }
.focused-service .content-stack{max-width: 1180px;
        margin: 0 auto;
        display: flex;
        flex-wrap: wrap;
        gap: calc(1rem * 1.5);
        align-items: flex-start;}
.focused-service .copy{flex: 1 1 320px;
        display: flex;
        flex-direction: column;
        gap: 1.1rem;}
.focused-service .plain-note{margin: 0;
        font-size: calc(16px * 1.125);
        line-height: 1.6;}
.focused-service .primary-section{margin: 0;
        font-size: calc(16px * .875);
        line-height: 1.6;
        opacity: .88;}
.focused-service .route{display: flex;
        flex-wrap: wrap;
        gap: 1rem;
        margin-top: 1.1rem;}
.focused-service .route a{color: inherit;
        font-size: calc(16px * .875);
        text-decoration: underline;
        text-underline-offset: .24em;
        transition: opacity 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.focused-service .route a:hover{opacity: .78;}
.focused-service .direct-method{flex: 1 1 320px;
        display: flex;
        flex-direction: column;
        gap: 1.1rem;}
.focused-service .fresh-summary{margin: 0;
        font-size: calc(16px * .875);
        letter-spacing: .12em;
        text-transform: uppercase;
        opacity: .78;}
.focused-service h1{margin: 0;
        font-size: 56px;
        line-height: 1.02;}
.focused-service .service-actions{margin: 0;
        font-size: 16px;
        line-height: 1.6;}
@media (max-width: 740px) {.focused-service h1{
            font-size: 38px;
        }.focused-service .route{
            flex-direction: column;
            gap: .5rem;
        }
    }
