/* v24: button contrast, About closing CTA, mobile polish */
.button{font-weight:800;letter-spacing:.1px}
.button:not(.secondary),.sticky-cta .button:not(.secondary),.price.featured .button{background:#ff7a1a;color:#0b213d}
.button:not(.secondary):hover{background:#ff8d38;color:#0b213d}
.pill,.price.featured .pill{color:#0b213d;font-weight:850}
/* outline buttons: stronger edge and weight */
.hero .button.secondary,.quote-section .quote-copy .button.secondary{background:transparent;color:#fff;border:2px solid #fff;font-weight:800}
.hero .button.secondary:hover,.quote-section .quote-copy .button.secondary:hover{background:#ffffff1f}
.price .button.secondary,.sticky-cta .button.secondary{background:#fff;color:#10284a;border:2px solid #10284a;font-weight:800}
.price .button.secondary:hover{background:#10284a;color:#fff}
.about-home-copy .button{color:#0b213d}
/* separators in footer / contact lines */
.sep{display:inline-block;margin:0 12px;opacity:.7}
footer .links{display:inline-flex;flex-wrap:wrap;align-items:center;row-gap:2px}
/* About closing CTA */
.about-cta2{background:#fbf4e8;padding:72px 0;text-align:center}
.about-cta2:before{content:"";display:block;width:56px;height:4px;background:#ff7a1a;border-radius:2px;margin:0 auto 26px}
.about-cta2 h2{font-family:'Fraunces',Georgia,serif;font-weight:700;font-size:clamp(30px,4.2vw,48px);letter-spacing:-1.1px;line-height:1.12;margin:0 auto 16px;max-width:820px;color:#10284a}
.about-cta2 p{margin:0 auto 28px;max-width:600px;font-size:19px;line-height:1.6;color:#27394f}
.about-cta2 .button{font-size:18px;padding:17px 32px;border-radius:14px;box-shadow:0 14px 28px #ff7a1a55}
.about-cta2 p.small{font-size:15px;margin:22px auto 0;color:#27394f}
.about-cta2 p.small a{text-decoration:underline;font-weight:700;color:#10284a}
@media(max-width:600px){
 .sep{display:none}
 footer .links{display:flex;flex-direction:column;align-items:flex-start;gap:2px}
 .about-cta2{padding:52px 0}
 .about-cta2 p{font-size:17px}
 .about-cta2 .button{width:100%;max-width:340px}
 .about-cta2 p.small{display:flex;flex-direction:column;gap:2px}
}
