/* Brand tokens and locally hosted type */
@font-face{font-family:Ashure;src:url(/assets/4c4241959ddb-OpenSans-Regular.ttf) format('truetype');font-weight:300 400;font-display:swap}
@font-face{font-family:Ashure;src:url(/assets/e9762ffc3fa9-OpenSans-Medium.ttf) format('truetype');font-weight:450;font-display:swap}
@font-face{font-family:Ashure;src:url(/assets/6693a1315122-OpenSans-SemiBold.ttf) format('truetype');font-weight:500 600;font-display:swap}
@font-face{font-family:Ashure;src:url(/assets/b79eb2502ddd-OpenSans-Bold.ttf) format('truetype');font-weight:700;font-display:swap}
:root{--primary:#1111d1;--secondary:#4173dd;--secondary-text:#315fbd;--text:#666;--accent:#a79566;--pale:#f3f3f3;--shadow:0 4px 8px #00000024}
*{box-sizing:border-box}body{margin:0;color:var(--text);background:#fff;font:300 16px/1.5 Ashure,'Open Sans',sans-serif}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--primary);outline-offset:4px}img{display:block;max-width:100%;height:auto}svg{display:block;width:1em;height:1em;fill:currentColor;flex-shrink:0}h1,h2,h3{font-weight:500;line-height:1.1;color:var(--primary);margin:0 0 20px}h1,h2{text-shadow:-2px -2px #e8f0f1,2px -2px #e8f0f1,-2px 2px #e8f0f1,2px 2px #e8f0f1}h1{font-size:67px}h1 small{display:block;font-size:.66em;color:var(--secondary);line-height:.8;padding:.5em 0;text-shadow:none}h2{font-size:38px}h3{font-size:28px;color:var(--secondary);font-weight:450;line-height:1.2}p{margin:0 0 14.4px}.wrap{max-width:1680px;margin-inline:auto}
/* Shared navigation */
.site-header{background:var(--pale);margin-top:50px}.header-inner{display:flex;align-items:center;gap:30px;padding:0 20px;min-height:67px}.brand{display:block;background:#fff;width:260px;padding:18px 30px 5px;margin-top:-30px;text-align:center;flex-shrink:0}.brand span{display:block;font-size:14px;font-weight:700;text-transform:uppercase;color:var(--secondary-text);white-space:nowrap;line-height:21px}.site-header nav{display:flex;gap:36px;padding-left:20px}.site-header nav a{color:var(--secondary-text);font-size:15px;font-weight:500;text-transform:uppercase;padding-block:23px;line-height:21px}.site-header nav a[aria-current]{color:var(--primary)}.menu-toggle{min-height:44px;min-width:44px;display:none;margin-left:auto;background:transparent;color:var(--primary);padding:10px;box-shadow:none}.hamburger{display:block;width:30px;height:23px;border-top:4px solid;border-bottom:4px solid;position:relative;border-radius:2px}.hamburger:before{content:'';position:absolute;inset:6px 0 auto;border-top:4px solid}
/* Home */
.home-hero{padding:60px 0 90px;background:url(/assets/e1f54ea6ad35-ashure-medical-billing-services.png) top right/contain no-repeat}.home-content{width:640px;margin-left:10%}.home-content h1{text-align:center}.intro{background:#ffffffb5;text-align:center;margin:0 20px 50px;padding:12px 15px 26.4px}.home-links{display:grid;gap:20px}.home-links a{display:flex;min-height:87px;justify-content:space-between;background:#fff;box-shadow:var(--shadow);border-radius:3px;font-size:20px;font-weight:450;line-height:1.2;text-transform:capitalize}.cta-content{display:flex;align-items:center;flex:1;padding:20px;gap:10px}.cta-icon{font-size:40px;flex-shrink:0;padding-left:40px}.cta-icon svg{width:1em;height:1em}.home-links small{display:block;color:#796b44;text-transform:uppercase;font-size:15.2px;margin-bottom:3px;line-height:1.2;font-weight:400}.arrow{background:var(--accent);color:white;padding:0 20px;display:flex;align-items:center;font-size:38px;line-height:1}.billing{margin:80px 30px 0;padding:40px 30px 60px;background:var(--pale);text-align:center}.billing h2{font-size:38px;line-height:1.2;text-shadow:none;margin-bottom:20px}.billing p:last-child{margin:0}.whatsapp-link{position:fixed;right:20px;bottom:20px;padding:18px;background:#5a963f;border-radius:50%;color:#fff;box-shadow:2px 2px 15px #0003;z-index:5}.whatsapp-link svg{width:34px;height:34px}
/* Why Ashure */
.why-layout{display:grid;grid-template-columns:40% 60%;padding:120px 0;align-items:center;overflow:hidden}.why-layout>img{width:124%;max-width:none;margin-left:-12%}.why-layout h1{text-align:center;padding:40px 0 20px;margin-bottom:26px}.reasons{list-style:none;margin:0;padding:0}.reasons li{display:grid;grid-template-columns:16.29% 83.71%;margin:12px 0;box-shadow:var(--shadow);padding:10px 0}.reasons li:nth-child(1){background:#fcfcfc}.reasons li:nth-child(2){background:#f8f8f7}.reasons li:nth-child(3){background:#efeee8}.reasons li:nth-child(4){background:#e8e7e0}.reasons li:nth-child(5){background:#d8d6cf}.reasons li>span{font-size:38px;font-weight:500;line-height:1.2;color:var(--primary);border-right:2px solid var(--accent);display:flex;align-items:center;justify-content:center;margin:0 0 0 0}.reasons li>div{padding:10px 15px 24px}.reasons h2{font-size:28px;line-height:1.2;color:var(--primary);margin-bottom:10px;text-shadow:none}.reasons p{margin:0}
/* Services */
.services-intro{display:grid;grid-template-columns:66.667% 33.333%;align-items:start}.services-intro>div{padding:45px 30px 60px}.services-intro h1{padding-bottom:30px}.services-intro>img{width:100%;padding:0}.service-card{background:var(--pale);border-radius:3px;padding:30px;margin-bottom:20px;min-width:0}.service-icon{--icon-cutout:var(--primary);display:flex;align-items:center;justify-content:center;width:68px;height:68px;padding:17px;border-radius:50%;background:linear-gradient(var(--secondary),var(--primary));color:#fff;font-size:34px;flex-shrink:0}.service-icon svg{width:34px;height:34px}.services-intro .service-card h2{margin-top:10px}.services-intro .service-card{display:flex;align-items:start;gap:15px}.service-card h2{font-size:28px;line-height:1.2;color:var(--secondary);text-shadow:none;margin-bottom:10px}.service-card p{margin:0}.services-list{padding:60px 30px 150px}.services-list>h2{text-align:left;font-size:51px;line-height:1.1;margin-bottom:50px}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.service-grid .service-card{margin:0}.service-grid .service-icon{margin-bottom:24px}.service-grid h3{margin-bottom:16px}
/* Contact and accessible form states */
.contact-section{padding:90px 30px 110px;text-align:center}.contact-section h1{font-size:51px;margin-bottom:30px}.contact-section h2{font-size:28px;color:var(--secondary);font-weight:450;line-height:1.2;text-shadow:none;margin-bottom:30px}.contact-section>p{margin-bottom:50px}.contact-grid{display:grid;grid-template-columns:40% 60%;align-items:start}.contact-grid address{text-align:right;padding:0 40px 0 0;justify-self:end;max-width:240px}.contact-grid address a{flex-direction:row-reverse}.contact-grid address a:last-child span{max-width:150px}.form-panel{text-align:left;max-width:600px;width:100%}address{font-style:normal}address a{display:flex;align-items:center;gap:8px;color:var(--text);margin-bottom:15px}address svg{color:var(--primary);width:16px;height:16px}form fieldset{padding:0;margin:0;border:0;min-width:0}input,textarea{width:100%;font:inherit;padding:10px 16px;border:0;border-radius:2px;margin:0 0 12px;box-shadow:0 4px 6px #00000024;background:#fff;color:var(--text)}input{height:40px}textarea{height:92px;resize:vertical}button{font:500 15px/1 Ashure,sans-serif;cursor:pointer;background:var(--accent);border:0;border-radius:2px;color:#222;padding:16px;text-transform:uppercase;box-shadow:var(--shadow)}fieldset:disabled{opacity:1}button:disabled,fieldset:disabled button{cursor:not-allowed}.honeypot{position:absolute;left:-9999px}#form-status{margin-top:20px;padding:12px;background:var(--pale);font-size:14px}
/* Shared footer */
.site-footer{background:var(--pale)}.footer-layout{display:grid;grid-template-columns:34.978% 65.022%;align-items:center}.footer-photo img{width:100%}.footer-content{padding:30px}.footer-content nav{display:flex;gap:40px;flex-wrap:wrap;margin-bottom:30px;text-transform:uppercase;line-height:1.2}.footer-content nav a{color:var(--secondary-text);padding:13px 0;font-weight:450}.footer-brand{display:block;width:204px;margin-bottom:20px}.footer-brand img{width:204px}.tagline{display:block;font-size:15px;font-weight:700;line-height:1.2;color:var(--secondary);text-transform:uppercase;white-space:nowrap}.footer-content>p{margin-bottom:34px}.footer-content address{margin-bottom:32px}.copyright{font-size:12px;font-weight:500;line-height:1.2;text-transform:uppercase;display:flex;align-items:center;gap:10px}.copyright a{padding:0}.copyright img{width:14px}.skip-link{position:absolute;left:12px;top:-100px;background:#fff;padding:12px;z-index:10}.skip-link:focus{top:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Tablet */
@media(min-width:1500px){.home-content{margin-inline:auto}}
@media(max-width:1024px){h1{font-size:50px;line-height:1.2}h2{font-size:38px}.header-inner{gap:0;flex-wrap:wrap}.brand{margin-left:20px}#primary-nav{width:100%}.site-header nav{gap:0;padding-left:4px}.site-header nav a{padding:23px 18px}.home-hero{padding:10px 0 30px;background-image:url(/assets/c13660608729-medical-billing-services-tablet.png);background-size:30vw auto}.home-content{width:100%;margin:0;padding:30px}.home-content h1{text-align:left;margin-left:30px}.intro{text-align:left;margin:0 40% 20px 0;padding:12px 15px 26.4px 30px}.home-links,.billing{max-width:none}.cta-icon{padding-left:40px}.why-layout{grid-template-columns:1fr;padding:0}.why-layout>img{width:100%;max-width:100%;margin:0}.why-layout>div{padding:60px 0 60px 60px}.why-layout h1{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.services-intro{grid-template-columns:1fr}.services-intro>img{grid-row:1}.services-list{padding-top:30px;padding-bottom:30px}.services-list>h2{font-size:38px}.service-card h2,.service-card h3{font-size:21px;color:var(--secondary-text)}.contact-section{padding-top:60px}.contact-section h1{font-size:38px}.contact-section h2{font-size:21px;color:var(--secondary-text)}.reasons h2{font-size:21px}.reasons li>span{font-size:28px}.footer-layout{grid-template-columns:1fr}.footer-photo{display:none}.footer-content{padding:30px}.service-grid{gap:30px}.whatsapp-link{padding:18px}}
/* Mobile */
@media(max-width:767px){h1{font-size:38px;line-height:1.2}h2{font-size:33px}.site-header{margin-top:40px}.header-inner{flex-wrap:wrap;padding:0 20px;gap:0;min-height:58px}.brand{margin-left:0;width:200px;padding:15px 20px 5px;margin-top:-21px}.brand span{font-size:11px;line-height:16.5px}.js .menu-toggle{display:block}.site-header nav{display:flex;flex-direction:column;gap:0;padding-left:0;width:100%}.site-header nav a{padding:20px;min-height:44px}.site-header #primary-nav{width:100%}.js #primary-nav:not(.is-open){display:none}.home-content{padding:20px}.home-content h1{margin-left:0}.intro{margin:0 24% 20px 0;padding:12px 15px 26.4px}.home-links a{font-size:16px;line-height:1.2;min-height:86px}.cta-content{padding:12px 15px;gap:10px}.cta-icon{font-size:28px;padding-left:0}.home-links small{font-size:12.16px}.arrow{padding:0 12px;font-size:28px}.billing{margin:50px 0 0;padding:40px 30px 60px}.billing h2{font-size:28px}.billing p{margin-bottom:14.4px}.why-layout>div{padding:40px 20px}.why-layout h1{font-size:33px;text-align:left;padding:0;margin-bottom:24px}.reasons li{grid-template-columns:1fr;padding:20px;margin-bottom:12px}.reasons li>span{text-align:left;justify-content:start;border-right:0;border-bottom:2px solid var(--accent);font-size:28px;padding:10px 0 15px}.reasons li>div{padding:25px 0}.reasons h2{font-size:21px}.services-intro>div{padding:45px 20px 60px}.services-intro h1{font-size:38px}.services-intro .service-card{display:block}.services-intro .service-icon{margin-bottom:15px;width:56px;height:56px;padding:14px;font-size:28px}.services-intro .service-icon svg{width:28px;height:28px}.services-list{padding:30px}.services-list>h2{font-size:33px;margin-bottom:50px}.service-grid{grid-template-columns:1fr;gap:30px}.service-card{padding:30px}.service-card h2,.service-card h3{font-size:21px}.contact-section{padding:60px 20px 90px}.contact-section h1{font-size:33px}.contact-section h2{font-size:21px}.contact-grid{grid-template-columns:1fr;gap:22px}.contact-grid address{justify-self:center;max-width:164px;text-align:left;padding:0}.contact-grid address a{flex-direction:row}.contact-grid address a:last-child span{max-width:140px}.form-panel button{display:block;margin-left:auto}.form-panel{max-width:100%}.footer-content{padding:30px;margin:10%}.footer-content nav{gap:4px 16px;margin-bottom:30px;font-size:14px}.footer-content nav a{padding:13px 0}.footer-brand{margin-bottom:20px}.footer-content>p{margin-bottom:34px}.copyright{flex-wrap:wrap;text-align:center;font-size:12px}.copyright span{flex-basis:100%}.copyright a{padding:10px}.whatsapp-link{right:20px;bottom:20px;padding:14px}.whatsapp-link svg{width:28px;height:28px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

