@import url("./chunk-structure.css");
body{margin:0;padding:0;font-family:"Archivo", sans-serif;box-sizing:border-box;}
*{box-sizing:border-box;}
.primary-story{--mark-control:calc(1.25rem * 1.4);padding:calc(1.25rem * 2.4) 1.25rem;background:#2A2E35;color:#EDEFF2;}
.site-service{
  --mark-control:calc(1.25rem * 1.4);
  --axis-control:calc(1280px / 3.2);
  padding:calc(1.25rem * 2.4) 1.25rem;
  background:#2A2E35;
  color:#EDEFF2;
}
.main-inner{
  --mark-control:calc(1.25rem * 1.15);
  --mark-public:1px solid #4A5058;
  padding:calc(1.25rem * 2.4) 1.25rem;
  background:#2A2E35;
  color:#EDEFF2;
}
.quiet-media{--mark-control:calc(1.25rem * 1.4);padding:calc(1.25rem * 2.4) 1.25rem;background:#2A2E35;color:#EDEFF2;}
.clear-content{--mark-control:calc(1.25rem * 1.15);--font-main:calc(1280px / 3.3);padding:calc(1.25rem * 2.4) 1.25rem;background:#2A2E35;color:#EDEFF2;}
@media (max-width:720px){.clear-content{--font-main:100%;}.clear-content h2{font-size:calc(40px * .72);}.clear-content h3{font-size:calc(26px * .9);}
}
.contact-team{
  --mark-control:calc(1.25rem * 1.4);
  --layer-local:calc(1280px / 3.6);
  padding:calc(1.25rem * 2.4) 1.25rem;
  background:#2A2E35;
  color:#EDEFF2;
}
.plain-benefit{
        --mark-control: calc(1.25rem * 1.15);
        --font-main: calc(1280px / 3.4);
        padding: calc(1.25rem * 2.4) 1.25rem;
        background: #2A2E35;
        color: #EDEFF2;
    }
.compact-team{
  --mark-control:calc(1.25rem * 1.1);
  padding:calc(1.25rem * 2.4) 1.25rem;
  background:#2A2E35;
  color:#EDEFF2;
}
.offer-feature{
  --mark-control:calc(1.25rem * 1.05);
  padding:calc(1.25rem * 2.4) 1.25rem;
  background:#2A2E35;
  color:#EDEFF2;
}
.page-service{
  --mark-control:calc(1.25rem * 1.4);
  padding:calc(1.25rem * 2.4) 1.25rem;
  background:#22262C;
  color:#C7CCD3;
}
.visual-steps{
  --mark-control:calc(1.25rem * 1.1);
  --field-control:calc(1280px / 2.6);
  padding:calc(1.25rem * 2.4) 1.25rem;
  background:#2A2E35;
  color:#EDEFF2;
}
.figure{--mark-control:calc(1.25rem * 1.4);--layer-control:calc(1280px / 3.2);padding:calc(1.25rem * 2.4) 1.25rem;background:#2A2E35;color:#EDEFF2;}
.steady-view{
  --mark-control:calc(1.25rem * 1.2);
  --copy-quiet:calc(1280px / 3.1);
  padding:calc(1.25rem * 2.4) 1.25rem;
  background:#2A2E35;
  color:#EDEFF2;
}
.open-brand{
  --mark-control:calc(1.25rem * 1.32);
  --field-static:calc(1280px / 2.35);
  padding:calc(1.25rem * 2.4) 1.25rem;
  background:#C2532A;
  color:#FBF7F2;
}
.primary-links .focused-grid{max-width:1280px;margin:0 auto;display:flex;flex-direction:column;gap:calc(1rem * 1.5);overflow-wrap:anywhere;}
.primary-links .plain-entries h2{font-size:40px;margin:0 0 calc(1rem * 1.5);}
.primary-links .plain-entries p{margin:0;font-size:16px;line-height:1.55;}
.primary-links .route{display:flex;flex-wrap:wrap;gap:1rem calc(1rem * 1.5);border-top:1px solid #4A5058;border-bottom:1px solid #4A5058;padding:calc(1rem * 1.5) 0;}
.primary-links .open-callout{flex:1 1 220px;display:flex;flex-direction:column;gap:0.35rem;}
.primary-links .clear-media{font-size:calc(16px * .875);text-transform:uppercase;letter-spacing:0.04em;opacity:0.75;}
.primary-links address{font-style:normal;font-size:calc(16px * 1.125);line-height:1.55;}
.primary-links .open-callout a{color:inherit;text-decoration:none;font-size:calc(16px * 1.125);transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.primary-links .open-callout a:hover{color:inherit;}
.primary-links .soft-brand{margin:0;font-size:calc(16px * .875);line-height:1.55;}
@media (max-width:640px){.primary-links .plain-entries h2{font-size:26px;}.primary-links address,.primary-links .open-callout a{font-size:16px;}
}
.visual-stack{
  background:#2A2E35;
  color:#EDEFF2;
  padding:calc(1.25rem * 2.4) 1.25rem;
}
.visual-stack .contact-actions{max-width:1280px;
  margin:0 auto;
  overflow-wrap:anywhere;
  display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);}
.visual-stack .plain-entries h1{font-size:64px;
  line-height:1.08;
  margin:0 0 1.25rem;
  letter-spacing:-0.01em;}
.visual-stack .plain-entries .copy{font-size:22px;
  line-height:1.55;
  margin:0;}
.visual-stack .route{display:flex;
  flex-direction:column;
  border-top:1px solid #4A5058;}
.visual-stack .content-visual{display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);
  gap:1rem;
  padding:calc(1.25rem * .75) 0;
  border-bottom:1px solid #4A5058;}
.visual-stack .featured-media{font-size:26px;
  line-height:1.25;
  margin:0;
  font-weight:600;}
.visual-stack .public-team{margin:0;
  line-height:1.55;}
.visual-stack .soft-brand{grid-column:2;
  font-size:calc(16px * .875);
  margin-top:calc(1rem * 0.35);}
.visual-stack .action{
  margin:0;
  padding:calc(1.25rem * .75);
  background:#33383F;
  color:#EDEFF2;
  border:1px solid #4A5058;
  border-radius:0.6rem;
  line-height:1.55;
}
.visual-stack a{text-decoration:underline;
  text-underline-offset:2px;}
.visual-stack a:hover{}
@media (max-width:760px){.visual-stack .plain-entries h1{
    font-size:calc(64px * 0.5);
  }.visual-stack .plain-entries .copy{
    font-size:16px;
  }.visual-stack .content-visual{
    grid-template-columns:1fr;
  }.visual-stack .soft-brand{
    grid-column:1;
  }
}
.page-service .focused-grid{max-width:1280px;
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:calc(1rem * 2);}
.page-service .body{flex:1 1 22rem;
  min-width:0;}
.page-service .route{flex:1 1 18rem;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);
  padding-left:calc(1.25rem * 1.4);
  border-left:1px solid #4A5058;}
.page-service h2,
.page-service p{margin:0;}
.page-service h2{font-size:40px;
  line-height:1.14;
  margin-bottom:calc(1rem * 1.5);}
.page-service .plain-entries{font-size:16px;
  line-height:1.55;}
.page-service .soft-brand{margin-top:calc(1rem * 1.5);
  font-size:calc(16px * .875);
  line-height:1.55;
  color:#C7CCD3;
  opacity:0.82;}
.page-service .clear-media{font-size:calc(16px * .875);
  line-height:1.55;}
.page-service a{color:inherit;
  text-decoration:none;}
.page-service a:hover{color:#E08A5F;}
.page-service .action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  padding:calc(1.25rem * .75) 1.25rem;
  border-radius:0.35rem;
  background:#C2532A;
  color:#FBF7F2;
  font-size:16px;
  transition:background 260ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.page-service .action:hover{
  background:#A5431F;
  color:#FBF7F2;
}
@media (max-width:720px){.page-service .route{
    padding-left:0;
    border-left:0;
    border-top:1px solid #4A5058;
    padding-top:calc(1rem * 1.5);
  }.page-service h2{
    font-size:26px;
  }
}
.soft-header{
  background: #2A2E35;
  color: #EDEFF2;
  padding: calc(1.25rem * 2.4) 1.25rem;
}
.soft-header .focused-grid{max-width: 1280px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: calc(1rem * 1.5);}
.soft-header .copy h1{margin: 0;
  font-size: 64px;
  line-height: 1.05;
  letter-spacing: -0.01em;}
.soft-header .copy p{margin: 1.25rem 0 0;
  font-size: 22px;
  line-height: 1.55;}
.soft-header .open-summary{margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;}
.soft-header .open-summary li{
  flex: 1 1 320px;
  min-width: 0;
  padding: calc(1.25rem * .75);
  background: #33383F;
  color: #EDEFF2;
  border: 1px solid #4A5058;
  border-radius: 0.6rem;
}
.soft-header .open-summary strong{display: block;
  font-size: 26px;
  line-height: 1.2;}
.soft-header .open-summary span{display: block;
  margin-top: calc(1.25rem * .75);
  font-size: 16px;
  line-height: 1.55;}
@media (max-width: 720px) {.soft-header .copy h1{
    font-size: 40px;
  }.soft-header .copy p{
    font-size: calc(16px * 1.125);
  }
}
.offer-frame{
  padding:calc(1.25rem * 2.4) 1.25rem;
  background:#2A2E35;
  color:#EDEFF2;
}
.offer-frame .contact-actions{max-width:1280px;
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:calc(1rem * 1.5);}
.offer-frame .copy{flex:1 1 22rem;
  min-width:0;}
.offer-frame .action{
  flex:0 1 20rem;
  min-width:0;
  padding:calc(1.25rem * .75);
  border:1px solid #4A5058;
  border-radius:0.85rem;
  background:#33383F;
  color:#EDEFF2;
  box-shadow:0 1px 2px rgba(15, 17, 21, 0.35);
}
.offer-frame h2{margin:0 0 calc(1rem * 1.5);
  font-size:40px;
  line-height:1.12;}
.offer-frame p{margin:0;
  font-size:16px;
  line-height:1.55;}
.offer-frame .plain-entries{color:#EDEFF2;}
.offer-frame .soft-brand{margin-top:calc(1rem * 1.5);
  color:#C7CCD3;
  font-size:calc(16px * .875);}
.offer-frame .btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  padding:calc(1.25rem * .75) 1.25rem;
  border-radius:0.35rem;
  background:#C2532A;
  color:#FBF7F2;
  font-size:16px;
  text-decoration:none;
  transition:background 260ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.offer-frame .btn:hover{
  background:#A5431F;color:#EDEFF2;}
.offer-frame .main-contact{margin-top:calc(1rem * 1.5);
  color:#C7CCD3;
  font-size:calc(16px * .875);}
.offer-frame .media-items{margin-top:calc(1rem * 1.5);
  display:flex;
  flex-wrap:wrap;
  gap:1rem;}
.offer-frame .media-items a{color:inherit;
  font-size:calc(16px * .875);
  text-decoration:underline;
  text-underline-offset:3px;}
.offer-frame .media-items a:hover{color:#E08A5F;}
@media (max-width:720px){.offer-frame h2{
    font-size:26px;
  }.offer-frame .contact-actions{
    flex-direction:column;
  }.offer-frame .action{
    flex:1 1 auto;
    width:100%;
  }
}
.visual-steps .focused-grid{max-width:1280px;
  margin:0 auto;}
.visual-steps h1,
.visual-steps h2,
.visual-steps h3,
.visual-steps p,
.visual-steps figure,
.visual-steps figcaption{margin:0;}
.visual-steps h1{font-size:64px;
  line-height:1.08;
  letter-spacing:-0.01em;}
.visual-steps h3{font-size:26px;
  line-height:1.2;}
.visual-steps p{font-size:16px;
  line-height:1.55;}
.visual-steps .hero{display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);}
.visual-steps .plain-entries{font-size:22px;
  line-height:1.45;}
.visual-steps .main-footer{margin-top:var(--mark-control);
  display:flex;
  flex-direction:column;
  gap:calc(1.25rem / 2);}
.visual-steps .main-footer img{display:block;
  width:100%;
  max-width:var(--field-control);
  height:auto;
  border-radius:0.6rem;
  border:1px solid #4A5058;}
.visual-steps figcaption{font-size:calc(16px * .875);
  line-height:1.4;}
.visual-steps .offer-contact{display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:1rem;
  margin-top:var(--mark-control);}
.visual-steps .item{
  flex:1 1 calc(1280px / 3.4);
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:calc(1.25rem / 2);
  padding:calc(1.25rem * .75);
  background:#33383F;
  color:#EDEFF2;
  border:1px solid #4A5058;
  border-radius:0.85rem;
}
.visual-steps .item p{}
.visual-steps .route{margin-top:var(--mark-control);
  padding-top:calc(1rem * 1.5);
  border-top:1px solid #4A5058;
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  justify-content:space-between;
  gap:1rem;}
.visual-steps .soft-brand{flex:1 1 22rem;
  min-width:0;}
.visual-steps .open-region{display:flex;
  flex-wrap:wrap;
  gap:1rem;}
.visual-steps .open-region a{
  display:inline-flex;
  align-items:center;
  padding:calc(calc(1.25rem * .75) * 0.7) 1.25rem;
  border-radius:0.35rem;
  background:#E08A5F;
  color:#1B1E23;
  font-size:calc(16px * .875);
  text-decoration:none;
  transition:background 260ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.visual-steps .open-region a:hover{
  background:#F2A87E;color:#EDEFF2;}
@media (max-width:720px){.visual-steps h1{
    font-size:calc(64px * 0.6);
  }.visual-steps .plain-entries{
    font-size:16px;
  }.visual-steps .main-footer img{
    max-width:100%;
  }.visual-steps .item{
    flex:1 1 100%;
  }
}
.figure .focused-grid{max-width:1280px;margin:0 auto;}
.figure h2,.figure h3,.figure p,.figure ul{margin:0;}
.figure h2{font-size:40px;line-height:1.12;}
.figure h3{font-size:26px;line-height:1.2;}
.figure p{font-size:16px;line-height:1.55;}
.figure .hero{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;justify-content:space-between;}
.figure .hero h2{flex:1 1 calc(1280px / 2.6);min-width:0;}
.figure .hero .plain-entries{flex:1 1 calc(1280px / 2.8);min-width:0;color:#C7CCD3;}
.figure .plain-method{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1rem;margin-top:var(--mark-control);}
.figure .item{flex:1 1 calc(1280px / 4.4);min-width:0;padding:calc(1.25rem * .75);border:1px solid #4A5058;border-radius:0.85rem;background:#33383F;color:#EDEFF2;}
.figure .item p{margin-top:calc(1.25rem / 2);}
.figure .active-media{list-style:none;padding:0;margin-top:calc(1.25rem / 2);display:flex;flex-direction:column;gap:calc(1.25rem / 3);}
.figure .active-media li{font-size:calc(16px * .875);line-height:1.55;padding-left:calc(1.25rem / 2);border-left:2px solid #E08A5F;}
.figure .soft-brand{margin-top:calc(1.25rem / 2);font-size:calc(16px * .875);color:#C7CCD3;}
.figure .route{margin-top:calc(1.25rem / 2);font-size:calc(16px * .875);color:#C7CCD3;}
.figure .route a{color:inherit;text-decoration:underline;text-underline-offset:2px;transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.figure .route a:hover{color:#E08A5F;}
@media (max-width:720px){.figure h2{font-size:26px;}.figure .item{flex:1 1 100%;}
}
.clear-wrap{background:#2A2E35;color:#EDEFF2;padding:calc(1.25rem * 2.4) 1.25rem;}
.clear-wrap .body{max-width:1280px;margin:0 auto;display:flex;flex-direction:column;gap:calc(1rem * 1.5);}
.clear-wrap .plain-entries{display:flex;flex-direction:column;gap:1rem;}
.clear-wrap h1{font-size:64px;line-height:1.1;margin:0;}
.clear-wrap .hero{margin:0;font-size:22px;line-height:1.55;}
.clear-wrap .offer-contact{display:flex;flex-direction:column;gap:calc(1.25rem * .75);border-top:1px solid #4A5058;padding-top:calc(1rem * 1.5);}
.clear-wrap .item{display:flex;flex-direction:column;gap:0.35rem;}
.clear-wrap .item h3{font-size:26px;margin:0;line-height:1.2;}
.clear-wrap .item p{margin:0;line-height:1.55;}
.clear-wrap .soft-brand{margin:0;font-size:calc(16px * .875);line-height:1.55;color:#C7CCD3;background:#22262C;padding:calc(1.25rem * .75);border-radius:0.6rem;}
.clear-wrap a{text-decoration:underline;text-underline-offset:2px;}
.clear-wrap a:hover{}
@media (min-width:768px){.clear-wrap .offer-contact{flex-direction:row;flex-wrap:wrap;}.clear-wrap .item{flex:1 1 calc(50% - calc(1.25rem * .75));}
}
@media (max-width:767px){.clear-wrap h1{font-size:40px;}.clear-wrap .hero{font-size:16px;}
}
.plain-shell{background:#2A2E35;color:#EDEFF2;padding:calc(1.25rem * 2.4) 1.25rem;}
.plain-shell .secondary-lead{max-width:1280px;margin:0 auto;overflow-wrap:anywhere;}
.plain-shell .plain-entries{display:flex;flex-direction:column;gap:calc(1rem * 1.5);padding-bottom:calc(1rem * 1.5);border-bottom:1px solid #4A5058;}
.plain-shell h1{font-size:64px;line-height:1.1;margin:0;letter-spacing:-0.01em;}
.plain-shell .plain-entries p{margin:0;font-size:22px;line-height:1.55;}
.plain-shell .offer-contact{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;}
.plain-shell .item{display:flex;flex-direction:column;gap:1rem;padding-block:calc(1.25rem * .75);border-bottom:1px solid #4A5058;}
.plain-shell .item:last-child{border-bottom:none;}
.plain-shell .site-stack{display:flex;flex-wrap:wrap;gap:1rem;align-items:baseline;}
.plain-shell h3{flex:1 1 18rem;font-size:26px;margin:0;line-height:1.25;}
.plain-shell .site-stack p{flex:2 1 28rem;margin:0;line-height:1.55;}
.plain-shell .soft-brand{display:block;font-size:calc(16px * .875);padding-left:1.25rem;border-left:2px solid #E08A5F;}
.plain-shell .route{margin:calc(1rem * 1.5) 0 0;padding-top:calc(1rem * 1.5);border-top:1px solid #4A5058;font-size:16px;line-height:1.55;}
.plain-shell .route a{text-decoration:underline;text-underline-offset:2px;transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.plain-shell .route a:hover{}
@media (max-width:720px){.plain-shell h1{font-size:calc(64px * 0.55);}.plain-shell .plain-entries p{font-size:16px;}.plain-shell .site-stack{flex-direction:column;}.plain-shell h3,.plain-shell .site-stack p{flex:1 1 auto;}
}
.steady-view .focused-grid{max-width:1280px;margin:0 auto;}
.steady-view h2,.steady-view h3,.steady-view p{margin:0;}
.steady-view h2{font-size:40px;line-height:1.12;}
.steady-view h3{font-size:26px;line-height:1.2;}
.steady-view p{font-size:16px;line-height:1.55;color:#C7CCD3;}
.steady-view .hero .plain-entries{font-size:22px;color:#EDEFF2;margin-top:1.25rem;}
.steady-view .main-footer{display:block;width:100%;max-width:var(--copy-quiet);height:auto;margin-top:var(--mark-control);border-radius:0.6rem;}
.steady-view .offer-contact{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1rem;margin-top:var(--mark-control);}
.steady-view .item{
  flex:1 1 calc(1280px / 4);
  min-width:0;
  padding:calc(1.25rem * .75);
  background:#33383F;
  color:#EDEFF2;
  border:1px solid #4A5058;
  border-radius:0.85rem;
}
.steady-view .item p{margin-top:calc(1.25rem / 2.5);color:#C7CCD3;}
.steady-view .action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  margin-top:1.25rem;
  padding:calc(calc(1.25rem * .75) / 1.4) 1.25rem;
  border-radius:0.35rem;
  background:#C2532A;
  color:#FBF7F2;
  text-decoration:none;
  font-size:calc(16px * .875);
  transition:background 260ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.steady-view .action:hover{background:#A5431F;color:#EDEFF2;}
.steady-view .soft-brand{margin-top:var(--mark-control);
  padding-top:1.25rem;
  border-top:1px solid #4A5058;
  color:#C7CCD3;}
.steady-view .route{color:inherit;text-decoration:none;}
.steady-view .route:hover{color:#E08A5F;}
@media (max-width:720px){.steady-view .item{flex:1 1 100%;}.steady-view .main-footer{max-width:100%;}
}
.top-menu{background:#2A2E35;color:#EDEFF2;padding:calc(1.25rem * 2.4) 1.25rem;}
.top-menu .narrow-track{max-width:1280px;margin:auto;overflow-wrap:anywhere;}
.top-menu h2{font-size:40px;margin:0 0 calc(1rem * 1.5);}
.top-menu .plain-entries{font-size:22px;line-height:1.55;margin:0 0 calc(1rem * 1.5);}
.top-menu .route{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:calc(1.25rem * .75);}
.top-menu .item{display:flex;flex-wrap:wrap;align-items:baseline;gap:1rem;padding:calc(1.25rem * .75) 0;border-top:1px solid #4A5058;}
.top-menu .item:last-child{border-bottom:1px solid #4A5058;}
.top-menu .content-visual{flex:2 1 32rem;min-width:0;}
.top-menu h3{font-size:calc(16px * 1.125);margin:0 0 1.25rem;}
.top-menu .content-visual p{margin:0;line-height:1.55;}
.top-menu .soft-brand{flex:1 1 14rem;font-size:calc(16px * .875);margin:0;}
.top-menu .item > .soft-brand{display:block;margin:0;}
.top-menu > .narrow-track > .soft-brand{font-size:calc(16px * .875);margin:calc(1rem * 1.5) 0 0;}
@media (max-width:720px){.top-menu h2{font-size:26px;}.top-menu .plain-entries{font-size:16px;}.top-menu .content-visual{flex:1 1 100%;}.top-menu .soft-brand{flex:1 1 100%;}
}
.story{
  background:#2A2E35;
  color:#EDEFF2;
  padding:calc(1.25rem * 2.4) 1.25rem;
}
.story .focused-grid{max-width:1280px;
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  gap:calc(1rem * 1.5);
  align-items:flex-start;}
.story .hero{flex:1 1 100%;
  min-width:0;}
.story .page-list,
.story .clear-flow{flex:1 1 calc(1280px / 2 - calc(1rem * 1.5));
  min-width:0;}
.story .soft-brand{flex:1 1 100%;
  min-width:0;
  padding-top:calc(1rem * 1.5);
  border-top:1px solid #4A5058;}
.story h2{margin:0 0 calc(1.25rem * .75);
  font-size:40px;
  line-height:1.1;
  letter-spacing:0;}
.story h3{margin:0 0 calc(1.25rem * .75);
  font-size:26px;
  line-height:1.2;}
.story p{margin:0;
  line-height:1.55;}
.story p + p{margin-top:calc(1.25rem * .75);}
.story .plain-entries{font-size:calc(16px * 1.125);}
.story ul{margin:0;
  padding:0;
  list-style:none;}
.story .offer-contact,
.story .steady-links{display:flex;
  flex-direction:column;
  gap:1.25rem;}
.story li{min-width:0;}
.story strong,
.story span{display:block;}
.story strong{font-size:16px;
  margin-bottom:calc(calc(1.25rem * .75) / 3);}
.story span{color:#C7CCD3;
  line-height:1.55;}
.story .clear-flow{
  background:#33383F;
  color:#EDEFF2;
  border:1px solid #4A5058;
  border-radius:0.85rem;
  padding:calc(1.25rem * .75) 1.25rem;
}
.story .clear-flow strong{color:#EDEFF2;}
.story .clear-flow span{color:#C7CCD3;}
.story a{color:inherit;
  text-decoration:none;
  border-bottom:1px solid #C2532A;
  transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1), border-color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.story a:hover,
.story a:focus-visible{color:#E08A5F;
  border-color:#E08A5F;}
@media (max-width:760px){.story .focused-grid{
    display:block;
  }.story .page-list,
  .story .clear-flow,
  .story .soft-brand{
    margin-top:calc(1rem * 1.5);
  }.story h2{
    font-size:26px;
  }
}
.local-note{
    color: #EDEFF2;
    background: linear-gradient(135deg, #2A2E35 0%, #22262C 60%, #1B1E23 100%);
    padding: calc(1.25rem * 2.4) 1.25rem;
    font-family: "Archivo", sans-serif;
    line-height: 1.55;
}
.local-note .c{max-width: 1280px;
    margin: 0 auto;}
.local-note .steady-intro{margin-bottom: calc(1rem * 1.5);}
.local-note h1{font-size: 64px;
    line-height: 1.1;
    margin: 0 0 1.25rem;
    letter-spacing: -0.01em;}
.local-note .offer-nav{font-size: 22px;
    margin: 0;}
.local-note .plain-entries{margin-bottom: calc(1rem * 1.5);
    font-size: calc(16px * 1.125);}
.local-note .plain-entries p{margin: 0;}
.local-note .local-tile{display: grid;
    gap: 1rem;
    margin-bottom: calc(1rem * 1.5);
    align-items: start;}
.local-note .fresh-track{
    margin: 0;
    background: #33383F;
    border: 1px solid #4A5058;
    border-radius: 0.85rem;
    overflow: hidden;color:#EDEFF2;}
.local-note .top-footer{display: block;
    width: 100%;
    height: auto;}
.local-note .narrow-content{
    background: #33383F;
    color: #EDEFF2;
    border: 1px solid #4A5058;
    border-radius: 0.85rem;
    padding: calc(1.25rem * .75);
}
.local-note .narrow-content h2{font-size: 26px;
    margin: 0 0 1.25rem;}
.local-note .text-block{list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;}
.local-note .text-block li{display: flex;
    flex-direction: column;
    gap: 0.2rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid #4A5058;}
.local-note .text-block li:last-child{border-bottom: none;
    padding-bottom: 0;}
.local-note .active-note{font-size: calc(16px * .875);
    text-transform: uppercase;
    letter-spacing: 0.06em;}
.local-note .contact-service{font-size: 16px;}
.local-note .focused-footer,
.local-note .open-wrap{
    background: #22262C;
    color: #C7CCD3;
    border: 1px solid #4A5058;
    border-radius: 0.85rem;
    padding: calc(1.25rem * .75);
    margin-bottom: calc(1rem * 1.5);
}
.local-note .focused-footer h2,
.local-note .open-wrap h2{font-size: 40px;
    margin: 0 0 1.25rem;}
.local-note .focused-footer p,
.local-note .open-wrap p{margin: 0 0 1.25rem;}
.local-note .focused-footer p:last-child,
.local-note .open-wrap p:last-child{margin-bottom: 0;}
.local-note a{text-decoration: underline;
    text-underline-offset: 3px;
    transition: color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.local-note a:hover{}
@media (min-width: 768px) {.local-note .local-tile{
        grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
    }
}
@media (max-width: 767px) {.local-note h1{
        font-size: clamp(30px, 8vw, 44px);
    }.local-note .focused-footer h2,
    .local-note .open-wrap h2{
        font-size: clamp(22px, 6vw, 30px);
    }
}
.contact-details{
    padding:calc(1.25rem * 2.4) 1.25rem;
    background:#2A2E35;
    color:#EDEFF2;
}
.contact-details .contact-actions{max-width:1280px;
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:calc(1rem * 1.5);}
.contact-details .clear-media{display:flex;
    flex-wrap:wrap;
    align-items:baseline;
    gap:1rem;
    border-bottom:1px solid #4A5058;
    padding-bottom:1.25rem;}
.contact-details .team-content{margin:0;
    font-size:26px;
    letter-spacing:0.01em;}
.contact-details .role{margin:0;
    font-size:calc(16px * .875);
    color:#C7CCD3;}
.contact-details .fresh-links{margin:0;
    font-size:16px;
    line-height:1.55;}
.contact-details .soft-brand{
    margin:0;
    padding:calc(1.25rem * .75);
    background:#22262C;
    color:#C7CCD3;
    border-radius:0.6rem;
    font-size:calc(16px * .875);
    line-height:1.55;
}
@media (max-width:640px){.contact-details .clear-media{
        flex-direction:column;
        gap:calc(1rem / 2);
    }
}
.service-track{
    color: #EDEFF2;
    background: #2A2E35;
    padding: calc(1.25rem * 2.4) 1.25rem;
}
.service-track .c{max-width: 1280px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: calc(1rem * 1.5);}
.service-track .steady-intro{display: flex;
    flex-direction: column;
    gap: 0.5rem;
    border-bottom: 1px solid #4A5058;
    padding-bottom: calc(1rem * 1.5);}
.service-track h1{font-size: 64px;
    line-height: 1.05;
    margin: 0;
    letter-spacing: -0.01em;}
.service-track .offer-nav{font-size: 22px;
    margin: 0;}
.service-track .body{display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: flex-start;}
.service-track .team-note{flex: 1 1 320px;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.6rem;}
.service-track .team-note img{width: 100%;
    height: auto;
    display: block;
    border-radius: 0.85rem;
    box-shadow: 0 8px 20px rgba(15, 17, 21, 0.45);}
.service-track .team-note figcaption{font-size: calc(16px * .875);}
.service-track .copy{flex: 1 1 380px;
    display: flex;
    flex-direction: column;
    gap: 0.9rem;}
.service-track .copy p{margin: 0;
    line-height: 1.55;}
.service-track .copy .plain-entries{font-size: calc(16px * 1.125);}
.service-track .local-headline{
    background: #33383F;
    color: #EDEFF2;
    border: 1px solid #4A5058;
    border-radius: 0.85rem;
    padding: calc(1.25rem * .75);
}
.service-track .local-headline h2,
.service-track .soft-brand h2{font-size: 26px;
    margin: 0 0 calc(1rem * 1.5);}
.service-track .active-media{margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;}
.service-track .open-callout{flex: 1 1 200px;
    border-top: 1px solid #4A5058;
    padding-top: 0.6rem;}
.service-track .open-callout dt{font-size: calc(16px * .875);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin-bottom: 0.25rem;}
.service-track .open-callout dd{margin: 0;
    line-height: 1.55;}
.service-track .soft-brand{
    background: #22262C;
    color: #C7CCD3;
    border-radius: 0.85rem;
    padding: calc(1.25rem * .75);
}
.service-track .soft-brand p{margin: 0 0 0.9rem;
    line-height: 1.55;}
.service-track .soft-brand .route{margin: 0;}
.service-track .soft-brand a{text-decoration: underline;
    text-underline-offset: 3px;
    transition: color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.service-track .soft-brand a:hover{}
@media (max-width: 640px) {.service-track h1{
        font-size: clamp(32px, 9vw, 44px);
    }.service-track .offer-nav{
        font-size: 16px;
    }
}
.public-plan{
    padding:calc(1.25rem * 2.4) 1.25rem;
    background:#2A2E35;
    color:#EDEFF2;
}
.public-plan .contact-actions{max-width:1280px;
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:calc(1rem * 1.5);}
.public-plan .team-content{margin:0;
    font-size:26px;
    line-height:1.2;}
.public-plan .role{
    margin:0;
    font-size:22px;
    color:#C7CCD3;
    background:#22262C;
    padding:calc(1.25rem * .75);
    border-radius:0.6rem;
    border-left:3px solid #E08A5F;
}
.public-plan .fresh-links{margin:0;
    font-size:16px;
    line-height:1.55;}
@media (max-width:640px){.public-plan .team-content{font-size:calc(16px * 1.125);}.public-plan .role{font-size:16px;}
}
.soft-track{
    color: #EDEFF2;
    background: linear-gradient(135deg, #2A2E35 0%, #22262C 60%, #1B1E23 100%);
    padding: calc(1.25rem * 2.4) 1.25rem;
}
.soft-track .c{max-width: 1280px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: calc(1rem * 1.5);}
.soft-track .steady-intro{display: flex;
    flex-direction: column;
    gap: 1rem;}
.soft-track h1{font-size: 64px;
    line-height: 1.1;
    margin: 0;}
.soft-track .offer-nav{font-size: 22px;
    margin: 0;}
.soft-track .local-tile{display: flex;
    justify-content: flex-start;}
.soft-track .top-footer{width: 100%;
    max-width: 720px;
    height: auto;
    border-radius: 0.85rem;
    box-shadow: 0 8px 20px rgba(15, 17, 21, 0.45);
    display: block;}
.soft-track .focused-footer,
.soft-track .open-wrap{
    background: #33383F;
    color: #EDEFF2;
    border: 1px solid #4A5058;
    border-radius: 0.85rem;
    padding: calc(1.25rem * .75);
    line-height: 1.55;
}
.soft-track h2{font-size: 26px;
    margin: 0 0 1rem;}
.soft-track p{margin: 0;}
.soft-track a{text-decoration: underline;}
.soft-track a:hover{}
@media (min-width: 768px) {.soft-track .c{
        display: grid;
        grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
        grid-template-areas:
            "header header"
            "gallery description"
            "gallery results";
        gap: calc(1rem * 1.5);
        align-items: start;
    }.soft-track .steady-intro{
        grid-area: header;
    }.soft-track .local-tile{
        grid-area: gallery;
    }.soft-track .focused-footer{
        grid-area: description;
    }.soft-track .open-wrap{
        grid-area: results;
    }
}
.wide-story{
    padding: calc(1.25rem * 2.4) 1.25rem;
    background: #2A2E35;
    color: #EDEFF2;
}
.wide-story .contact-actions{max-width: 1280px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: calc(1rem * 1.5);}
.wide-story .public-region{display: flex;
    flex-direction: column;
    gap: 0.35rem;
    padding-bottom: calc(1.25rem * .75);
    border-bottom: 1px solid #4A5058;}
.wide-story .team-content{margin: 0;
    font-size: 26px;
    line-height: 1.2;
    letter-spacing: -0.01em;}
.wide-story .role{margin: 0;
    font-size: calc(16px * .875);
    color: #C7CCD3;}
.wide-story .body{display: flex;
    flex-direction: column;
    gap: calc(1rem * 1.5);}
.wide-story .fresh-links{margin: 0;
    font-size: 16px;
    line-height: 1.55;}
.wide-story .narrow-proof{display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;}
.wide-story .top-unit{
    display: inline-block;
    padding: 0.3rem 0.7rem;
    font-size: calc(16px * .875);
    background: #33383F;
    color: #EDEFF2;
    border: 1px solid #4A5058;
    border-radius: 0.35rem;
}
@media (max-width: 640px) {.wide-story .team-content{
        font-size: calc(16px * 1.125);
    }
}
.text-view{
    background: linear-gradient(135deg, #2A2E35 0%, #22262C 60%, #1B1E23 100%);
    color: #EDEFF2;
    padding: calc(1.25rem * 2.4) 1.25rem;
}
.text-view .contact-actions{max-width: 1280px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: calc(1rem * 1.5);}
.text-view .plain-entries h1{font-size: 64px;
    line-height: 1.1;
    margin: 0 0 1.25rem;}
.text-view .plain-entries .offer-nav{font-size: 22px;
    margin: 0 0 1.25rem;}
.text-view .plain-entries .copy{font-size: 16px;
    line-height: 1.55;
    margin: 0;}
.text-view .split{display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: flex-start;}
.text-view .team-note{flex: 1 1 320px;
    margin: 0;}
.text-view .team-note img{display: block;
    width: 100%;
    border-radius: 0.85rem;
    box-shadow: 0 8px 20px rgba(15, 17, 21, 0.45);}
.text-view .local-headline{
    flex: 1 1 320px;
    background: #33383F;
    color: #EDEFF2;
    border: 1px solid #4A5058;
    border-radius: 0.85rem;
    padding: calc(1.25rem * .75);
}
.text-view .local-headline h2{font-size: 26px;
    margin: 0 0 1.25rem;}
.text-view .active-media{margin: 0;
    display: flex;
    flex-direction: column;
    gap: 1rem;}
.text-view .active-media .content-visual{display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #4A5058;}
.text-view .active-media .content-visual:last-child{border-bottom: none;
    padding-bottom: 0;}
.text-view .active-media dt{flex: 0 0 9rem;
    font-size: calc(16px * .875);
    text-transform: uppercase;
    letter-spacing: 0.04em;}
.text-view .active-media dd{flex: 1 1 12rem;
    margin: 0;
    font-size: 16px;
    line-height: 1.55;}
.text-view .narrow-content{display: flex;
    flex-direction: column;
    gap: 1rem;}
.text-view .narrow-content h2{font-size: 40px;
    margin: 0;}
.text-view .narrow-content p{margin: 0;
    font-size: 16px;
    line-height: 1.55;}
.text-view .route{border-top: 1px solid #4A5058;
    padding-top: calc(1rem * 1.5);}
.text-view .route .clear-media{margin: 0;
    font-size: 16px;
    line-height: 1.55;}
.text-view .route a{text-decoration: underline;
    text-underline-offset: 3px;
    transition: color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.text-view .route a:hover{}
@media (max-width: 720px) {.text-view .plain-entries h1{
        font-size: 40px;
    }.text-view .narrow-content h2{
        font-size: 26px;
    }.text-view .active-media dt{
        flex: 1 1 100%;
    }
}
.site-summary{
    padding:calc(1.25rem * 2.4) 1.25rem;
    background:#2A2E35;
    color:#EDEFF2;
}
.site-summary .contact-actions{max-width:1280px;
    margin:0 auto;
    display:flex;
    flex-wrap:wrap;
    gap:calc(1rem * 1.5);
    align-items:flex-start;}
.site-summary .plain-method{flex:0 0 220px;
    min-width:180px;
    padding-right:calc(1.25rem * .75);
    border-right:1px solid #4A5058;}
.site-summary .team-content{margin:0 0 0.35rem;
    font-size:26px;
    line-height:1.2;
    letter-spacing:-0.01em;}
.site-summary .role{margin:0;
    font-size:calc(16px * .875);
    color:#C7CCD3;
    text-transform:uppercase;
    letter-spacing:0.06em;}
.site-summary .body{flex:1 1 340px;
    display:flex;
    flex-direction:column;
    gap:calc(1rem * 1.5);}
.site-summary .fresh-links{margin:0;
    font-size:16px;
    line-height:1.55;}
.site-summary .fresh-links strong{font-weight:600;}
.site-summary .soft-brand{
    margin:0;
    padding:calc(1.25rem * .75);
    background:#22262C;
    color:#C7CCD3;
    border-radius:0.6rem;
    font-size:calc(16px * .875);
    line-height:1.55;
}
@media (max-width:720px){.site-summary .contact-actions{
        flex-direction:column;
        gap:calc(1.25rem * .75);
    }.site-summary .plain-method{
        flex:1 1 auto;
        width:100%;
        padding-right:0;
        padding-bottom:calc(1.25rem * .75);
        border-right:0;
        border-bottom:1px solid #4A5058;
    }
}
.featured-quote{
    color: #EDEFF2;
    background: linear-gradient(135deg, #2A2E35 0%, #22262C 60%, #1B1E23 100%);
    padding: calc(1.25rem * 2.4) 1.25rem;
}
.featured-quote .contact-actions{max-width: 1280px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: calc(1rem * 1.5);}
.featured-quote .plain-entries h1{font-size: 64px;
    line-height: 1.1;
    margin: 0 0 calc(1.25rem * .75);}
.featured-quote .offer-nav{font-size: 22px;
    margin: 0 0 calc(1.25rem * .75);}
.featured-quote .copy{font-size: 16px;
    line-height: 1.55;
    margin: 0;}
.featured-quote .split{display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: flex-start;}
.featured-quote .contact-benefit{flex: 1 1 320px;
    margin: 0;}
.featured-quote .contact-benefit img{width: 100%;
    display: block;
    border-radius: 0.85rem;
    box-shadow: 0 8px 20px rgba(15, 17, 21, 0.45);}
.featured-quote .body{flex: 1 1 380px;}
.featured-quote h2{font-size: 40px;
    line-height: 1.2;
    margin: 0 0 calc(1.25rem * .75);}
.featured-quote .body p,
.featured-quote .narrow-content p{font-size: 16px;
    line-height: 1.55;
    margin: 0 0 calc(1.25rem * .75);}
.featured-quote .body p:last-child,
.featured-quote .narrow-content p:last-child{margin-bottom: 0;}
.featured-quote .local-headline{
    background: #33383F;
    color: #EDEFF2;
    border: 1px solid #4A5058;
    border-radius: 0.85rem;
    padding: calc(1.25rem * .75);
}
.featured-quote .steady-links{display: flex;
    flex-direction: column;
    gap: calc(1.25rem * .75);}
.featured-quote .content-visual{display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    padding-bottom: calc(1.25rem * .75);
    border-bottom: 1px solid #4A5058;}
.featured-quote .content-visual:last-child{padding-bottom: 0;
    border-bottom: none;}
.featured-quote .open-callout{flex: 0 0 140px;
    font-size: calc(16px * .875);
    text-transform: uppercase;
    letter-spacing: 0.04em;}
.featured-quote .value{flex: 1 1 260px;
    font-size: 16px;
    line-height: 1.55;}
.featured-quote .narrow-content{border-left: 3px solid #C2532A;
    padding-left: calc(1.25rem * .75);}
.featured-quote .route{display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    padding-top: calc(1.25rem * .75);
    border-top: 1px solid #4A5058;}
.featured-quote .route a{font-size: calc(16px * .875);
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: color 260ms cubic-bezier(0.22, 0.61, 0.36, 1), border-color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.featured-quote .route a:hover{border-bottom-color: #E08A5F;}
@media (max-width: 720px) {.featured-quote .plain-entries h1{
        font-size: 40px;
    }.featured-quote h2{
        font-size: 26px;
    }.featured-quote .open-callout{
        flex: 1 1 100%;
    }
}
.simple-flow{
    padding:calc(1.25rem * 2.4) 1.25rem;
    background:#22262C;
    color:#C7CCD3;
}
.simple-flow .contact-actions{max-width:1280px;
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:calc(1rem * 1.5);}
.simple-flow .clear-media{display:flex;
    flex-wrap:wrap;
    align-items:baseline;
    gap:1rem;
    padding-bottom:calc(1rem * 1.5);
    border-bottom:1px solid #4A5058;}
.simple-flow .team-content{margin:0;
    font-size:26px;
    line-height:1.2;
    letter-spacing:0.01em;}
.simple-flow .role{margin:0;
    font-size:calc(16px * .875);
    text-transform:uppercase;
    letter-spacing:0.08em;
    opacity:0.75;}
.simple-flow .fresh-links{margin:0;
    font-size:16px;
    line-height:1.55;}
.simple-flow .soft-brand{margin:0;
    font-size:calc(16px * .875);
    line-height:1.55;
    padding-top:calc(1rem * 1.5);
    border-top:1px solid #4A5058;
    opacity:0.8;}
@media (max-width:640px){.simple-flow .clear-media{
        flex-direction:column;
        align-items:flex-start;
        gap:0.35rem;
    }
}
.open-rail{
  background:#F5F1EC;
  color:#1B1E23;
  padding:calc(1.25rem * 2.4) 1.25rem;
}
.open-rail .contact-actions{max-width:1280px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);
  overflow-wrap:anywhere;}
.open-rail .hero h1{font-size:64px;
  line-height:1.1;
  margin:0 0 1rem;}
.open-rail .plain-entries{font-size:22px;
  line-height:1.55;
  margin:0;}
.open-rail .open-steps{display:flex;
  flex-wrap:wrap;
  gap:calc(1.25rem * .75);}
.open-rail .route{
  flex:1 1 240px;
  background:#33383F;
  color:#EDEFF2;
  border:1px solid #4A5058;
  border-radius:0.85rem;
  padding:calc(1.25rem * .75);
}
.open-rail .open-callout{font-size:calc(16px * .875);
  text-transform:uppercase;
  letter-spacing:0.06em;
  margin:0 0 1rem;
  opacity:0.85;}
.open-rail .value{font-size:calc(16px * 1.125);
  line-height:1.55;
  margin:0 0 1rem;}
.open-rail .soft-brand{font-size:calc(16px * .875);
  line-height:1.55;
  margin:0;
  opacity:0.85;}
.open-rail .action{display:flex;
  flex-direction:column;
  gap:1rem;}
.open-rail .action p{margin:0;
  line-height:1.55;}
.open-rail .bottom-panel{margin-top:1rem;}
.open-rail .visual-story{
  display:inline-block;
  background:#C2532A;
  color:#FBF7F2;
  padding:0.75rem 1.4rem;
  border-radius:0.6rem;
  text-decoration:none;
  font-size:16px;
  transition:background 260ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.open-rail .visual-story:hover,
.open-rail .visual-story:focus-visible{
  background:#A5431F;color:#EDEFF2;}
.open-rail a{color:inherit;}
.open-rail a:hover,
.open-rail a:focus-visible{color:inherit;}
@media (max-width:720px){.open-rail .hero h1{
    font-size:40px;
  }.open-rail .plain-entries{
    font-size:16px;
  }
}
.offer-form{
  background:linear-gradient(135deg, #2A2E35 0%, #22262C 60%, #1B1E23 100%);
  color:#EDEFF2;
  padding:calc(1.25rem * 2.4) 1.25rem;
}
.offer-form .focused-grid{max-width:1280px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);}
.offer-form .hero{display:flex;
  flex-direction:column;
  gap:calc(1.25rem * .75);}
.offer-form h2{margin:0;
  font-size:clamp(40px,5vw,64px);
  line-height:1.05;
  letter-spacing:0;}
.offer-form .plain-entries{margin:0;
  font-size:calc(16px * 1.125);
  line-height:1.6;}
.offer-form .split{display:flex;
  flex-wrap:wrap;
  gap:calc(1rem * 1.5);
  align-items:flex-start;}
.offer-form .local-steps{
  flex:1 1 30rem;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:calc(1.25rem * .75);
  background:#33383F;
  color:#EDEFF2;
  border:1px solid #4A5058;
  border-radius:0.85rem;
  padding:1.25rem;
}
.offer-form .content-visual{display:flex;
  flex-wrap:wrap;
  gap:calc(1.25rem * .75);}
.offer-form .content-visual .open-callout{flex:1 1 12rem;}
.offer-form .open-callout{display:flex;
  flex-direction:column;
  gap:calc(calc(1.25rem * .75) * .4);
  min-width:0;}
.offer-form .top-unit{font-size:calc(16px * .875);
  letter-spacing:.02em;}
.offer-form input,
.offer-form select,
.offer-form textarea{
  width:100%;
  min-width:0;
  border:1px solid #4A5058;
  border-radius:0.35rem;
  background:#22262C;
  color:#EDEFF2;
  padding:calc(1.25rem * .75);
  font:inherit;
}
.offer-form textarea{resize:vertical;}
.offer-form input::placeholder,
.offer-form textarea::placeholder{}
.offer-form .text-steps{border:1px solid #4A5058;
  border-radius:0.6rem;
  padding:calc(1.25rem * .75);
  margin:0;
  display:flex;
  flex-direction:column;
  gap:calc(1.25rem * .75);}
.offer-form .media-items{display:flex;
  flex-wrap:wrap;
  gap:calc(1.25rem * .75);}
.offer-form .narrow-inner{display:flex;
  align-items:center;
  gap:calc(calc(1.25rem * .75) * .4);
  font-size:calc(16px * .875);}
.offer-form .narrow-inner input{width:auto;}
.offer-form .narrow-figure{display:flex;
  align-items:flex-start;
  gap:calc(calc(1.25rem * .75) * .5);
  font-size:calc(16px * .875);}
.offer-form .narrow-figure input{width:auto;
  margin-top:.2rem;}
.offer-form .action{display:flex;
  flex-direction:column;
  gap:calc(1.25rem * .75);}
.offer-form button{
  align-self:flex-start;
  border:0;
  border-radius:0.6rem;
  background:#C2532A;
  color:#FBF7F2;
  padding:calc(1.25rem * .75) 1rem;
  font:inherit;
  font-weight:700;
  cursor:pointer;
  transition:background 260ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.offer-form button:hover{
  background:#A5431F;color:#EDEFF2;}
.offer-form .soft-brand{margin:0;
  font-size:calc(16px * .875);
  line-height:1.55;}
.offer-form .clear-flow{flex:1 1 18rem;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:calc(1.25rem * .75);}
.offer-form .clear-flow h3{margin:0;
  font-size:26px;
  line-height:1.2;}
.offer-form .clear-flow p{margin:0;
  line-height:1.6;}
.offer-form .offer-contact{margin:0;
  padding-left:1.1rem;
  display:flex;
  flex-direction:column;
  gap:calc(calc(1.25rem * .75) * .4);
  line-height:1.5;}
.offer-form .quiet-form{display:flex;
  flex-direction:column;
  gap:calc(calc(1.25rem * .75) * .4);
  padding-top:calc(1.25rem * .75);
  border-top:1px solid #4A5058;}
.offer-form .clear-media{margin:0;
  font-size:calc(16px * .875);}
.offer-form a{text-decoration:none;}
.offer-form a:hover{}
@media (max-width:640px) {.offer-form .split{ flex-direction:column; }.offer-form .content-visual{ flex-direction:column; }
}
.steady-menu{padding:calc(1.25rem * 2.4) 1.25rem;background:#F5F1EC;color:#1B1E23}
.steady-menu .direct-block{max-width:min(1280px,72rem);margin:0 auto}
.steady-menu .title{margin-bottom:calc(1rem * 1.5)}
.steady-menu h2{margin:0;font-size:64px;line-height:1}
.steady-menu .title p{margin:1.25rem 0 0;font-size:calc(16px * 1.125);color:inherit;}
.steady-menu .page-list{display:grid;grid-template-columns:minmax(15rem,.38fr) minmax(0,1fr);gap:1rem}
.steady-menu .focused-callout{border-top:1px solid #4A5058}
.steady-menu .main-panel{padding:calc(1.25rem * .75) 0;border-bottom:1px solid #4A5058}
.steady-menu .main-panel span{display:block;font-size:calc(16px * .875);color:inherit;}
.steady-menu .main-panel strong{display:block;margin-top:calc(calc(1.25rem * .75) * .45);font-weight:600;line-height:1.4}
.steady-menu .main-panel a{color:inherit;text-decoration:none}
.steady-menu .main-panel a:hover{color:inherit;text-decoration:underline}
.steady-menu .soft-brand{margin:calc(1rem * 1.5) 0 0;font-size:calc(16px * .875);color:inherit;line-height:1.6}
.steady-menu .fresh-track{min-height:28rem;border-radius:0.85rem;overflow:hidden;border:1px solid #4A5058;background:#22262C;color:#C7CCD3;}
.steady-menu iframe{display:block;width:100%;height:100%;border:0}
@media (max-width: 760px){.steady-menu .page-list{grid-template-columns:1fr}.steady-menu .fresh-track{min-height:22rem}}
.steady-inner{
  background:#2A2E35;
  color:#EDEFF2;
  padding:calc(1.25rem * 2.4) 1.25rem;
}
.steady-inner .body{max-width:1280px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);
  overflow-wrap:anywhere;}
.steady-inner .plain-entries{display:flex;
  flex-direction:column;
  gap:1rem;
  border-bottom:1px solid #4A5058;
  padding-bottom:calc(1rem * 1.5);}
.steady-inner h2{font-size:40px;
  line-height:1.15;
  margin:0;}
.steady-inner h3{font-size:26px;
  margin:0 0 1rem 0;}
.steady-inner p{margin:0;
  line-height:1.55;}
.steady-inner .plain-method{display:flex;
  flex-direction:column;
  gap:0;}
.steady-inner .item{padding:calc(1.25rem * .75) 0;
  border-bottom:1px solid #4A5058;}
.steady-inner .item:last-child{border-bottom:0;}
.steady-inner .soft-brand{
  font-size:calc(16px * .875);
  color:#C7CCD3;
  background:#22262C;
  padding:calc(1.25rem * .75);
  border-radius:0.6rem;
}
@media (min-width:768px){.steady-inner .plain-method{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    column-gap:calc(1rem * 1.5);
  }.steady-inner .item{
    border-bottom:1px solid #4A5058;
  }.steady-inner .item:nth-last-child(-n+2){
    border-bottom:0;
  }
}
@media (min-width:1024px){.steady-inner .body{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);
    column-gap:1.25rem;
    align-items:start;
  }.steady-inner .plain-entries{
    border-bottom:0;
    padding-bottom:0;
    position:sticky;
    top:calc(1rem * 1.5);
  }.steady-inner .soft-brand{
    grid-column:1 / -1;
  }
}
.service-header{
  padding: calc(1.25rem * 2.4) 1.25rem;
  background: #2A2E35;
  color: #EDEFF2;
}
.service-header .focused-grid{max-width: 1280px;
  margin: 0 auto;}
.service-header .hero{margin-bottom: calc(1rem * 1.5);}
.service-header :is(h2,h1){
  margin: 0;
  font-size: 40px;
  line-height: 1.1;
}
.service-header .hero p{margin: calc(1.25rem * .75) 0 0;
  color: #C7CCD3;
  font-size: 22px;
  line-height: 1.55;}
.service-header .body{display: flex;
  flex-direction: column;
  gap: calc(1rem * 1.5);}
.service-header .plain-entries p{margin: 0;
  font-size: 16px;
  line-height: 1.55;}
.service-header .plain-entries code{
  padding: 0.1em 0.4em;
  border-radius: 0.35rem;
  background: #22262C;
  color: #C7CCD3;
  font-family: "Archivo", sans-serif;
  font-size: calc(16px * .875);
}
.service-header .offer-contact{display: flex;
  flex-direction: column;
  gap: 0;
  border-top: 1px solid #4A5058;}
.service-header .item{padding: calc(1.25rem * .75) 0;
  border-bottom: 1px solid #4A5058;}
.service-header .item h3{margin: 0 0 calc(calc(1.25rem * .75) * 0.5);
  font-size: 26px;
  line-height: 1.2;}
.service-header .item p{margin: 0;
  color: #C7CCD3;
  font-size: 16px;
  line-height: 1.55;}
.service-header .clear-flow{
  padding: calc(1.25rem * .75);
  border-radius: 0.85rem;
  background: #33383F;
  color: #EDEFF2;
  border: 1px solid #4A5058;
}
.service-header .clear-flow h3{margin: 0 0 calc(calc(1.25rem * .75) * 0.5);
  font-size: 26px;}
.service-header .clear-flow p{margin: 0 0 calc(calc(1.25rem * .75) * 0.5);
  font-size: 16px;
  line-height: 1.55;}
.service-header .clear-flow p:last-child{margin-bottom: 0;}
.service-header .clear-flow a{color:inherit;
  text-decoration: underline;
  text-underline-offset: 2px;}
.service-header .clear-flow a:hover{color: #E08A5F;}
.service-header .clear-flow .soft-brand{color: #C7CCD3;
  font-size: calc(16px * .875);}
@media (min-width: 900px) {.service-header .body{
    display: grid;
    grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
    grid-template-areas:
      "lead aside"
      "list aside";
    column-gap: calc(1rem * 1.5);
    row-gap: calc(1rem * 1.5);
    align-items: start;
  }.service-header .plain-entries{
    grid-area: lead;
  }.service-header .offer-contact{
    grid-area: list;
  }.service-header .clear-flow{
    grid-area: aside;
    position: sticky;
    top: calc(1.25rem * .75);
  }
}
@media (max-width: 700px) {.service-header :is(h2,h1){
    font-size: 26px;
  }.service-header .hero p{
    font-size: calc(16px * 1.125);
  }
}
.text-fields{
  padding:calc(1.25rem * 2.4) 1.25rem;
  background:#2A2E35;
  color:#EDEFF2;
}
.text-fields .direct-fields{max-width:min(1280px,68rem);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);}
.text-fields .service-feature{display:flex;
  flex-direction:column;
  gap:1.25rem;
  padding-bottom:calc(1rem * 1.5);
  border-bottom:1px solid #4A5058;}
.text-fields :is(h2,h1){
  margin:0;
  font-size:40px;
  line-height:1.1;
  letter-spacing:-0.01em;
}
.text-fields .area{margin:0;
  font-size:22px;
  line-height:1.55;}
.text-fields .bottom-menu{display:flex;
  flex-direction:column;
  gap:calc(1.25rem * .75);}
.text-fields .primary-copy{display:grid;
  grid-template-columns:minmax(0,16rem) minmax(0,1fr);
  gap:1rem;
  padding:calc(1.25rem * .75) 0;
  border-top:1px solid #4A5058;}
.text-fields .primary-copy:first-child{border-top:0;
  padding-top:0;}
.text-fields h3{margin:0;
  font-size:26px;
  line-height:1.2;}
.text-fields .primary-copy p{margin:0;
  font-size:16px;
  line-height:1.55;}
.text-fields .primary-copy a{text-decoration:underline;
  text-underline-offset:2px;}
.text-fields .primary-copy a:hover{}
.text-fields .direct-media{
  margin:0;
  padding:calc(1.25rem * .75) calc(1.25rem * .75);
  background:#22262C;
  color:#C7CCD3;
  border-radius:0.6rem;
  font-size:calc(16px * .875);
  line-height:1.55;
}
@media (max-width:760px){.text-fields :is(h2,h1){
    font-size:26px;
  }.text-fields .area{
    font-size:16px;
  }.text-fields .primary-copy{
    grid-template-columns:1fr;
    gap:1.25rem;
  }
}
.site-proof{
  padding: calc(1.25rem * 2.4) 1.25rem;
  background: #F5F1EC;
  color: #1B1E23;
}
.site-proof .contact-actions{max-width: min(1280px, 78rem);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: calc(1rem * 1.5);
  align-items: flex-start;}
.site-proof .plain-entries{flex: 1 1 32rem;
  min-width: 0;}
.site-proof :is(h2,h1){
  margin: 0;
  font-size: 40px;
  line-height: 1.1;
}
.site-proof .plain-entries p{margin: calc(1.25rem * .75) 0 0;
  font-size: calc(16px * 1.125);
  line-height: 1.55;}
.site-proof .route{margin-top: calc(1rem * 1.5);
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;}
.site-proof .route a{
  display: inline-block;
  padding: 0.55rem 1rem;
  border-radius: 0.6rem;
  border: 1px solid #4A5058;
  background: #33383F;
  color: #EDEFF2;
  font-size: calc(16px * .875);
  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);
}
.site-proof .route a:first-child{
  background: #C2532A;
  color: #FBF7F2;
  border-color: #C2532A;
}
.site-proof .route a:hover{
  background: #A5431F;
  color: #FBF7F2;
  border-color: #A5431F;
}
.site-proof .clear-flow{
  flex: 1 1 18rem;
  min-width: 0;
  padding: calc(1.25rem * .75);
  border-radius: 0.85rem;
  background: #2A2E35;
  color: #EDEFF2;
}
.site-proof .clear-flow strong{display: block;
  font-size: 26px;
  line-height: 1.2;}
.site-proof .clear-flow p{margin: calc(1.25rem * .75) 0 0;
  font-size: 16px;}
.site-proof .clear-flow a{color:inherit;
  text-decoration: none;}
.site-proof .clear-flow a:hover{color:inherit;
  text-decoration: underline;}
.site-proof .soft-brand{display: block;
  margin-top: calc(1.25rem * .75);
  padding-top: calc(1.25rem * .75);
  border-top: 1px solid #4A5058;color:inherit;
  font-size: calc(16px * .875);
  line-height: 1.55;}
@media (max-width: 760px) {.site-proof .contact-actions{
    flex-direction: column;
  }
}
.open-brand .focused-grid{max-width:1280px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);}
.open-brand h2,
.open-brand p{margin:0;}
.open-brand h2{font-size:40px;
  line-height:1.12;
  max-width:var(--field-static);}
.open-brand .plain-entries{font-size:22px;
  line-height:1.55;
  max-width:var(--field-static);}
.open-brand .copy{font-size:16px;
  line-height:1.55;
  max-width:var(--field-static);}
.open-brand .body{display:flex;
  flex-direction:column;
  gap:1.25rem;}
.open-brand .quiet-menu{display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:1rem;
  padding-top:1.25rem;
  border-top:1px solid color-mix(in srgb, #FBF7F2 22%, transparent);}
.open-brand .action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  padding:calc(1.25rem * .75) 1.25rem;
  border-radius:0.35rem;
  background:#FBF7F2;
  color:#C2532A;
  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);
}
.open-brand .action:hover,
.open-brand .action:focus-visible{
  background:#E08A5F;
  color:#1B1E23;
}
.open-brand .route{display:flex;
  flex-wrap:wrap;
  gap:1rem;}
.open-brand .route a{color:inherit;
  font-size:calc(16px * .875);
  text-decoration:underline;
  text-underline-offset:0.25em;
  text-decoration-thickness:1px;}
.open-brand .route a:hover,
.open-brand .route a:focus-visible{}
.open-brand .soft-brand{font-size:calc(16px * .875);
  line-height:1.55;
  max-width:var(--field-static);
  opacity:0.82;}
@media (max-width:720px){.open-brand h2{
    font-size:26px;
  }.open-brand .plain-entries{
    font-size:16px;
  }.open-brand .action{
    width:100%;
  }
}
.text-benefit{
  background: #2A2E35;
  color: #EDEFF2;
  padding: calc(1.25rem * 2.4) 1.25rem;
}
.text-benefit .body{width: min(100%, 1280px);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: calc(1rem * 1.5);}
.text-benefit .plain-entries{display: flex;
  flex-direction: column;
  gap: 1.25rem;
  padding-bottom: calc(1rem * 1.5);
  border-bottom: 1px solid #4A5058;}
.text-benefit .soft-brand{margin: 0;
  font-size: calc(16px * .875);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #E08A5F;}
.text-benefit h1{margin: 0;
  font-size: clamp(40px, 7vw, 64px);
  line-height: 1.05;}
.text-benefit .copy{margin: 0;
  font-size: calc(16px * 1.125);
  line-height: 1.55;}
.text-benefit .route{display: flex;
  flex-direction: column;
  gap: 1.25rem;}
.text-benefit .clear-media{margin: 0;
  font-size: 16px;
  line-height: 1.55;
  color: #C7CCD3;}
.text-benefit .action{display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;}
.text-benefit a{max-width: 100%;
  overflow-wrap: anywhere;
  text-decoration: none;
  transition: color 260ms cubic-bezier(0.22, 0.61, 0.36, 1), background-color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.text-benefit .primary{
  padding: 0.85rem 1.4rem;
  border-radius: 0.6rem;
  background: #C2532A;
  color: #FBF7F2;
  font-weight: 700;
}
.text-benefit .primary:hover{
  background: #A5431F;color:#EDEFF2;}
.text-benefit .primary-headline{padding: 0.85rem 0;color:inherit;
  border-bottom: 1px solid #4A5058;}
.text-benefit .primary-headline:hover{color: #E08A5F;}
.text-benefit .clear-flow{
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  padding: calc(1.25rem * .75);
  border-radius: 0.85rem;
  background: #22262C;
  color: #C7CCD3;
}
.text-benefit .open-region{margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;}
.text-benefit .open-region a{color:inherit;
  border-bottom: 1px solid #4A5058;
  padding-bottom: 0.15rem;}
.text-benefit .open-region a:hover{color: #E08A5F;}
@media (max-width: 640px) {.text-benefit{ padding: calc(1.25rem * 2.4) 1.25rem; }.text-benefit .action{ flex-direction: column; align-items: flex-start; }
}
