.diagnosis-cta{background:#f3cf87;color:#183b56;border:1px solid #d8b469;min-width:240px;min-height:56px;font-size:1.05rem;font-weight:800;gap:26px;box-shadow:0 3px 12px #183b5608}.diagnosis-cta:hover{background:#ebc370;color:#183b56}.diagnosis-cta:focus-visible{outline:3px solid #155e80;outline-offset:5px}.hero-diagnosis-cta{margin-top:17px}.types-diagnosis-cta{margin-top:34px;text-align:center}.types-diagnosis-cta .diagnosis-cta{min-width:300px}
@media(max-width:760px){.hero-diagnosis-cta{margin-top:16px}.diagnosis-cta{min-height:54px;font-size:1rem;min-width:230px;padding:14px 25px}.types-diagnosis-cta{margin-top:28px}.types-diagnosis-cta .diagnosis-cta{min-width:0;width:min(100%,320px)}}
.hero-content{padding-bottom:190px}
@media(max-width:760px){.hero-content{padding-bottom:210px}}
.hero .primary-cta{max-width:100%}.primary-cta .cta-text{font:inherit}.diagnosis-cta{max-width:100%}
.service-heading h2{font-size:clamp(1.9rem,3.2vw,2.7rem);line-height:1.6}
@media(max-width:760px){.hero .primary-cta .mobile-break{display:block}.diagnosis-cta{font-size:.95rem;gap:16px;padding-inline:20px}.hero-diagnosis-cta .diagnosis-cta{min-width:0;max-width:100%}}
/* Restore the original italic caption and fine underline; double its former size. */
.hero .horizon-note{font-size:2.9rem}
@media(max-width:1100px){.hero .horizon-note{font-size:2.4rem}}
@media(max-width:760px){.hero .horizon-note{font-size:2.1rem;line-height:1.5;max-width:calc(100% - 44px)}.hero-content{padding-bottom:280px}}
.hero .hero-audience{font-size:clamp(2rem,3.48vw,3.16rem);line-height:1.55;max-width:100%}
.hero .hero-audience span{display:inline;width:auto;height:auto;background:none}
@media(min-width:761px) and (max-width:1100px){.hero .hero-audience{font-size:2.38rem}}
@media(max-width:760px){.hero .hero-audience{font-size:clamp(1.7rem,7.2vw,2.2rem);line-height:1.6}.hero .hero-audience span{display:block}}
