/*
Theme Name: PrecisionPoint Health Solutions
Theme URI: https://precisionpointhealth.com
Author: PrecisionPoint Health Solutions LLC
Description: Professional healthcare revenue cycle, medical coding and compliance theme.
Version: 3.0.0
Text Domain: precisionpoint-health
*/
:root{--navy:#06366b;--blue:#045aa7;--bright:#0b83e5;--sky:#eaf6ff;--ink:#102d4f;--muted:#5d6d7e;--line:#d9e3ed;--white:#fff;--green:#17a05e;--gold:#f0bd17;--shadow:0 10px 30px rgba(5,48,94,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.55}a{color:var(--blue);text-decoration:none}img{max-width:100%;height:auto}.container{width:min(1180px,92%);margin:auto}.topbar{background:#fff;border-bottom:1px solid #edf2f6;font-size:12px}.topbar-inner{min-height:32px;display:flex;align-items:center;gap:18px}.topbar-spacer{flex:1}.topbar-contact{display:flex;gap:18px;align-items:center}.portal-btn{background:#082f62;color:#fff;padding:7px 18px;border-radius:0 0 5px 5px;font-weight:700}.site-header{background:#fff;position:sticky;top:0;z-index:100;border-bottom:1px solid #dde8f0;box-shadow:0 2px 10px rgba(0,42,85,.04)}.header-inner{height:76px;display:flex;align-items:center;gap:24px}.brand img{width:225px;display:block}.primary-nav{margin-left:auto}.primary-nav ul{list-style:none;display:flex;gap:23px;margin:0;padding:0;align-items:center}.primary-nav a{color:#163a61;font-size:14px;font-weight:700}.header-cta{background:var(--blue);color:#fff;font-weight:800;padding:14px 18px;border-radius:6px}.mobile-toggle{display:none;border:0;background:none;font-size:26px}.home-hero{position:relative;min-height:455px;background-image:url('assets/images/hero.jpg');background-size:cover;background-position:center right}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,49,93,.96) 0%,rgba(3,54,101,.87) 47%,rgba(3,54,101,.12) 76%)}.hero-content{position:relative;z-index:2;min-height:455px;display:flex;align-items:center}.hero-copy-wrap{max-width:650px;color:#fff}.hero-copy-wrap h1{font-family:Georgia,serif;font-size:56px;line-height:1.02;margin:0 0 14px}.hero-subline{font-size:20px;font-weight:800;margin-bottom:12px}.hero-copy-wrap p{font-size:17px;max-width:650px}.actions{display:flex;gap:14px;margin-top:24px}.btn{display:inline-block;border-radius:6px;padding:13px 20px;font-weight:800}.btn-bright,.btn-primary{background:var(--bright);color:#fff}.btn-outline-light{border:2px solid rgba(255,255,255,.85);color:#fff}.outcomes-wrap{margin-top:-24px;position:relative;z-index:4}.outcomes-bar{display:grid;grid-template-columns:repeat(4,1fr);background:linear-gradient(90deg,#08477f,#0763ad);color:#fff;border-radius:6px;box-shadow:var(--shadow);overflow:hidden}.outcomes-bar div{padding:18px;text-align:center;border-right:1px solid rgba(255,255,255,.14);font-size:25px}.outcomes-bar span{display:block;font-size:13px;margin-top:4px}.section{padding:60px 0}.center-head{text-align:center;margin-bottom:32px}.center-head h2,.section-head h2,.assessment-copy h2,.local-copy h2,.why-band h2{font-family:Georgia,serif;font-size:34px;margin:0 0 6px}.center-head p{margin:0;color:var(--muted)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.card{background:#fff;border:1px solid var(--line);border-radius:6px;padding:24px;box-shadow:0 3px 14px rgba(7,57,105,.05)}.icon-card{text-align:left}.icon-card h3{text-align:center;color:#153b67}.round-icon{width:54px;height:54px;background:var(--bright);color:#fff;border-radius:50%;display:grid;place-items:center;margin:0 auto 14px;font-size:25px}.icon-card ul{padding-left:18px;color:#41566c;font-size:14px}.icon-card>a{font-weight:800;font-size:14px}.assessment-section{padding:48px 0;background:linear-gradient(90deg,#eaf7ff,#fff)}.assessment-visual{display:grid;grid-template-columns:1.2fr .8fr;gap:34px;align-items:center}.assessment-copy{padding:20px 0}.assessment-copy p{font-size:17px;max-width:630px}.sample-findings{background:#fff;border:1px solid #cfe0ee;border-radius:8px;padding:24px;box-shadow:var(--shadow)}.sample-findings h3{text-align:center;color:var(--blue)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0}.stats div{text-align:center}.stats strong{display:grid;place-items:center;width:80px;height:80px;border-radius:50%;border:5px solid #d8eefc;margin:auto;color:var(--bright);font-size:19px}.stats span{display:block;font-size:12px;margin-top:6px}.sample-findings li{list-style:'✓  ';color:#3f556b}.why-band{background:linear-gradient(90deg,#0a4f8a,#033567);color:#fff;padding:30px 0}.why-band h2{text-align:center;margin-bottom:20px}.why-grid{display:grid;grid-template-columns:repeat(4,1fr)}.why-grid div{text-align:center;font-size:27px;border-right:1px solid rgba(255,255,255,.12)}.why-grid span{display:block;font-size:14px;margin-top:8px}.local-band{position:relative;background:url('assets/images/skyline.jpg') center/cover no-repeat;padding:55px 0;text-align:center}.local-overlay{position:absolute;inset:0;background:rgba(255,255,255,.64)}.local-copy{position:relative;z-index:2}.local-copy p{font-weight:600}.page-hero{position:relative;background:linear-gradient(rgba(2,59,109,.91),rgba(4,77,133,.91)),url('assets/images/coding.jpg') center/cover;color:#fff;padding:42px 0}.page-hero h1{font-family:Georgia,serif;font-size:42px;margin:0 0 4px}.page-hero p{margin:0;font-style:italic}.content-wrap{padding:44px 0}.section-head{margin-bottom:28px}.section-head p{color:var(--muted);max-width:850px}.eyebrow{display:inline-block;color:var(--blue);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.prose h2,.prose h3{color:#103e70}.notice{background:#f0f8ff;border-left:5px solid var(--bright);padding:18px;border-radius:5px}.band,.cta-box{background:var(--navy);color:#fff;padding:28px;border-radius:8px;display:flex;justify-content:space-between;gap:20px;align-items:center}.specialty-card{display:block}.specialty-card strong{color:var(--blue)}table{border-collapse:collapse;width:100%}th,td{padding:13px;border-bottom:1px solid #d9e3ed;text-align:left}th{background:#095c9e;color:#fff}.pricing-note{font-size:13px;color:#657889}.contact-card{background:#fff;border:1px solid #d7e3ed;box-shadow:var(--shadow);padding:26px;border-radius:7px}.pp-form label{display:block;font-size:13px;font-weight:700;margin-bottom:14px}.pp-form input,.pp-form select,.pp-form textarea{display:block;width:100%;padding:11px;margin-top:5px;border:1px solid #c9d6e3;border-radius:4px;font:inherit}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.consent{display:flex!important;gap:8px;align-items:flex-start}.consent input{width:auto!important;margin-top:4px}.hp-field{position:absolute;left:-9999px}.form-foot{font-size:11px;color:#6b7b8e}.form-success{background:#eaf9ef;color:#16683a;padding:12px;border-radius:5px;margin-bottom:12px}.site-footer{background:#062f5d;color:#eaf4ff;padding-top:36px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.2fr 1fr;gap:35px}.footer-brand img{width:260px;background:#fff;padding:7px;border-radius:4px}.site-footer h3{color:#fff;font-size:15px}.site-footer a{display:block;color:#eaf4ff;margin:5px 0}.footer-bottom{margin-top:26px;background:#05284d;padding:12px 0;font-size:12px}.footer-bottom p{margin:0}.custom-logo-link img{max-width:225px;height:auto}
@media(max-width:900px){.topbar{display:none}.primary-nav{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;padding:18px;border-top:1px solid #ddd}.primary-nav.open{display:block}.primary-nav ul{flex-direction:column;align-items:flex-start}.mobile-toggle{display:block;margin-left:auto}.header-cta{display:none}.hero-copy-wrap h1{font-size:42px}.home-hero,.hero-content{min-height:430px}.outcomes-bar,.grid-4,.why-grid,.footer-grid{grid-template-columns:1fr 1fr}.assessment-visual,.grid-2{grid-template-columns:1fr}}
@media(max-width:600px){.brand img{width:190px}.hero-copy-wrap h1{font-size:37px}.hero-subline{font-size:16px}.actions{flex-direction:column;align-items:flex-start}.outcomes-bar,.grid-4,.grid-3,.why-grid,.footer-grid,.form-row{grid-template-columns:1fr}.outcomes-wrap{margin-top:0}.stats{grid-template-columns:1fr}.page-hero h1{font-size:34px}}
