
/* Starting Point Session launch — visual styles, CTA and responsive design. */
.site-header .header-cta {
  white-space: normal !important;
  max-width: 245px;
  padding: 10px 12px !important;
  line-height: 1.22;
  text-align: center;
}
body.home .hero .cta-row .button {
  white-space: normal !important;
  max-width: 400px;
  font-size: clamp(.69rem,.83vw,.82rem) !important;
  line-height: 1.3;
  padding: 17px 25px;
}
.sps-page .sps-hero {
  background: linear-gradient(128deg,#0b0b0b 0%,#232323 66%,#17140c 100%);
  color:#fff;
  padding-top:85px;
  padding-bottom:89px;
}
.sps-page .sps-hero h1 {
  max-width:940px;
  font-size:clamp(2.6rem,5vw,5.4rem);
}
.sps-page .sps-hero p {
  color:#e5e5e5;
  line-height:1.8;
  max-width:750px;
  font-size:1.05rem;
}
.sps-page .sps-hero .button{
  margin-top:16px;
  white-space:normal;
  line-height:1.3;
}
.sps-page .sps-what{background:#fff;padding:86px 0}
.sps-page .sps-what .eyebrow{color:#9a8200}
.sps-page .sps-what h2{max-width:840px;margin:13px 0 17px}
.sps-page .sps-intro{max-width:830px;line-height:1.85;font-size:1rem;color:#494949;margin-bottom:32px}
.sps-page .sps-cards{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
}
.sps-page .sps-card{
  border:1px solid #ddd;
  border-top:5px solid #ffd600;
  background:#f9f9f8;
  padding:30px;
  min-width:0;
}
.sps-page .sps-card-number{
  font:900 .82rem/1.2 Montserrat,Arial,sans-serif;
  color:#907700;
  margin-bottom:16px;
}
.sps-page .sps-card h3{
  font-size:1.24rem;
  text-transform:none;
  line-height:1.35;
  margin-bottom:14px;
}
.sps-page .sps-card p{color:#414141;line-height:1.8;font-size:.94rem;margin:0}
.sps-page .sps-prep{
  border-left:5px solid #ffd600;
  background:#202020;
  color:#fff;
  padding:22px 26px;
  margin-top:26px;
  line-height:1.8;
}
.sps-page .sps-request{padding:85px 0 90px;background:#f1f1f1}
.sps-page .sps-request .form-layout{align-items:start}
.sps-page .sps-request h2{margin:12px 0 22px}
.sps-page .sps-request h3{margin-top:23px}
.sps-page .sps-request p{line-height:1.8}
.sps-page .sps-form-panel{
  min-width:0;
  border:1px solid #ddd;
  background:#fff;
  padding:30px;
  box-shadow:0 15px 30px rgba(0,0,0,.05);
}
.sps-page .sps-form-panel .eyebrow{color:#887600}
.sps-page .sps-form-panel h2{font-size:clamp(1.5rem,2.1vw,2.1rem)}
.sps-page .sps-form-panel .button{
  white-space:normal;
  line-height:1.3;
}
.sps-contact .sps-quick-phases {
  padding-left:23px;
  margin-bottom:20px;
  font-size:.91rem;
}
.sps-contact .sps-quick-phases li{margin-bottom:9px;line-height:1.65}
.sps-contact .sps-contact-schedule{
  padding:12px 0 12px 16px;
  border-left:4px solid #ffd600;
  line-height:1.7;
  margin-top:18px;
}
@media(max-width:850px){
  .sps-page .sps-cards{grid-template-columns:1fr}
  .sps-page .sps-what,.sps-page .sps-request{padding:64px 0}
}
@media(max-width:620px){
  .site-header .header-cta{max-width:95px;font-size:.49rem;line-height:1.12}
  .sps-page .sps-hero{padding-top:63px;padding-bottom:68px}
  .sps-page .sps-form-panel{padding:25px 19px}
  .sps-page .sps-card{padding:26px 22px}
  body.home .hero .cta-row .button{max-width:100%;width:100%}
}
