:root{--blue:#046c99;--deep:#064c70;--green:#76b942;--ink:#243746;--muted:#5b6b76;--pale:#eef7fa;--cream:#f8faf7;--white:#fff;--shadow:0 18px 50px rgba(6,76,112,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--white);font-family:Arial,"Helvetica Neue",sans-serif;font-size:17px;line-height:1.6}a{color:var(--blue)}
.campaign-header{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1180px;margin:auto;padding:22px 28px}.brand img{display:block;width:min(324px,55vw);height:auto}.phone-link{color:var(--deep);font-size:1.12rem;font-weight:700;text-decoration:none}.phone-link span{display:block;color:var(--muted);font-size:.75rem;letter-spacing:.08em;text-align:right;text-transform:uppercase}
.hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:60px;align-items:center;padding:82px max(28px,calc((100vw - 1124px)/2));color:var(--white);background:linear-gradient(120deg,rgba(4,76,112,.97),rgba(4,108,153,.9)),url('/wp-content/uploads/2024/05/Nurse-Practitioner.jpg') center/cover}.hero h1{max-width:760px;margin:.2em 0;font-size:clamp(2.5rem,6vw,4.7rem);line-height:1.02;letter-spacing:-.035em}.lead{max-width:720px;font-size:1.25rem}.eyebrow{margin:0;color:var(--green);font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.hero .eyebrow{color:#b8ee8f}.hero-points{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:8px 28px;margin:28px 0;padding:0;list-style:none}.hero-points li::before{content:'✓';margin-right:9px;color:#b8ee8f;font-weight:900}
.button{display:inline-block;border:0;border-radius:5px;padding:14px 25px;font-weight:800;text-decoration:none}.button-primary{color:#fff;background:var(--green);box-shadow:0 8px 22px rgba(0,0,0,.14)}.button-primary:hover,.button-primary:focus{background:#64a431}.button-secondary{margin-left:10px;color:var(--deep);background:#fff;border:2px solid var(--deep)}
.quick-card{padding:30px;border-radius:10px;color:var(--ink);background:rgba(255,255,255,.96);box-shadow:var(--shadow)}.quick-card h2{margin:.2em 0;font-size:1.55rem;line-height:1.2}.quick-label{margin:0;color:var(--blue);font-weight:800;text-transform:uppercase;font-size:.75rem;letter-spacing:.08em}
.intro{max-width:850px;margin:auto;padding:80px 28px 45px;text-align:center}.intro h2,.section-heading h2,.why-us h2,.final-cta h2{margin:.2em 0;font-size:clamp(2rem,4vw,3rem);line-height:1.15}.intro p:last-child{color:var(--muted);font-size:1.12rem}.services{max-width:1180px;margin:auto;padding:35px 28px 90px}.section-heading{text-align:center;margin-bottom:34px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-grid article{padding:25px;border:1px solid #dbe8ed;border-radius:8px;background:var(--cream)}.service-grid h3{margin:0 0 8px;color:var(--deep);font-size:1.15rem;line-height:1.3}.service-grid p{margin:0;color:var(--muted);font-size:.95rem}
.why-us{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding:70px max(28px,calc((100vw - 1124px)/2));background:var(--pale)}.why-us ul{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0;padding:0;list-style:none}.why-us li{padding:18px;border-radius:6px;background:#fff;box-shadow:0 5px 16px rgba(6,76,112,.08)}.why-us li::before{content:'✓';margin-right:8px;color:var(--green);font-weight:900}
.final-cta{padding:85px 28px;text-align:center}.final-cta>p{color:var(--muted)}.final-cta .eyebrow{color:var(--green)}.emergency-note{font-size:.85rem}footer{padding:45px 28px;text-align:center;color:#fff;background:var(--deep);font-size:.9rem}footer a{color:#fff}
@media(max-width:850px){.hero,.why-us{grid-template-columns:1fr}.hero{gap:36px;padding-top:60px;padding-bottom:60px}.service-grid{grid-template-columns:repeat(2,1fr)}.why-us{gap:20px}}
@media(max-width:560px){body{font-size:16px}.campaign-header{padding:16px}.phone-link span{display:none}.phone-link{font-size:.93rem}.hero-points,.service-grid,.why-us ul{grid-template-columns:1fr}.hero{padding-left:20px;padding-right:20px}.services,.intro{padding-left:20px;padding-right:20px}.final-cta .button{display:block;margin:10px auto;max-width:300px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
