/* FINAL PREMIUM MAA PHARMACY CSS */
:root{
  --blue:#2878E6;--green:#2F7A64;--green-bright:#39BE96;--green-deep:#0B2926;
  --mint:#EDF7F3;--blue-soft:#EEF5FC;--cream:#FAF8F2;--white:#FFF;
  --ink:#102F2B;--text:#314B46;--muted:#58706B;--line:#DCE7E3;
  --shadow-sm:0 8px 24px rgba(14,47,43,.07);
  --shadow-md:0 16px 38px rgba(14,47,43,.12);
  --shadow-lg:0 24px 60px rgba(14,47,43,.16)
}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.65;color:var(--text);background:#fff}
a{color:inherit;text-decoration:none;transition:.18s ease}a:hover{color:var(--blue)}button,a{cursor:pointer}
.container{width:min(1160px,calc(100% - 40px));margin:auto}
h1,h2,h3,h4,h5,h6{margin-top:0;color:var(--ink);font-weight:760;line-height:1.14;letter-spacing:-.025em}
h1{font-size:clamp(2.45rem,5vw,4.6rem)}h2{font-size:clamp(2rem,3.6vw,3.15rem)}h3{font-size:clamp(1.2rem,2vw,1.55rem)}
p,li{color:var(--muted)}strong{color:var(--ink)}.lead{font-size:1.08rem;line-height:1.72;color:#405954}
.eyebrow{display:block;margin-bottom:14px;color:var(--blue)!important;font-size:.77rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}

.topbar{background:var(--green-deep)!important;color:#F7FFFC!important;font-size:.88rem}
.topbar-inner{min-height:40px;display:flex;justify-content:space-between;align-items:center;gap:20px}
.topbar .topbar-inner,.topbar .topbar-inner span,.topbar .topbar-inner div{color:#F3FCF9!important;opacity:1!important}
.topbar .topbar-inner a{color:#fff!important;font-weight:750}.topbar .topbar-inner a:hover{color:#93E3CA!important}.topbar .dot{color:#7BD0B5!important;margin:0 9px}

.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(220,231,227,.9);box-shadow:0 3px 18px rgba(15,47,43,.035)}
.nav-wrap{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;gap:12px;align-items:center}.brand-logo{width:58px;height:58px;object-fit:contain}.brand-copy{display:flex;flex-direction:column;line-height:1.06}.brand-name{white-space:nowrap;font-size:24px}
.brand-maa{color:var(--blue)!important}.brand-pharmacy{color:var(--green-bright)!important}.brand small{margin-top:6px;color:#4A625D!important;font-size:11px;font-weight:650}
.nav{display:flex;align-items:center;gap:10px}.nav a{padding:10px 13px;border-radius:10px;color:#294640;font-size:.95rem;font-weight:680}
.nav a:hover{color:var(--blue);background:var(--blue-soft);transform:translateY(-1px)}
.nav a.active,.nav a[aria-current="page"]{color:#fff!important;background:var(--blue);box-shadow:0 6px 16px rgba(40,120,230,.22)}
.nav-toggle{display:none;background:none;border:0;font-size:25px}

.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 20px;border-radius:11px;border:1px solid var(--green);background:var(--green);color:#fff!important;font-weight:750;box-shadow:0 7px 16px rgba(47,122,100,.14)}
.btn:hover{background:#245F4F;border-color:#245F4F;color:#fff!important;transform:translateY(-2px);box-shadow:0 11px 24px rgba(47,122,100,.2)}
.btn-small{min-height:40px;padding:9px 16px}.btn-light{background:#fff;color:var(--green)!important;border-color:#C9DCD6;box-shadow:none}.btn-light:hover{background:var(--mint);color:#174A3D!important;border-color:var(--green-bright)}
.btn-white{background:#fff;color:var(--green)!important;border-color:#fff}

.hero{padding:84px 0 76px;overflow:hidden;background:radial-gradient(circle at 8% 20%,rgba(57,190,150,.10),transparent 28%),linear-gradient(115deg,#FBFAF6 0%,#F4F8F6 48%,#EAF6F1 100%)}
.hero-grid{display:grid;grid-template-columns:1.35fr .8fr;gap:70px;align-items:center}.hero h1{margin:0 0 24px}.hero h1 em{color:var(--green);font-style:normal}.hero-copy>p{max-width:700px;font-size:1.16rem;color:#526965}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.trust-row{display:flex;gap:20px;flex-wrap:wrap;font-size:.83rem;font-weight:700}.trust-row span{color:#315B52!important}
.hero-card{padding:36px;border-radius:28px;background:linear-gradient(145deg,#123A35 0%,#0D2D29 100%)!important;color:#fff!important;box-shadow:var(--shadow-lg)}
.rx-symbol{font-size:58px;line-height:1;color:#9BE3CC!important;font-weight:760}.hero-card .eyebrow{margin-top:12px;color:#91DCC4!important}
.hero-card h2,.hero-card h3,.hero-card strong{color:#fff!important}.hero-card p,.hero-card span,.hero-card small{color:#DDEBE7!important}.hero-card a{color:#9BE3CC!important;font-weight:750}.hero-card a:hover{color:#fff!important}
.hours-card{margin-top:24px;padding-top:18px;border-top:1px solid rgba(255,255,255,.16)!important}.hours-card div,.hours-panel div{display:flex;justify-content:space-between;gap:15px;padding:8px 0}.hours-card span{color:#DDEBE7!important}.hours-card strong{color:#fff!important}

.quick-actions{margin-top:-26px;position:relative;z-index:4}.cards{display:grid;gap:18px}.cards.four{grid-template-columns:repeat(4,1fr)}.cards.three{grid-template-columns:repeat(3,1fr)}
.action-card,.service-card,.location-card,.hours-panel,.request-card,.notice,.feature-panel>div{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-sm)}
.action-card,.service-card{padding:26px}.action-card{transition:.2s ease}.action-card:hover,.service-card:hover,.location-card:hover,.feature-panel>div:hover{transform:translateY(-4px);border-color:rgba(57,190,150,.75);box-shadow:var(--shadow-md)}
.icon{width:42px;height:42px;border-radius:12px;background:var(--mint);color:var(--green);display:grid;place-items:center;font-weight:800}
.action-card h3,.service-card h3{margin:16px 0 8px;color:var(--ink)!important}.action-card p,.service-card p{margin-bottom:0;color:#4C625E!important;font-size:.92rem;line-height:1.65}.action-card b{font-size:.82rem;color:var(--green)}.action-card:hover h3,.service-card:hover h3{color:var(--blue)!important}

.section{padding:88px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.check-list{list-style:none;padding:0;margin-top:28px}.check-list li{padding:11px 0;border-bottom:1px solid var(--line);font-weight:680;color:#38554F}.check-list li:before{content:"✓";color:var(--green-bright);margin-right:10px;font-weight:800}
.feature-panel{display:grid;gap:18px;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.feature-panel>div{padding:24px 28px;border-left:4px solid var(--green-bright);transition:.2s ease}.feature-panel>div:hover{border-left-color:var(--blue)}.feature-panel>div>span{display:inline-block;margin-bottom:8px;color:var(--green)!important;font-size:.78rem;font-weight:800;letter-spacing:.08em}.feature-panel h3{margin:0 0 10px;color:var(--ink)!important}.feature-panel p{margin:0;color:#4C625E!important;line-height:1.65}.feature-panel>div:hover h3{color:var(--blue)!important}

.cta{padding:66px 0;background:linear-gradient(135deg,#2F7A64 0%,#245F50 100%);color:#fff}.cta-inner{display:flex;justify-content:space-between;gap:30px;align-items:center}.cta h2{margin:4px 0 8px;color:#fff!important}.cta p{margin:0;color:#E2F1EC!important}.eyebrow.light{color:#BFE8DB!important}
.page-hero{padding:78px 0 68px;background:radial-gradient(circle at 85% 20%,rgba(40,120,230,.08),transparent 25%),linear-gradient(120deg,#FBF9F3 0%,#EEF7F4 100%);border-bottom:1px solid #E8EFEC}.page-hero.compact{padding:60px 0 54px}.page-hero h1{max-width:880px;margin:0 0 20px}.page-hero p{max-width:780px;font-size:1.08rem;color:#526965}
.cards.three .service-card:nth-child(3n+1){border-top:3px solid rgba(40,120,230,.75)}.cards.three .service-card:nth-child(3n+2){border-top:3px solid rgba(57,190,150,.85)}.cards.three .service-card:nth-child(3n){border-top:3px solid rgba(47,122,100,.75)}
.notice{padding:20px 24px;background:#FFF8E7;border-color:#E9D89A;color:#5D4C1B;box-shadow:none}.notice strong{color:#463A16}

.location-grid,.form-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:28px}.location-card,.hours-panel{padding:32px;border-radius:22px}.big-address{font-size:1.35rem;max-width:380px;color:#38544E}.location-card .btn{margin-right:8px;margin-top:15px}
.hours-panel{background:linear-gradient(145deg,#F0F8F5 0%,#E8F5F1 100%);border-color:#D4E9E2}.hours-panel h3{margin-top:0}.hours-panel span{color:#4F6761}.hours-panel strong{color:var(--ink)}

.request-card{padding:34px;border-radius:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field.full{grid-column:1/-1}.field label{display:block;margin-bottom:7px;color:#29453F!important;font-size:.9rem;font-weight:720}
.form-control,input[type="text"],input[type="email"],input[type="tel"],input[type="number"],select,textarea{width:100%;padding:13px 14px;border:1px solid #CBDAD6;border-radius:10px;background:#fff;color:var(--ink);outline:none}.form-control:focus,input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(40,120,230,.12)}
textarea{resize:vertical}.form-check-input{width:18px;height:18px;vertical-align:middle;margin-right:8px}.error{color:#A12626}.request-card .btn{margin-top:22px}.form-note{margin-top:16px;color:#60736F!important;font-size:.78rem}
.contact-aside{padding:32px;border-radius:22px;background:linear-gradient(145deg,#123A35 0%,#0D2D29 100%)!important;color:#fff!important;box-shadow:var(--shadow-md)}
.contact-aside h3,.contact-aside h4,.contact-aside strong{color:#fff!important}.contact-aside p,.contact-aside span,.contact-aside small{color:#DDEBE7!important}.contact-aside a{color:#9BE3CC!important;font-weight:750}.contact-aside a:hover{color:#fff!important}.phone-large{font-size:1.7rem;font-weight:800;color:#A3E6D1!important}.contact-aside .hour{display:flex;justify-content:space-between;font-size:.83rem}.contact-aside .hour strong{color:#fff!important}.contact-aside hr{border:0;border-top:1px solid rgba(255,255,255,.16);margin:25px 0}

footer{padding:66px 0 22px;background:linear-gradient(180deg,#10332F 0%,#0B2926 100%)!important;color:#DCEBE6!important;font-size:.94rem}.footer-grid{display:grid;grid-template-columns:1.25fr .7fr 1fr 1fr;gap:36px}
footer h4,footer strong,footer .brand-name,footer .brand-name strong{color:#fff!important}footer p,footer span,footer small{color:#C8DBD5!important}footer a{display:block;margin:8px 0;color:#CFE6DF!important;font-size:.88rem}footer a:hover{color:#fff!important;text-decoration:underline;text-underline-offset:4px}
footer .hour span{color:#D7E8E3!important}footer .hour strong{color:#fff!important}footer .brand-copy small{color:#BFD6CF!important}.footer-bottom{margin-top:40px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.14)!important;font-size:.76rem}footer .footer-bottom,footer .footer-bottom span{color:#AFC7C0!important}
footer .facebook-link{display:inline-flex;align-items:center;gap:7px;margin-top:8px;color:#9FDAC7!important;font-weight:700}footer .facebook-link::before{content:"f";display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--blue);color:#fff;font-size:14px;font-weight:800}footer .facebook-link:hover{color:#fff!important;text-decoration:none;transform:translateX(2px)}

.messages{padding-top:18px}.alert{padding:14px 18px;border:1px solid #B8DEC8;border-radius:10px;background:#E8F7EF;color:#215D3B;font-weight:700}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(40,120,230,.30);outline-offset:3px}

@media(max-width:900px){
  .nav-toggle{display:block}.nav{display:none;position:absolute;top:82px;left:20px;right:20px;flex-direction:column;align-items:stretch;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow-md)}.nav.open{display:flex}.nav a{width:100%}
  .hero{padding-top:58px}.hero-grid,.split,.location-grid,.form-layout{grid-template-columns:1fr;gap:36px}.cards.four,.cards.three{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.cta-inner{align-items:flex-start;flex-direction:column}.topbar-inner>span{display:none}.topbar-inner{justify-content:center}
}
@media(max-width:600px){
  body{font-size:15.5px}.container{width:min(100% - 28px,1160px)}.brand-logo{width:48px;height:48px}.brand-name{font-size:19px}.brand small{font-size:9.5px}.cards.four,.cards.three,.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}
  .hero{padding:52px 0 62px}.hero h1,.page-hero h1{font-size:clamp(2.3rem,12vw,3.25rem);line-height:1.08}.hero-actions{flex-direction:column}.hero-card{padding:28px}.section{padding:62px 0}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:8px}.topbar{display:none}.nav-wrap{min-height:72px}.nav{top:72px}.request-card,.contact-aside{padding:22px}
}

/* Footer address */
.footer-address {
    line-height: 1.7;
    margin: 0 0 18px;
    white-space: nowrap;
}