/*
Theme Name: Cannon Equine
Theme URI: https://cannonequine.com
Author: Cannon Equine
Description: Custom WordPress theme for Cannon Equine.
Version: 2.7.2
Text Domain: cannon-equine
*/

:root{
  --black:#0b0d0d; --black2:#111414; --charcoal:#171a1a;
  --gold:#b27a2d; --gold2:#d3a246; --cream:#f6f1e8;
  --muted:#cfc8bb; --line:rgba(211,162,70,.35); --white:#fff;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--cream);background:var(--black);line-height:1.55}
h1,h2,h3,h4,p{margin-top:0}
h1,h2,.brand-title{font-family:Georgia,'Times New Roman',serif;letter-spacing:.06em;font-weight:400}
h1{font-size:clamp(3rem,7vw,6.5rem);line-height:.9;margin-bottom:1rem;text-transform:uppercase}
h2{font-size:clamp(2.1rem,4vw,4.8rem);line-height:1.05;margin-bottom:1rem;text-transform:uppercase}
h3{font-size:1.05rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gold2);margin-bottom:.55rem}
p{font-size:1rem}
a{color:inherit}
img{max-width:100%;display:block}
.kicker{color:var(--gold2);text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:700;margin-bottom:.65rem}
.goldline{width:92px;height:3px;background:var(--gold);margin:1.5rem 0}
.container{width:min(1180px,92vw);margin:0 auto}
.topbar{position:sticky;top:0;z-index:50;background:rgba(11,13,13,.94);backdrop-filter:blur(8px);border-bottom:1px solid rgba(255,255,255,.08)}
.navwrap{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:.9rem 4vw}
.brand{display:flex;align-items:center;gap:.9rem;text-decoration:none;min-width:220px}
.brand img{width:58px;height:58px;object-fit:contain}
.brand-title{text-transform:uppercase;letter-spacing:.14em;font-size:1.28rem;line-height:1.05}
.brand-sub{display:block;font-family:Arial,Helvetica,sans-serif;font-size:.78rem;letter-spacing:.05em;text-transform:none;color:var(--muted);margin-top:.15rem}
.nav{display:flex;align-items:center;gap:1.4rem;text-transform:uppercase;letter-spacing:.06em;font-size:.83rem}
.nav a{text-decoration:none;color:#fff;opacity:.92}.nav a:hover{color:var(--gold2)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.15rem;border:1px solid var(--gold);background:var(--gold);color:#fff;text-transform:uppercase;letter-spacing:.08em;font-weight:700;text-decoration:none;font-size:.82rem}
.btn:hover{background:#9c6825}.btn.outline{background:transparent;color:var(--cream)}.btn.outline:hover{background:rgba(178,122,45,.18)}.btn.small{padding:.62rem .85rem;font-size:.72rem}
.hero{min-height:72vh;display:grid;grid-template-columns:1fr;position:relative;overflow:hidden;background:#141414}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.42) 36%,rgba(0,0,0,.08) 74%),url('assets/foal.jpg') right center/auto 132% no-repeat,#141414}
.hero .inner{position:relative;z-index:2;padding:9rem 4vw 6rem;width:min(760px,94vw)}
.hero-logo{display:flex;align-items:center;gap:1.25rem;margin-bottom:1.2rem}.hero-logo img{width:130px}
.hero-logo .name{font-family:Georgia,'Times New Roman',serif;text-transform:uppercase;letter-spacing:.16em;font-size:clamp(2.5rem,6vw,5.8rem);line-height:.92}
.hero p{font-size:1.22rem;max-width:660px;color:#fff}.statement{font-size:1.05rem!important;color:var(--cream)!important;border-left:3px solid var(--gold);padding-left:1rem;margin:1.4rem 0}
.actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:2rem}
.featurebar{background:#0f1111;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07);display:grid;grid-template-columns:repeat(4,1fr)}
.feature{display:flex;gap:1rem;padding:1.7rem 2rem;border-right:1px solid rgba(255,255,255,.15)}.feature:last-child{border-right:0}
.feature .ico{width:52px;height:52px;border:1px solid var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gold2);font-family:Georgia,serif;font-size:1.05rem;flex:0 0 auto}
.feature h3{color:#fff;margin-bottom:.25rem}.feature p{color:var(--muted);font-size:.9rem;margin:0}
.section{padding:5.5rem 0}.section.white{background:var(--cream);color:#171a1a}.section.dark{background:var(--black)}
.lead{font-size:1.18rem;color:inherit;max-width:820px}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:3.2rem;align-items:center}
.photo-frame{background:#000;padding:.7rem;border:1px solid rgba(178,122,45,.28)}.photo-frame img{width:100%;height:auto}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;margin-top:2rem}.card{background:#171a1a;color:#f6f1e8;border:1px solid rgba(211,162,70,.22);padding:1.6rem}
.white .card{background:#fff;color:#171a1a;border-color:#ddd}.card p,.service p{color:#d7d0c4}.white .card p,.white .service p{color:#504b43}
.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:2rem}.service{background:#111414;border:1px solid rgba(211,162,70,.28);padding:1.45rem}.service h3{font-size:1.02rem}.service ul{margin:.65rem 0 0;padding-left:1.2rem;color:#d7d0c4}
.notice{border-left:4px solid var(--gold);background:rgba(178,122,45,.12);padding:1rem 1.1rem;color:inherit;margin:1.3rem 0}
.facility-layout{display:grid;grid-template-columns:1fr 380px;gap:2rem;align-items:start}.facility-brand{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}.facility-brand img{width:82px}.facility-brand .brand-title{font-size:2rem}
.facility-photos{display:grid;grid-template-columns:1fr 1fr;gap:18px;background:#050606;padding:18px;border:1px solid rgba(211,162,70,.24)}.facility-photos figure{margin:0;background:#050606}.facility-photos img{width:100%;height:auto;border:1px solid rgba(255,255,255,.08);background:#050606}.facility-photos .wide{grid-column:1/-1}
.facility-panel{background:#0f1111;border:1px solid rgba(211,162,70,.24);padding:2rem;position:sticky;top:96px}.facility-panel .item{display:grid;grid-template-columns:42px 1fr;gap:1rem;border-top:1px solid var(--line);padding:1.25rem 0}.facility-panel .item:first-of-type{border-top:0}.round-ico{width:42px;height:42px;border:1px solid var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gold2);font-size:1.2rem}
.bio{display:grid;grid-template-columns:360px 1fr;gap:2.5rem;align-items:start}.bio img{border:1px solid rgba(211,162,70,.3)}
.pay-form{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;background:#fff;color:#171a1a;padding:1.5rem;border:1px solid #ddd;margin-top:1.5rem}.pay-form label{font-weight:700;font-size:.9rem;display:block;margin-bottom:.35rem}.pay-form input,.pay-form textarea{width:100%;padding:.85rem;border:1px solid #bbb;font:inherit;background:#fff;border-radius:0}.pay-form .full{grid-column:1/-1}.pay-note{font-size:.92rem;color:#56514a}
.footer{background:#080909;color:#f6f1e8;border-top:1px solid rgba(255,255,255,.08);padding:3rem 0}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:2rem}.footer a{color:var(--gold2);text-decoration:none}.socials{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:.75rem}.socials a{border:1px solid rgba(211,162,70,.4);padding:.55rem .75rem;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}
.page-hero{padding:6rem 0 3rem;background:linear-gradient(135deg,#0b0d0d,#171a1a);border-bottom:1px solid rgba(211,162,70,.22)}.page-hero h1{font-size:clamp(2.7rem,5vw,5.2rem)}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:2rem}
@media(max-width:980px){.navwrap{align-items:flex-start;flex-direction:column}.nav{width:100%;overflow-x:auto;padding-bottom:.35rem;gap:1rem}.featurebar{grid-template-columns:1fr 1fr}.feature{border-bottom:1px solid rgba(255,255,255,.15)}.split,.facility-layout,.bio,.two-col{grid-template-columns:1fr}.facility-panel{position:static}.cards,.service-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}}
@media(max-width:620px){.hero .inner{padding-top:6rem}.hero-logo{align-items:flex-start}.hero-logo img{width:90px}.featurebar{grid-template-columns:1fr}.feature{border-right:0}.facility-photos{grid-template-columns:1fr;gap:14px;padding:14px}.pay-form{grid-template-columns:1fr}.brand-title{font-size:1rem}.brand img{width:48px;height:48px}}

/* Integrated Cannon Equine homepage wordmark: CE mark serves as C and E */
.hero-wordmark{align-items:center;gap:.85rem}
.hero-wordmark img{width:150px;flex:0 0 auto}
.hero-wordmark .name{display:flex;flex-direction:column;justify-content:center;line-height:.9}
.hero-wordmark .name span{display:block}
@media(max-width:620px){.hero-wordmark img{width:96px}.hero-wordmark{gap:.6rem}}


/* About page awards and continued education */
.about-credentials{display:grid;grid-template-columns:1fr;gap:1.25rem}
.about-credentials .credential-block + .credential-block{border-top:1px solid #ddd;padding-top:1.15rem}
.about-credentials h3{margin-bottom:.7rem}
.about-credentials ul{columns:1;margin:.2rem 0 0;padding-left:1.2rem}
.about-credentials li{break-inside:avoid;margin:.32rem 0}
@media(min-width:900px){.about-credentials .credential-block:nth-child(2) ul{columns:2}}


/* Facility moved from home page to About Us under Dr. Shaarda credentials */
.about-facility-block{margin-top:2rem;padding-top:2rem;border-top:1px solid #ddd}
.about-facility-block .kicker{color:var(--gold)}
.about-facility-photos{margin-top:1.5rem;background:#050606}
.about-clinic-cards{grid-template-columns:repeat(3,1fr);margin-top:1.25rem}
@media(max-width:980px){.about-clinic-cards{grid-template-columns:1fr}}













/* Services page refined layout */
.services-hero{
  min-height:520px;
  display:flex;
  align-items:center;
  background:
    linear-gradient(90deg,rgba(5,6,6,.9) 0%,rgba(5,6,6,.66) 42%,rgba(5,6,6,.18) 100%),
    url('assets/foal.jpg') right center/auto 116% no-repeat,
    #0b0d0d;
}
.services-hero-inner{
  width:min(1120px,92vw);
  margin:0 auto;
  max-width:620px;
  margin-left:max(4vw,calc((100vw - 1120px)/2));
}
.services-hero h1{
  font-size:clamp(2.5rem,5.8vw,5.2rem);
}
.services-hero p{
  color:#fff;
  font-size:1.18rem;
  max-width:560px;
}
.services-template-section{
  padding:4rem 0;
  background:#0b0d0d;
}
.services-offer{
  background:#f6f1e8;
  color:#171a1a;
}
.center-heading{
  text-align:center;
  margin-bottom:1.6rem;
}
.center-heading h2{
  margin-bottom:0;
}
.offer-card-row{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1.25rem;
  max-width:760px;
  margin:0 auto;
}
.offer-card{
  position:relative;
  margin:0;
  min-height:220px;
  border-radius:8px;
  overflow:hidden;
  background:#111414;
  box-shadow:0 12px 30px rgba(0,0,0,.18);
}
.offer-card img{
  width:100%;
  height:100%;
  min-height:220px;
  object-fit:cover;
}
.offer-card:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.68));
}
.offer-card-overlay{
  position:absolute;
  z-index:2;
  left:0;
  right:0;
  bottom:0;
  padding:1rem;
  text-align:center;
}
.offer-card-overlay h3{
  color:#fff;
  font-size:.9rem;
  margin:0;
}
.services-highlight{
  background:#111414;
}
.services-highlight-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:3rem;
  align-items:center;
}
.highlight-photo img{
  width:100%;
  max-height:360px;
  object-fit:cover;
  border:1px solid rgba(211,162,70,.28);
}
.highlight-copy p{
  color:#d7d0c4;
}
.services-detail-band{
  background:
    linear-gradient(rgba(11,13,13,.9),rgba(11,13,13,.94)),
    url('assets/ophthalmology-left.jpg') center/cover no-repeat;
}
.service-stacked-rectangles{
  max-width:900px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:1rem;
}
.service-rectangle{
  background:rgba(17,20,20,.96);
  border:1px solid rgba(211,162,70,.32);
  padding:1.25rem 1.35rem;
}
.service-rectangle h3{
  margin-bottom:.55rem;
}
.service-rectangle p{
  color:#d7d0c4;
  margin-bottom:.75rem;
}
.service-rectangle p:last-child{
  margin-bottom:0;
}
.service-rectangle ul{
  margin:.75rem 0 0;
  padding-left:1.15rem;
  color:#d7d0c4;
}
.service-rectangle li{
  margin:.32rem 0;
}
.resource-link{
  font-size:.94rem;
  margin-top:1rem;
}
.tiny-service-photos{
  max-width:700px;
  margin:1.5rem auto 0;
  background:#050606;
  border:1px solid rgba(211,162,70,.28);
  padding:1rem;
  display:flex;
  justify-content:center;
  gap:.75rem;
  flex-wrap:wrap;
}
.tiny-service-photos figure{
  margin:0;
  width:74px;
}
.tiny-service-photos img{
  width:74px;
  height:74px;
  object-fit:cover;
  border:1px solid rgba(211,162,70,.34);
  background:#111414;
}
.tiny-service-photos figcaption{
  margin-top:.35rem;
  color:var(--muted);
  font-size:.58rem;
  text-transform:uppercase;
  letter-spacing:.04em;
  text-align:center;
  line-height:1.15;
}
@media(max-width:900px){
  .offer-card-row{grid-template-columns:1fr;max-width:360px}
  .services-highlight-grid{grid-template-columns:1fr;gap:1.5rem}
  .services-hero{background:linear-gradient(90deg,rgba(5,6,6,.92),rgba(5,6,6,.58)),url('assets/foal.jpg') center/cover no-repeat,#0b0d0d}
  .services-hero-inner{margin-left:auto}
}

/* Cannon Equine Services layout verified 1.0.34 */


/* FORCE larger Cannon Equine home page logo/title */
body.home .hero-wordmark img,
.hero-wordmark img{
  width:130px !important;
  max-width:130px !important;
  height:auto !important;
}

body.home .hero-wordmark .name,
.hero-wordmark .name{
  font-size:50px !important;
  line-height:.9 !important;
}

body.home .hero-wordmark{
  gap:1.1rem !important;
}

@media(max-width:620px){
  body.home .hero-wordmark img,
  .hero-wordmark img{
    width:92px !important;
    max-width:92px !important;
  }

  body.home .hero-wordmark .name,
  .hero-wordmark .name{
    font-size:34px !important;
  }
}


/* Direct homepage wordmark size override */
.home .hero .hero-logo.hero-wordmark img,
body .hero .hero-logo.hero-wordmark img{
  width:150px !important;
  max-width:150px !important;
  height:auto !important;
}

.home .hero .hero-logo.hero-wordmark .name,
body .hero .hero-logo.hero-wordmark .name{
  font-size:50px !important;
  line-height:.9 !important;
}

@media(max-width:620px){
  .home .hero .hero-logo.hero-wordmark img,
  body .hero .hero-logo.hero-wordmark img{
    width:100px !important;
    max-width:100px !important;
  }

  .home .hero .hero-logo.hero-wordmark .name,
  body .hero .hero-logo.hero-wordmark .name{
    font-size:34px !important;
  }
}


/* Home page wordmark forced larger and aligned */
.home .hero .hero-logo.hero-wordmark,
body .hero .hero-logo.hero-wordmark{align-items:center !important;gap:18px !important}
.home .hero .hero-logo.hero-wordmark img,
body .hero .hero-logo.hero-wordmark img{width:165px !important;max-width:165px !important;height:auto !important;flex:0 0 auto !important}
.home .hero .hero-logo.hero-wordmark .name,
body .hero .hero-logo.hero-wordmark .name{font-size:60px !important;line-height:.88 !important;height:165px !important;display:flex !important;flex-direction:column !important;justify-content:space-between !important}
.home .hero .statement br{display:block}
@media(max-width:620px){
  .home .hero .hero-logo.hero-wordmark img,
  body .hero .hero-logo.hero-wordmark img{width:110px !important;max-width:110px !important}
  .home .hero .hero-logo.hero-wordmark .name,
  body .hero .hero-logo.hero-wordmark .name{font-size:40px !important;height:110px !important}
}


/* Light Pay Invoice page color combination */
body.page-template-page-pay-invoice,
body.page-id-pay-invoice{
  background:#f6f1e8 !important;
}

body.page-template-page-pay-invoice .page-hero,
body.page-id-pay-invoice .page-hero{
  background:linear-gradient(135deg,#f6f1e8,#ffffff) !important;
  color:#171a1a !important;
  border-bottom:1px solid rgba(211,162,70,.35) !important;
}

body.page-template-page-pay-invoice .page-hero h1,
body.page-template-page-pay-invoice .page-hero p,
body.page-template-page-pay-invoice .page-hero .kicker,
body.page-id-pay-invoice .page-hero h1,
body.page-id-pay-invoice .page-hero p,
body.page-id-pay-invoice .page-hero .kicker{
  color:#171a1a !important;
}

body.page-template-page-pay-invoice .content-section,
body.page-id-pay-invoice .content-section{
  background:#f6f1e8 !important;
  color:#171a1a !important;
}

body.page-template-page-pay-invoice .info-card,
body.page-id-pay-invoice .info-card{
  background:#ffffff !important;
  color:#171a1a !important;
  border:1px solid rgba(211,162,70,.35) !important;
  box-shadow:0 12px 30px rgba(0,0,0,.08) !important;
}

body.page-template-page-pay-invoice .info-card h2,
body.page-template-page-pay-invoice .info-card p,
body.page-template-page-pay-invoice .info-card label,
body.page-id-pay-invoice .info-card h2,
body.page-id-pay-invoice .info-card p,
body.page-id-pay-invoice .info-card label{
  color:#171a1a !important;
}

body.page-template-page-pay-invoice .pay-form,
body.page-id-pay-invoice .pay-form{
  background:#ffffff !important;
  color:#171a1a !important;
  border:1px solid #ddd !important;
}


/* Pay Invoice lighter cream page styling */
.pay-invoice-hero{
  background:linear-gradient(135deg,#f8f3e7 0%, #fffaf1 100%) !important;
  color:#171a1a !important;
  border-bottom:1px solid rgba(211,162,70,.35) !important;
}
.pay-invoice-hero .kicker,
.pay-invoice-hero h1,
.pay-invoice-hero p{
  color:#171a1a !important;
}
.pay-invoice-section{
  background:#f8f3e7 !important;
}
.pay-invoice-wrap{
  background:transparent !important;
}
.pay-invoice-section .info-card{
  background:#fffdf8 !important;
  color:#171a1a !important;
  border:1px solid rgba(211,162,70,.35) !important;
  box-shadow:0 10px 24px rgba(0,0,0,.06) !important;
}
.pay-invoice-section .info-card h2,
.pay-invoice-section .info-card p,
.pay-invoice-section .info-card label,
.pay-invoice-section .pay-note{
  color:#171a1a !important;
}
.pay-invoice-section .pay-form input,
.pay-invoice-section .pay-form textarea{
  background:#ffffff !important;
  color:#171a1a !important;
  border:1px solid #d9d0bf !important;
}
.pay-invoice-section .btn{
  background:#b88a2f !important;
  color:#fff !important;
}


/* FORCE Pay Invoice lighter cream backup */
.pay-invoice-cream-page,
.pay-invoice-cream-page .page-hero,
.pay-invoice-cream-page .content-section{
  background:#f9f1df !important;
  background-image:none !important;
}
.pay-invoice-cream-page .info-card,
.pay-invoice-cream-page .pay-form{
  background:#fffaf0 !important;
}


/* Pay Invoice smaller, lighter typography */
.pay-invoice-cream-page h1{
  font-size:clamp(2rem,4vw,3.2rem) !important;
  font-weight:500 !important;
  letter-spacing:.01em !important;
}
.pay-invoice-cream-page h2{
  font-size:1.35rem !important;
  font-weight:500 !important;
}
.pay-invoice-cream-page p,
.pay-invoice-cream-page label,
.pay-invoice-cream-page .pay-note,
.pay-invoice-cream-page input,
.pay-invoice-cream-page textarea{
  font-size:.95rem !important;
  font-weight:400 !important;
}
.pay-invoice-cream-page .kicker{
  font-size:.72rem !important;
  font-weight:500 !important;
  letter-spacing:.12em !important;
}
.pay-invoice-cream-page .btn{
  font-size:.82rem !important;
  font-weight:500 !important;
}


/* Pay Invoice extra smaller typography */
.pay-invoice-cream-page h1{
  font-size:clamp(1.6rem,3vw,2.4rem) !important;
  font-weight:400 !important;
}
.pay-invoice-cream-page h2{
  font-size:1.05rem !important;
  font-weight:400 !important;
}
.pay-invoice-cream-page p,
.pay-invoice-cream-page label,
.pay-invoice-cream-page .pay-note,
.pay-invoice-cream-page input,
.pay-invoice-cream-page textarea{
  font-size:.82rem !important;
  font-weight:400 !important;
  line-height:1.45 !important;
}
.pay-invoice-cream-page .kicker{
  font-size:.62rem !important;
  font-weight:400 !important;
}
.pay-invoice-cream-page .btn{
  font-size:.72rem !important;
  font-weight:400 !important;
}


/* About Us facility and Meet Kelly additions */
.about-facility-gallery{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  margin-top:1.5rem;
  background:#050606;
  padding:18px;
}
.about-facility-gallery figure{
  margin:0;
  background:#050606;
}
.about-facility-gallery img{
  width:100%;
  height:280px;
  object-fit:cover;
  display:block;
  border:1px solid rgba(211,162,70,.28);
}
.meet-kelly-section{
  padding-top:4rem;
}
.meet-kelly-layout{
  align-items:center;
}
.meet-kelly-section p{
  font-size:1rem;
  line-height:1.75;
}
.meet-kelly-section .photo-frame img{
  width:100%;
  height:auto;
  object-fit:cover;
}
@media(max-width:800px){
  .about-facility-gallery{
    grid-template-columns:1fr;
  }
  .about-facility-gallery img{
    height:auto;
  }
}


/* Services page mobile fix */
@media(max-width:760px){
  .services-hero{
    padding:4.25rem 0 2.5rem !important;
    min-height:auto !important;
  }

  .services-hero-inner{
    width:100% !important;
    max-width:100% !important;
    padding:0 18px !important;
    box-sizing:border-box !important;
  }

  .services-hero h1{
    font-size:clamp(2.25rem,12vw,3.4rem) !important;
    line-height:1 !important;
    word-break:normal !important;
  }

  .services-hero p{
    font-size:1rem !important;
    line-height:1.55 !important;
  }

  .services-template-section .container,
  .services-detail-band .container,
  .services-offer .container{
    width:100% !important;
    max-width:100% !important;
    padding-left:18px !important;
    padding-right:18px !important;
    box-sizing:border-box !important;
  }

  .offer-card-row{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:18px !important;
  }

  .offer-card{
    width:100% !important;
    min-height:220px !important;
    height:220px !important;
    margin:0 !important;
  }

  .offer-card img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
  }

  .service-stacked-rectangles{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:16px !important;
    width:100% !important;
  }

  .service-rectangle{
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
    padding:1.25rem !important;
    margin:0 !important;
    overflow-wrap:break-word !important;
  }

  .service-rectangle h3{
    font-size:1.25rem !important;
    line-height:1.2 !important;
  }

  .service-rectangle p,
  .service-rectangle li{
    font-size:.95rem !important;
    line-height:1.6 !important;
  }

  .service-rectangle ul{
    padding-left:1.1rem !important;
  }

  .tiny-service-photos,
  .service-photo-strip{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:12px !important;
    width:100% !important;
    overflow:visible !important;
  }

  .tiny-service-photos figure,
  .service-photo-strip figure{
    width:100% !important;
    margin:0 !important;
  }

  .tiny-service-photos img,
  .service-photo-strip img{
    width:100% !important;
    height:120px !important;
    object-fit:cover !important;
  }
}

@media(max-width:420px){
  .tiny-service-photos,
  .service-photo-strip{
    grid-template-columns:1fr !important;
  }

  .tiny-service-photos img,
  .service-photo-strip img{
    height:145px !important;
  }

  .offer-card{
    height:200px !important;
    min-height:200px !important;
  }
}


/* About page reorder: Meet Kelly above Our Facility */
.meet-kelly-above-facility{
  padding-top:4rem !important;
  padding-bottom:4rem !important;
}
.meet-kelly-layout.bio{
  grid-template-columns:360px 1fr !important;
  gap:2.5rem !important;
  align-items:start !important;
}
.meet-kelly-photo img{
  width:100% !important;
  max-width:360px !important;
  height:auto !important;
  object-fit:cover !important;
  display:block !important;
}
.about-facility-added{
  padding-top:3rem !important;
}
.about-facility-gallery{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:18px !important;
}
@media(max-width:980px){
  .meet-kelly-layout.bio{
    grid-template-columns:1fr !important;
  }
  .meet-kelly-photo img{
    max-width:100% !important;
  }
}
@media(max-width:800px){
  .about-facility-gallery{
    grid-template-columns:1fr !important;
  }
}


/* Meet Kelly directly under Dr. Shaarda */
.meet-kelly-section{
  padding-top:2.5rem !important;
}
.meet-kelly-layout.bio{
  grid-template-columns:360px 1fr !important;
  gap:2.5rem !important;
  align-items:start !important;
}
.meet-kelly-photo img{
  width:100% !important;
  max-width:360px !important;
  height:auto !important;
  object-fit:cover !important;
}
@media(max-width:980px){
  .meet-kelly-layout.bio{
    grid-template-columns:1fr !important;
  }
  .meet-kelly-photo img{
    max-width:100% !important;
  }
}


/* About Us: single Our Facility header and neatly stacked clinic photos */
.about-facility-added h2{
  margin-bottom:1rem !important;
}
.about-facility-added .lead{
  margin-bottom:1.5rem !important;
}
.about-facility-gallery{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:18px !important;
  margin-top:1.5rem !important;
  background:#050606 !important;
  padding:18px !important;
}
.about-facility-gallery figure{
  margin:0 !important;
}
.about-facility-gallery img{
  width:100% !important;
  height:280px !important;
  object-fit:cover !important;
  display:block !important;
}
@media(max-width:800px){
  .about-facility-gallery{
    grid-template-columns:1fr !important;
  }
  .about-facility-gallery img{
    height:auto !important;
  }
}


/* About page cleanup: Dr. Shaarda -> Meet Kelly -> Our Facility */
.meet-kelly-section{
  padding-top:2.25rem !important;
  padding-bottom:3rem !important;
}
.meet-kelly-layout.bio{
  grid-template-columns:360px 1fr !important;
  gap:2.5rem !important;
  align-items:start !important;
}
.meet-kelly-photo{
  background:#fff !important;
}
.meet-kelly-photo img{
  width:100% !important;
  max-width:360px !important;
  height:auto !important;
  display:block !important;
  object-fit:cover !important;
  border:1px solid rgba(211,162,70,.28) !important;
}
.about-facility-added{
  padding-top:2.5rem !important;
}
.about-facility-added h2{
  margin-bottom:1.1rem !important;
}
.about-facility-gallery{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:18px !important;
  margin-top:0 !important;
  background:#050606 !important;
  padding:18px !important;
}
.about-facility-gallery figure{
  margin:0 !important;
}
.about-facility-gallery img{
  width:100% !important;
  height:280px !important;
  object-fit:cover !important;
  display:block !important;
  border:1px solid rgba(211,162,70,.28) !important;
}
@media(max-width:980px){
  .meet-kelly-layout.bio{
    grid-template-columns:1fr !important;
  }
  .meet-kelly-photo img{
    max-width:100% !important;
  }
}
@media(max-width:800px){
  .about-facility-gallery{
    grid-template-columns:1fr !important;
  }
  .about-facility-gallery img{
    height:auto !important;
  }
}


/* Strong mobile fix: make Services page and Services menu item visible */
@media(max-width:980px){
  .nav,
  header .nav,
  .site-header .nav{
    display:flex !important;
    flex-wrap:wrap !important;
    overflow:visible !important;
    white-space:normal !important;
    width:100% !important;
    gap:.85rem !important;
  }

  .nav a,
  header .nav a,
  .site-header .nav a{
    display:inline-block !important;
    visibility:visible !important;
    opacity:1 !important;
    font-size:.82rem !important;
    padding:.25rem 0 !important;
  }

  .nav a[href*="services"],
  header .nav a[href*="services"],
  .site-header .nav a[href*="services"]{
    display:inline-block !important;
    visibility:visible !important;
    opacity:1 !important;
  }

  body.page-template-page-services,
  body.page-template-template-services,
  body.page-template-page-service,
  body.page-id-services{
    overflow-x:hidden !important;
  }

  .services-hero,
  .services-template-section,
  .services-offer,
  .services-detail-band,
  .offer-card-row,
  .service-stacked-rectangles,
  .service-rectangle,
  .service-photo-strip,
  .tiny-service-photos{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    height:auto !important;
    max-height:none !important;
    overflow:visible !important;
  }

  .offer-card-row{
    display:grid !important;
    grid-template-columns:1fr !important;
  }

  .service-stacked-rectangles{
    display:grid !important;
    grid-template-columns:1fr !important;
  }

  .service-photo-strip,
  .tiny-service-photos{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media(max-width:520px){
  .nav,
  header .nav,
  .site-header .nav{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:.45rem .9rem !important;
  }

  .nav a,
  header .nav a,
  .site-header .nav a{
    font-size:.78rem !important;
    line-height:1.25 !important;
  }

  .services-hero{
    display:block !important;
    padding:3.5rem 0 2rem !important;
  }

  .services-hero-inner{
    display:block !important;
    padding:0 16px !important;
  }

  .services-template-section{
    display:block !important;
    padding:2.25rem 0 !important;
  }

  .services-template-section .container,
  .services-detail-band .container,
  .services-offer .container{
    padding-left:16px !important;
    padding-right:16px !important;
  }

  .offer-card{
    display:block !important;
    width:100% !important;
    height:190px !important;
    min-height:190px !important;
  }

  .service-rectangle{
    display:block !important;
    width:100% !important;
    padding:1.1rem !important;
  }

  .service-photo-strip,
  .tiny-service-photos{
    grid-template-columns:1fr !important;
  }
}


.mobile-services-link{
  display:none;
}
@media(max-width:760px){
  .mobile-services-link{
    display:inline-block !important;
    visibility:visible !important;
    opacity:1 !important;
    color:#d3a246 !important;
    border:1px solid rgba(211,162,70,.45) !important;
    padding:.45rem .65rem !important;
    text-decoration:none !important;
    text-transform:uppercase !important;
    letter-spacing:.08em !important;
    font-size:.76rem !important;
  }
}


/* Force Services content to render on all devices */
.services-hero,
.services-template-section,
.services-offer,
.services-detail-band,
.service-stacked-rectangles,
.service-rectangle,
.offer-card-row,
.offer-card,
.service-photo-strip,
.tiny-service-photos{
  visibility:visible !important;
  opacity:1 !important;
  max-height:none !important;
}

.services-template-section{
  display:block !important;
}

.service-stacked-rectangles{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:18px !important;
}

.service-rectangle{
  display:block !important;
  color:#171a1a !important;
}

.service-rectangle h3,
.service-rectangle p,
.service-rectangle li{
  color:#171a1a !important;
}

@media(max-width:900px){
  .services-hero,
  .services-template-section,
  .services-detail-band{
    display:block !important;
    width:100% !important;
    min-height:0 !important;
    height:auto !important;
    overflow:visible !important;
  }

  .services-hero-inner,
  .services-template-section .container,
  .services-detail-band .container,
  .services-offer .container{
    width:100% !important;
    max-width:100% !important;
    padding-left:16px !important;
    padding-right:16px !important;
    box-sizing:border-box !important;
  }

  .offer-card-row{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:16px !important;
  }

  .offer-card{
    display:block !important;
    width:100% !important;
    height:210px !important;
    min-height:210px !important;
  }

  .service-stacked-rectangles{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:16px !important;
  }

  .service-rectangle{
    display:block !important;
    width:100% !important;
    padding:1.1rem !important;
    margin:0 !important;
    box-sizing:border-box !important;
    overflow:visible !important;
  }

  .service-rectangle h3{
    font-size:1.25rem !important;
  }

  .service-rectangle p,
  .service-rectangle li{
    font-size:.94rem !important;
    line-height:1.6 !important;
  }

  .service-photo-strip,
  .tiny-service-photos{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:14px !important;
  }

  .service-photo-strip img,
  .tiny-service-photos img{
    width:100% !important;
    height:150px !important;
    object-fit:cover !important;
  }
}


/* Desktop header cleanup */
@media(min-width:981px){
  .navwrap{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:1.5rem !important;
  }
  .brand{
    flex:0 0 auto !important;
  }
  .nav{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    flex-wrap:nowrap !important;
    gap:1.05rem !important;
    width:auto !important;
    overflow:visible !important;
    white-space:nowrap !important;
  }
  .nav a{
    display:inline-block !important;
    font-size:.78rem !important;
    line-height:1.2 !important;
    padding:0 !important;
  }
  .mobile-services-link{
    display:none !important;
  }
}

/* About facility photos: new photos first and nicely stacked */
.about-facility-gallery{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:18px !important;
  background:#050606 !important;
  padding:18px !important;
}
.about-facility-gallery figure{
  margin:0 !important;
}
.about-facility-gallery img{
  width:100% !important;
  height:300px !important;
  object-fit:cover !important;
  display:block !important;
  border:1px solid rgba(211,162,70,.28) !important;
}
.about-facility-gallery figure:first-child img,
.about-facility-gallery figure:nth-child(3) img{
  height:340px !important;
}
@media(max-width:800px){
  .about-facility-gallery{
    grid-template-columns:1fr !important;
  }
  .about-facility-gallery img,
  .about-facility-gallery figure:first-child img,
  .about-facility-gallery figure:nth-child(3) img{
    height:auto !important;
  }
}


/* Home page Pharmacy gold link tab */
.hero .actions{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:.85rem !important;
}
.hero .actions .home-pharmacy-link{
  background:#d3a246 !important;
  color:#101111 !important;
  border-color:#d3a246 !important;
}
@media(min-width:760px){
  .hero .actions .home-pharmacy-link{
    flex-basis:100% !important;
    width:max-content !important;
  }
}


/* Square payment direct link */
.square-payment-direct-link{
  color:#8a651f !important;
  font-weight:600 !important;
  text-decoration:underline !important;
}


/* Final Services mobile display fix */
.services-mobile-safe,
.services-mobile-safe *{
  box-sizing:border-box !important;
}

.services-mobile-safe,
.services-mobile-safe .services-hero,
.services-mobile-safe .services-template-section,
.services-mobile-safe .services-offer,
.services-mobile-safe .services-detail-band,
.services-mobile-safe .container,
.services-mobile-safe .services-hero-inner,
.services-mobile-safe .offer-card-row,
.services-mobile-safe .offer-card,
.services-mobile-safe .service-stacked-rectangles,
.services-mobile-safe .service-rectangle,
.services-mobile-safe .service-photo-strip,
.services-mobile-safe .tiny-service-photos{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  overflow:visible !important;
  transform:none !important;
}

.services-mobile-safe{
  width:100% !important;
  background:#f6f1e8 !important;
}

.services-mobile-safe .offer-card-row{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:18px !important;
}

.services-mobile-safe .service-stacked-rectangles{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:18px !important;
}

.services-mobile-safe .service-photo-strip,
.services-mobile-safe .tiny-service-photos{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:12px !important;
}

@media(max-width:900px){
  .services-mobile-safe .services-hero{
    padding:3.5rem 0 2rem !important;
  }

  .services-mobile-safe .services-hero-inner,
  .services-mobile-safe .container{
    width:100% !important;
    max-width:100% !important;
    padding-left:16px !important;
    padding-right:16px !important;
  }

  .services-mobile-safe .services-hero h1{
    font-size:clamp(2rem,12vw,3.2rem) !important;
    line-height:1 !important;
  }

  .services-mobile-safe .offer-card-row{
    grid-template-columns:1fr !important;
  }

  .services-mobile-safe .offer-card{
    width:100% !important;
    height:210px !important;
    min-height:210px !important;
  }

  .services-mobile-safe .offer-card img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
  }

  .services-mobile-safe .service-rectangle{
    width:100% !important;
    padding:1.1rem !important;
    margin:0 !important;
    background:#fff !important;
    color:#171a1a !important;
  }

  .services-mobile-safe .service-rectangle h3{
    font-size:1.22rem !important;
    color:#171a1a !important;
  }

  .services-mobile-safe .service-rectangle p,
  .services-mobile-safe .service-rectangle li{
    font-size:.94rem !important;
    line-height:1.6 !important;
    color:#171a1a !important;
  }

  .services-mobile-safe .service-photo-strip,
  .services-mobile-safe .tiny-service-photos{
    grid-template-columns:1fr !important;
  }

  .services-mobile-safe .service-photo-strip img,
  .services-mobile-safe .tiny-service-photos img{
    width:100% !important;
    height:150px !important;
    object-fit:cover !important;
  }
}


/* Final fallback for Services content on mobile */
.services-js-fallback,
.services-mobile-safe{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  width:100% !important;
  background:#f6f1e8 !important;
  color:#171a1a !important;
}
.services-js-fallback .services-hero,
.services-mobile-safe .services-hero{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
}
.services-js-fallback .service-rectangle,
.services-mobile-safe .service-rectangle{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  background:#fff !important;
  color:#171a1a !important;
  border:1px solid rgba(211,162,70,.35) !important;
  margin-bottom:16px !important;
}
.services-js-fallback .service-rectangle h3,
.services-js-fallback .service-rectangle p,
.services-js-fallback .service-rectangle li,
.services-mobile-safe .service-rectangle h3,
.services-mobile-safe .service-rectangle p,
.services-mobile-safe .service-rectangle li{
  color:#171a1a !important;
}
@media(max-width:900px){
  .services-js-fallback .container,
  .services-mobile-safe .container{
    width:100% !important;
    max-width:100% !important;
    padding-left:16px !important;
    padding-right:16px !important;
  }
  .services-js-fallback .service-stacked-rectangles,
  .services-mobile-safe .service-stacked-rectangles{
    display:block !important;
  }
}


/* Remove blank white box before Services mobile content */
.services-js-fallback:empty,
.services-mobile-safe:empty,
.content-section:empty,
.page-hero.compact:empty{
  display:none !important;
  height:0 !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
}

@media(max-width:900px){
  body.page-template-page-services .page-hero.compact,
  body.page-template-template-services .page-hero.compact,
  body.page-template-page-service .page-hero.compact{
    display:none !important;
    height:0 !important;
    padding:0 !important;
    margin:0 !important;
  }

  .services-js-fallback{
    display:none !important;
  }

  .services-mobile-safe{
    margin-top:0 !important;
  }
}


/* Verified payment and social links */
.square-pay-direct-top{
  display:inline-block !important;
  color:#8a651f !important;
  font-weight:600 !important;
  text-decoration:underline !important;
  margin-top:.5rem !important;
}


/* Services page: make mobile render the same content as computer view */
.services-desktop-style,
.services-desktop-style *{
  box-sizing:border-box !important;
}

.services-desktop-style{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  width:100% !important;
  background:#f6f1e8 !important;
  color:#171a1a !important;
}

.services-desktop-style .services-hero,
.services-desktop-style .services-template-section,
.services-desktop-style .services-offer,
.services-desktop-style .services-detail-band,
.services-desktop-style .container,
.services-desktop-style .services-hero-inner,
.services-desktop-style .offer-card-row,
.services-desktop-style .offer-card,
.services-desktop-style .service-stacked-rectangles,
.services-desktop-style .service-rectangle,
.services-desktop-style .service-photo-strip,
.services-desktop-style .tiny-service-photos{
  visibility:visible !important;
  opacity:1 !important;
  max-height:none !important;
  overflow:visible !important;
}

.services-desktop-style .offer-card-row{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:18px !important;
}

.services-desktop-style .service-stacked-rectangles{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:18px !important;
}

.services-desktop-style .service-photo-strip,
.services-desktop-style .tiny-service-photos{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:12px !important;
}

.services-desktop-style .service-rectangle{
  display:block !important;
  background:#ffffff !important;
  color:#171a1a !important;
}

.services-desktop-style .service-rectangle h3,
.services-desktop-style .service-rectangle p,
.services-desktop-style .service-rectangle li{
  color:#171a1a !important;
}

@media(max-width:900px){
  body{
    overflow-x:auto !important;
  }

  .services-desktop-style{
    width:100% !important;
    min-width:980px !important;
    overflow:visible !important;
  }

  .services-desktop-style .container,
  .services-desktop-style .services-hero-inner{
    width:92% !important;
    max-width:1120px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }

  .services-desktop-style .services-hero{
    display:block !important;
    min-height:auto !important;
    padding:5rem 0 3rem !important;
  }

  .services-desktop-style .services-hero h1{
    font-size:clamp(2.7rem,5vw,5.2rem) !important;
    line-height:1 !important;
  }

  .services-desktop-style .services-template-section{
    display:block !important;
    padding:4rem 0 !important;
  }

  .services-desktop-style .offer-card{
    display:block !important;
    height:300px !important;
    min-height:300px !important;
  }

  .services-desktop-style .offer-card img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
  }

  .services-desktop-style .service-rectangle{
    display:block !important;
    width:100% !important;
    padding:1.6rem !important;
    margin:0 !important;
  }

  .services-desktop-style .service-rectangle h3{
    font-size:1.45rem !important;
  }

  .services-desktop-style .service-rectangle p,
  .services-desktop-style .service-rectangle li{
    font-size:1rem !important;
    line-height:1.65 !important;
  }

  .services-desktop-style .tiny-service-photos img,
  .services-desktop-style .service-photo-strip img{
    width:100% !important;
    height:140px !important;
    object-fit:cover !important;
  }

  .services-js-fallback{
    display:none !important;
  }
}


/* FINAL mobile Services fix: readable stacked mobile layout with all desktop content */
.services-fixed-mobile,
.services-fixed-mobile *{
  box-sizing:border-box !important;
}

.services-fixed-mobile{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  background:#f6f1e8 !important;
  color:#171a1a !important;
  overflow:visible !important;
}

.services-fixed-mobile .services-hero,
.services-fixed-mobile .services-template-section,
.services-fixed-mobile .services-offer,
.services-fixed-mobile .services-detail-band,
.services-fixed-mobile .container,
.services-fixed-mobile .services-hero-inner,
.services-fixed-mobile .offer-card-row,
.services-fixed-mobile .offer-card,
.services-fixed-mobile .service-stacked-rectangles,
.services-fixed-mobile .service-rectangle,
.services-fixed-mobile .service-photo-strip,
.services-fixed-mobile .tiny-service-photos{
  visibility:visible !important;
  opacity:1 !important;
  max-height:none !important;
  overflow:visible !important;
}

.services-fixed-mobile .offer-card-row{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:18px !important;
}

.services-fixed-mobile .service-stacked-rectangles{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:18px !important;
}

.services-fixed-mobile .service-photo-strip,
.services-fixed-mobile .tiny-service-photos{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:12px !important;
}

.services-fixed-mobile .service-rectangle{
  display:block !important;
  background:#ffffff !important;
  color:#171a1a !important;
  border:1px solid rgba(211,162,70,.35) !important;
}

.services-fixed-mobile .service-rectangle h3,
.services-fixed-mobile .service-rectangle p,
.services-fixed-mobile .service-rectangle li{
  color:#171a1a !important;
}

@media(max-width:900px){
  html, body{
    overflow-x:hidden !important;
  }

  .services-fixed-mobile{
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    overflow:visible !important;
  }

  .services-fixed-mobile .container,
  .services-fixed-mobile .services-hero-inner{
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding-left:16px !important;
    padding-right:16px !important;
  }

  .services-fixed-mobile .services-hero{
    display:block !important;
    min-height:auto !important;
    height:auto !important;
    padding:3.25rem 0 2rem !important;
    background:linear-gradient(135deg,#0b0d0d,#171a1a) !important;
  }

  .services-fixed-mobile .services-hero h1{
    font-size:clamp(2.2rem,12vw,3.4rem) !important;
    line-height:1 !important;
    color:#f6f1e8 !important;
  }

  .services-fixed-mobile .services-hero p,
  .services-fixed-mobile .services-hero .kicker{
    color:#f6f1e8 !important;
  }

  .services-fixed-mobile .services-template-section{
    display:block !important;
    height:auto !important;
    padding:2.25rem 0 !important;
  }

  .services-fixed-mobile .center-heading h2{
    font-size:1.8rem !important;
    line-height:1.1 !important;
  }

  .services-fixed-mobile .offer-card-row{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:16px !important;
  }

  .services-fixed-mobile .offer-card{
    display:block !important;
    width:100% !important;
    min-height:210px !important;
    height:210px !important;
  }

  .services-fixed-mobile .offer-card img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
  }

  .services-fixed-mobile .service-stacked-rectangles{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:16px !important;
    width:100% !important;
  }

  .services-fixed-mobile .service-rectangle{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    padding:1.15rem !important;
    margin:0 !important;
    box-shadow:none !important;
  }

  .services-fixed-mobile .service-rectangle h3{
    font-size:1.25rem !important;
    line-height:1.2 !important;
    margin-bottom:.65rem !important;
  }

  .services-fixed-mobile .service-rectangle p,
  .services-fixed-mobile .service-rectangle li{
    font-size:.94rem !important;
    line-height:1.6 !important;
  }

  .services-fixed-mobile .service-rectangle ul{
    padding-left:1.1rem !important;
  }

  .services-fixed-mobile .service-photo-strip,
  .services-fixed-mobile .tiny-service-photos{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px !important;
  }

  .services-fixed-mobile .service-photo-strip figure,
  .services-fixed-mobile .tiny-service-photos figure{
    width:100% !important;
    margin:0 !important;
  }

  .services-fixed-mobile .service-photo-strip img,
  .services-fixed-mobile .tiny-service-photos img{
    width:100% !important;
    height:150px !important;
    object-fit:cover !important;
  }

  .services-js-fallback{
    display:none !important;
  }
}


/* Contact page gold social links and header Pay Invoice gold box */
.contact-social-gold-links{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:.8rem !important;
  margin-top:1rem !important;
}

.gold-link-box,
.contact-social-gold-links a{
  display:inline-block !important;
  background:#d3a246 !important;
  color:#101111 !important;
  border:1px solid #d3a246 !important;
  padding:.72rem 1rem !important;
  text-decoration:none !important;
  text-transform:uppercase !important;
  letter-spacing:.08em !important;
  font-size:.78rem !important;
  font-weight:600 !important;
}

.gold-link-box:hover,
.contact-social-gold-links a:hover,
.pay-invoice-header-gold:hover{
  filter:brightness(1.08) !important;
}

.nav .pay-invoice-header-gold,
.pay-invoice-header-gold{
  display:inline-block !important;
  background:#d3a246 !important;
  color:#101111 !important;
  border:1px solid #d3a246 !important;
  padding:.55rem .8rem !important;
  text-decoration:none !important;
  text-transform:uppercase !important;
  letter-spacing:.08em !important;
  font-size:.72rem !important;
  font-weight:700 !important;
  line-height:1.1 !important;
}

@media(max-width:980px){
  .contact-social-gold-links{
    flex-direction:column !important;
  }
  .contact-social-gold-links a{
    width:max-content !important;
  }
}


/* DEFINITIVE Services mobile fix */
@media(max-width:900px){
  body.page-template-page-services,
  body.page-template-template-services,
  body.page-template-page-service,
  body.page-template-page-our-services,
  body.page-template-page-services-page{
    overflow-x:hidden !important;
  }

  .services-mobile-safe,
  .services-fixed-mobile,
  .services-fixed-mobile .services-hero,
  .services-fixed-mobile .services-template-section,
  .services-fixed-mobile .services-offer,
  .services-fixed-mobile .services-detail-band,
  .services-fixed-mobile .container,
  .services-fixed-mobile .services-hero-inner,
  .services-fixed-mobile .offer-card-row,
  .services-fixed-mobile .offer-card,
  .services-fixed-mobile .service-stacked-rectangles,
  .services-fixed-mobile .service-rectangle,
  .services-fixed-mobile .service-photo-strip,
  .services-fixed-mobile .tiny-service-photos{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    overflow:visible !important;
    width:100% !important;
    max-width:100% !important;
    transform:none !important;
  }

  .services-fixed-mobile{
    background:#f6f1e8 !important;
    color:#171a1a !important;
  }

  .services-fixed-mobile .services-hero{
    background:#0b0d0d !important;
    padding:3.5rem 0 2.25rem !important;
    margin:0 !important;
  }

  .services-fixed-mobile .services-hero-inner,
  .services-fixed-mobile .container{
    padding-left:16px !important;
    padding-right:16px !important;
    margin-left:0 !important;
    margin-right:0 !important;
    box-sizing:border-box !important;
  }

  .services-fixed-mobile .offer-card-row{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:16px !important;
  }

  .services-fixed-mobile .offer-card{
    display:block !important;
    height:220px !important;
    min-height:220px !important;
    position:relative !important;
  }

  .services-fixed-mobile .offer-card img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    display:block !important;
  }

  .services-fixed-mobile .service-stacked-rectangles{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:16px !important;
  }

  .services-fixed-mobile .service-rectangle{
    display:block !important;
    background:#ffffff !important;
    color:#171a1a !important;
    border:1px solid rgba(211,162,70,.35) !important;
    padding:1.15rem !important;
    margin:0 !important;
    box-sizing:border-box !important;
  }

  .services-fixed-mobile .service-rectangle h3,
  .services-fixed-mobile .service-rectangle p,
  .services-fixed-mobile .service-rectangle li{
    color:#171a1a !important;
  }

  .services-fixed-mobile .service-photo-strip,
  .services-fixed-mobile .tiny-service-photos{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px !important;
  }

  .services-fixed-mobile .service-photo-strip img,
  .services-fixed-mobile .tiny-service-photos img{
    width:100% !important;
    height:155px !important;
    object-fit:cover !important;
    display:block !important;
  }
}


/* Home page: Pharmacy tab same size and directly below Pay Invoice */
.hero .actions{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:.75rem !important;
}

.hero .actions .btn{
  min-width:170px !important;
  text-align:center !important;
}

.hero .actions .home-pharmacy-link{
  display:inline-block !important;
  min-width:170px !important;
  width:auto !important;
  background:#d3a246 !important;
  color:#101111 !important;
  border:1px solid #d3a246 !important;
  text-align:center !important;
}

@media(min-width:760px){
  .hero .actions .home-pharmacy-link{
    flex-basis:auto !important;
  }
}


/* Services page: use cream color instead of white */
.services-fixed-mobile,
.services-mobile-safe,
.services-template-section,
.services-detail-band{
  background:#f6f1e8 !important;
}

.services-fixed-mobile .service-rectangle,
.services-mobile-safe .service-rectangle,
.service-rectangle{
  background:#f6f1e8 !important;
  color:#171a1a !important;
  border:1px solid rgba(211,162,70,.35) !important;
}

.services-fixed-mobile .service-rectangle h3,
.services-fixed-mobile .service-rectangle p,
.services-fixed-mobile .service-rectangle li,
.services-mobile-safe .service-rectangle h3,
.services-mobile-safe .service-rectangle p,
.services-mobile-safe .service-rectangle li,
.service-rectangle h3,
.service-rectangle p,
.service-rectangle li{
  color:#171a1a !important;
}

@media(max-width:900px){
  .services-fixed-mobile .service-rectangle,
  .services-mobile-safe .service-rectangle{
    background:#f6f1e8 !important;
  }
}


/* About Us facility photos: previous clean layout, no cropped/cut-off photos */
.about-facility-gallery-uncropped,
.about-facility-gallery{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:1rem !important;
  align-items:start !important;
}

.about-facility-gallery-uncropped figure,
.about-facility-gallery figure{
  margin:0 !important;
  background:#f6f1e8 !important;
  border:1px solid rgba(211,162,70,.35) !important;
  padding:.35rem !important;
  min-height:220px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
}

.about-facility-gallery-uncropped img,
.about-facility-gallery img{
  width:100% !important;
  height:220px !important;
  object-fit:contain !important;
  object-position:center center !important;
  display:block !important;
  background:#f6f1e8 !important;
}

@media(max-width:900px){
  .about-facility-gallery-uncropped,
  .about-facility-gallery{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }

  .about-facility-gallery-uncropped figure,
  .about-facility-gallery figure{
    min-height:180px !important;
  }

  .about-facility-gallery-uncropped img,
  .about-facility-gallery img{
    height:180px !important;
  }
}

@media(max-width:560px){
  .about-facility-gallery-uncropped,
  .about-facility-gallery{
    grid-template-columns:1fr !important;
  }

  .about-facility-gallery-uncropped figure,
  .about-facility-gallery figure{
    min-height:230px !important;
  }

  .about-facility-gallery-uncropped img,
  .about-facility-gallery img{
    height:230px !important;
  }
}

/* Home page logo text: lift Equine to the center of the logo E */
.home-logo-title,
.hero h1{
  display:flex !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  gap:.25em !important;
}

.hero h1 .ce-logo-text{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  line-height:1 !important;
}

.hero h1 .equine-word-adjust{
  display:inline-block !important;
  transform:translateY(-0.12em) !important;
  line-height:1 !important;
}

@media(max-width:700px){
  .hero h1 .equine-word-adjust{
    transform:translateY(-0.08em) !important;
  }
}


/* Home page wordmark adjustment: move 'quine' up so it sits in the upper center of the logo E, just below Cannon */
.hero .hero-wordmark{
  align-items:flex-start !important;
}

.hero .home-wordmark-name,
.hero .hero-wordmark .name{
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
  height:165px !important;
}

.hero .hero-wordmark .home-word-top{
  display:block !important;
  line-height:.88 !important;
  margin-top:0 !important;
}

.hero .hero-wordmark .home-word-bottom{
  display:block !important;
  line-height:.88 !important;
  margin-top:28px !important;
}

@media(max-width:700px){
  .hero .hero-wordmark .home-word-bottom{
    margin-top:18px !important;
  }
}


/* Stable Services page layout - desktop and mobile */
.services-fixed-page{
  display:block !important;
  width:100% !important;
  background:#f6f1e8 !important;
  color:#171a1a !important;
  visibility:visible !important;
  opacity:1 !important;
}

.services-fixed-page .services-hero{
  display:block !important;
  background:#0b0d0d !important;
  color:#f6f1e8 !important;
  padding:5rem 0 3rem !important;
}

.services-fixed-page .services-hero-inner,
.services-fixed-page .container{
  width:min(1120px,92%) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

.services-fixed-page .services-hero h1,
.services-fixed-page .services-hero p,
.services-fixed-page .services-hero .kicker{
  color:#f6f1e8 !important;
}

.services-fixed-page .services-template-section{
  display:block !important;
  background:#f6f1e8 !important;
  padding:4rem 0 !important;
}

.services-fixed-page .offer-card-row{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:18px !important;
}

.services-fixed-page .offer-card{
  display:block !important;
  position:relative !important;
  height:300px !important;
  overflow:hidden !important;
}

.services-fixed-page .offer-card img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}

.services-fixed-page .service-stacked-rectangles{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:18px !important;
}

.services-fixed-page .service-rectangle{
  display:block !important;
  background:#f6f1e8 !important;
  color:#171a1a !important;
  border:1px solid rgba(211,162,70,.35) !important;
  padding:1.6rem !important;
}

.services-fixed-page .service-rectangle h3,
.services-fixed-page .service-rectangle p,
.services-fixed-page .service-rectangle li{
  color:#171a1a !important;
}

.services-fixed-page .service-photo-strip{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:12px !important;
  margin-top:2rem !important;
}

.services-fixed-page .service-photo-strip figure{
  margin:0 !important;
}

.services-fixed-page .service-photo-strip img{
  display:block !important;
  width:100% !important;
  height:150px !important;
  object-fit:cover !important;
}

@media(max-width:900px){
  .services-fixed-page,
  .services-fixed-page .services-hero,
  .services-fixed-page .services-template-section,
  .services-fixed-page .container,
  .services-fixed-page .services-hero-inner,
  .services-fixed-page .offer-card-row,
  .services-fixed-page .service-stacked-rectangles,
  .services-fixed-page .service-rectangle,
  .services-fixed-page .service-photo-strip{
    visibility:visible !important;
    opacity:1 !important;
    height:auto !important;
    max-height:none !important;
    overflow:visible !important;
    width:100% !important;
    max-width:100% !important;
  }

  .services-fixed-page .services-hero{
    padding:3.25rem 0 2rem !important;
  }

  .services-fixed-page .services-hero-inner,
  .services-fixed-page .container{
    width:100% !important;
    padding-left:16px !important;
    padding-right:16px !important;
    box-sizing:border-box !important;
  }

  .services-fixed-page .offer-card-row,
  .services-fixed-page .service-photo-strip{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:16px !important;
  }

  .services-fixed-page .offer-card{
    height:220px !important;
  }

  .services-fixed-page .service-stacked-rectangles{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:16px !important;
  }

  .services-fixed-page .service-rectangle{
    padding:1.15rem !important;
  }
}


/* Services page guaranteed layout for desktop and mobile */
.services-fixed-page,
.cannon-services-shortcode-output{
  display:block !important;
  width:100% !important;
  background:#f6f1e8 !important;
  color:#171a1a !important;
  visibility:visible !important;
  opacity:1 !important;
  clear:both !important;
}

.services-fixed-page .services-hero{
  display:block !important;
  background:#0b0d0d !important;
  color:#f6f1e8 !important;
  padding:5rem 0 3rem !important;
}

.services-fixed-page .services-hero-inner,
.services-fixed-page .container{
  width:min(1120px,92%) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

.services-fixed-page .services-hero h1,
.services-fixed-page .services-hero p,
.services-fixed-page .services-hero .kicker{
  color:#f6f1e8 !important;
}

.services-fixed-page .services-template-section{
  display:block !important;
  background:#f6f1e8 !important;
  padding:4rem 0 !important;
}

.services-fixed-page .offer-card-row{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:18px !important;
}

.services-fixed-page .offer-card{
  display:block !important;
  position:relative !important;
  height:300px !important;
  overflow:hidden !important;
}

.services-fixed-page .offer-card img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}

.services-fixed-page .service-stacked-rectangles{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:18px !important;
}

.services-fixed-page .service-rectangle{
  display:block !important;
  background:#f6f1e8 !important;
  color:#171a1a !important;
  border:1px solid rgba(211,162,70,.35) !important;
  padding:1.6rem !important;
}

.services-fixed-page .service-rectangle h3,
.services-fixed-page .service-rectangle p,
.services-fixed-page .service-rectangle li{
  color:#171a1a !important;
}

.services-fixed-page .service-photo-strip{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:12px !important;
  margin-top:2rem !important;
}

.services-fixed-page .service-photo-strip figure{
  margin:0 !important;
}

.services-fixed-page .service-photo-strip img{
  display:block !important;
  width:100% !important;
  height:150px !important;
  object-fit:cover !important;
}

@media(max-width:900px){
  .services-fixed-page,
  .services-fixed-page .services-hero,
  .services-fixed-page .services-template-section,
  .services-fixed-page .container,
  .services-fixed-page .services-hero-inner,
  .services-fixed-page .offer-card-row,
  .services-fixed-page .service-stacked-rectangles,
  .services-fixed-page .service-rectangle,
  .services-fixed-page .service-photo-strip{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    height:auto !important;
    max-height:none !important;
    overflow:visible !important;
    width:100% !important;
    max-width:100% !important;
  }

  .services-fixed-page .services-hero{
    padding:3.25rem 0 2rem !important;
  }

  .services-fixed-page .services-hero-inner,
  .services-fixed-page .container{
    width:100% !important;
    padding-left:16px !important;
    padding-right:16px !important;
    box-sizing:border-box !important;
  }

  .services-fixed-page .offer-card-row,
  .services-fixed-page .service-photo-strip{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:16px !important;
  }

  .services-fixed-page .offer-card{
    height:220px !important;
  }

  .services-fixed-page .service-stacked-rectangles{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:16px !important;
  }

  .services-fixed-page .service-rectangle{
    padding:1.15rem !important;
  }
}

/* About Us facility photos: allow individual and side-by-side previous layout */
.about-facility-gallery,
.facility-gallery{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:1rem !important;
}

.about-facility-gallery img,
.facility-gallery img{
  width:100% !important;
  height:auto !important;
  object-fit:contain !important;
}

@media(max-width:700px){
  .about-facility-gallery,
  .facility-gallery{
    grid-template-columns:1fr !important;
  }
}


/* About Us: organize Our Facility clinic photos while keeping original photo sizing/proportions */
.organized-facility-photos,
.about-facility-gallery.organized-facility-photos,
.facility-gallery.organized-facility-photos{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  gap:1.25rem !important;
  align-items:start !important;
  margin-top:1.5rem !important;
}

.organized-facility-photos figure,
.about-facility-gallery.organized-facility-photos figure,
.facility-gallery.organized-facility-photos figure{
  margin:0 !important;
  background:#f6f1e8 !important;
  border:1px solid rgba(211,162,70,.35) !important;
  padding:.55rem !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
  overflow:visible !important;
}

.organized-facility-photos img,
.about-facility-gallery.organized-facility-photos img,
.facility-gallery.organized-facility-photos img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  background:#f6f1e8 !important;
}

.organized-facility-photos figcaption,
.about-facility-gallery.organized-facility-photos figcaption,
.facility-gallery.organized-facility-photos figcaption{
  margin-top:.5rem !important;
  color:#171a1a !important;
  text-align:center !important;
}

@media(max-width:760px){
  .organized-facility-photos,
  .about-facility-gallery.organized-facility-photos,
  .facility-gallery.organized-facility-photos{
    grid-template-columns:1fr !important;
    gap:1rem !important;
  }

  .organized-facility-photos figure,
  .about-facility-gallery.organized-facility-photos figure,
  .facility-gallery.organized-facility-photos figure{
    padding:.45rem !important;
  }
}


/* Services mobile hard fix */
.services-mobile-fallback-link{display:none!important}
@media(max-width:980px){
  .nav a[href*="/services/"]{display:none!important}
  .services-mobile-fallback-link{display:block!important}
}

.services-fixed-page,
.cannon-services-shortcode-output,
#cannon-services-content{
  display:block!important;
  width:100%!important;
  background:#f6f1e8!important;
  color:#171a1a!important;
  visibility:visible!important;
  opacity:1!important;
  clear:both!important;
}
.services-fixed-page .services-hero{display:block!important;background:#0b0d0d!important;color:#f6f1e8!important;padding:5rem 0 3rem!important}
.services-fixed-page .services-hero-inner,.services-fixed-page .container{width:min(1120px,92%)!important;margin-left:auto!important;margin-right:auto!important}
.services-fixed-page .services-hero h1,.services-fixed-page .services-hero p,.services-fixed-page .services-hero .kicker{color:#f6f1e8!important}
.services-fixed-page .services-template-section{display:block!important;background:#f6f1e8!important;padding:4rem 0!important}
.services-fixed-page .offer-card-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
.services-fixed-page .offer-card{display:block!important;position:relative!important;height:300px!important;overflow:hidden!important}
.services-fixed-page .offer-card img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
.services-fixed-page .service-stacked-rectangles{display:grid!important;grid-template-columns:1fr!important;gap:18px!important}
.services-fixed-page .service-rectangle{display:block!important;background:#f6f1e8!important;color:#171a1a!important;border:1px solid rgba(211,162,70,.35)!important;padding:1.6rem!important}
.services-fixed-page .service-rectangle h3,.services-fixed-page .service-rectangle p,.services-fixed-page .service-rectangle li{color:#171a1a!important}
.services-fixed-page .service-photo-strip{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin-top:2rem!important}
.services-fixed-page .service-photo-strip figure{margin:0!important}
.services-fixed-page .service-photo-strip img{display:block!important;width:100%!important;height:150px!important;object-fit:cover!important}

@media(max-width:900px){
  .services-fixed-page,.services-fixed-page .services-hero,.services-fixed-page .services-template-section,.services-fixed-page .container,.services-fixed-page .services-hero-inner,.services-fixed-page .offer-card-row,.services-fixed-page .service-stacked-rectangles,.services-fixed-page .service-rectangle,.services-fixed-page .service-photo-strip{
    display:block!important;visibility:visible!important;opacity:1!important;height:auto!important;max-height:none!important;overflow:visible!important;width:100%!important;max-width:100%!important
  }
  .services-fixed-page .services-hero{padding:3.25rem 0 2rem!important}
  .services-fixed-page .services-hero-inner,.services-fixed-page .container{width:100%!important;padding-left:16px!important;padding-right:16px!important;box-sizing:border-box!important}
  .services-fixed-page .offer-card-row,.services-fixed-page .service-photo-strip{display:grid!important;grid-template-columns:1fr!important;gap:16px!important}
  .services-fixed-page .offer-card{height:220px!important}
  .services-fixed-page .service-stacked-rectangles{display:grid!important;grid-template-columns:1fr!important;gap:16px!important}
  .services-fixed-page .service-rectangle{padding:1.15rem!important}
}


/* Single working Services tab */
.single-services-tab,
.services-mobile-fallback-link.single-services-tab{
  display:inline-block !important;
  color:#f6f1e8 !important;
  text-decoration:none !important;
  text-transform:uppercase !important;
  letter-spacing:.08em !important;
  font-size:.78rem !important;
  font-weight:600 !important;
  padding:.45rem .35rem !important;
}

.single-services-tab:hover,
.services-mobile-fallback-link.single-services-tab:hover{
  color:#d3a246 !important;
}

@media(max-width:980px){
  .single-services-tab,
  .services-mobile-fallback-link.single-services-tab{
    display:block !important;
  }
}


/* Services nav fix: one Services tab after About Us, works on desktop and mobile */
.nav .single-services-tab{
  display:inline-block !important;
  visibility:visible !important;
  opacity:1 !important;
  pointer-events:auto !important;
  cursor:pointer !important;
}

@media(max-width:980px){
  .nav .single-services-tab{
    display:block !important;
  }

  .nav a[href*="/services/"]{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
  }

  .services-mobile-fallback-link{
    display:none !important;
  }
}


/* Final nav fix: Services directly after About Us and always clickable */
.nav .single-services-tab,
.nav a[href*="/services/"]{
  display:inline-block !important;
  visibility:visible !important;
  opacity:1 !important;
  pointer-events:auto !important;
  cursor:pointer !important;
}

.services-mobile-fallback-link{
  display:none !important;
}

@media(max-width:980px){
  .nav .single-services-tab,
  .nav a[href*="/services/"]{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    pointer-events:auto !important;
  }
}

/* Final Services content visibility */
.services-fixed-page,
.services-fixed-page *{
  box-sizing:border-box !important;
}

.services-fixed-page{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  width:100% !important;
  background:#f6f1e8 !important;
  color:#171a1a !important;
}

.services-fixed-page .services-hero{
  display:block !important;
  background:#0b0d0d !important;
  color:#f6f1e8 !important;
  padding:4rem 0 2.5rem !important;
}

.services-fixed-page .services-hero-inner,
.services-fixed-page .container{
  width:min(1120px,92%) !important;
  margin:0 auto !important;
}

.services-fixed-page .service-stacked-rectangles{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:1rem !important;
}

.services-fixed-page .service-rectangle{
  display:block !important;
  background:#f6f1e8 !important;
  border:1px solid rgba(211,162,70,.35) !important;
  padding:1.25rem !important;
  color:#171a1a !important;
}

.services-fixed-page .service-rectangle h3,
.services-fixed-page .service-rectangle p,
.services-fixed-page .service-rectangle li{
  color:#171a1a !important;
}

@media(max-width:900px){
  .services-fixed-page,
  .services-fixed-page .services-hero,
  .services-fixed-page .services-template-section,
  .services-fixed-page .container,
  .services-fixed-page .services-hero-inner,
  .services-fixed-page .service-stacked-rectangles,
  .services-fixed-page .service-rectangle{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    height:auto !important;
    max-height:none !important;
    overflow:visible !important;
    width:100% !important;
    max-width:100% !important;
  }

  .services-fixed-page .services-hero-inner,
  .services-fixed-page .container{
    padding-left:16px !important;
    padding-right:16px !important;
  }

  .services-fixed-page .service-stacked-rectangles{
    display:grid !important;
    grid-template-columns:1fr !important;
  }
}


/* About Us: keep Meet sections classic and organize Our Facility with gold side lines */
.facility-heading-with-lines{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:1.25rem !important;
  margin-bottom:1.5rem !important;
}

.facility-heading-with-lines span{
  display:block !important;
  width:72px !important;
  height:2px !important;
  background:#d3a246 !important;
}

.facility-heading-with-lines h2{
  margin:0 !important;
  text-align:center !important;
}

.facility-with-logo-filler,
.about-facility-gallery.organized-facility-photos.facility-with-logo-filler{
  display:grid !important;
  grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  gap:1rem !important;
  align-items:start !important;
  margin-top:1.25rem !important;
}

.facility-with-logo-filler figure{
  margin:0 !important;
  background:#f6f1e8 !important;
  border:1px solid rgba(211,162,70,.28) !important;
  padding:.35rem !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:visible !important;
}

.facility-with-logo-filler img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  background:#f6f1e8 !important;
}

.facility-with-logo-filler figure:has(img[src*="facility-logo-filler"]),
.facility-with-logo-filler .facility-logo-filler{
  background:#050505 !important;
}

.facility-with-logo-filler img[src*="facility-logo-filler"]{
  background:#050505 !important;
  padding:1.25rem !important;
  box-sizing:border-box !important;
}

@media(max-width:900px){
  .facility-with-logo-filler,
  .about-facility-gallery.organized-facility-photos.facility-with-logo-filler{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  }
}

@media(max-width:560px){
  .facility-with-logo-filler,
  .about-facility-gallery.organized-facility-photos.facility-with-logo-filler{
    grid-template-columns:1fr !important;
  }

  .facility-heading-with-lines span{
    width:42px !important;
  }
}


/* About Us: Meet Roni section */
.meet-roni-section{
  border-top:1px solid rgba(211,162,70,.18) !important;
}

.meet-roni-section .photo-frame img{
  width:100% !important;
  height:auto !important;
  object-fit:cover !important;
  object-position:center center !important;
  display:block !important;
}


/* Header Services tab font: match other navigation tabs */
.nav .single-services-tab,
.nav a[href*="/services/"]{
  font-weight:inherit !important;
  font-family:inherit !important;
  text-transform:inherit !important;
  letter-spacing:inherit !important;
}

@media(max-width:980px){
  .nav .single-services-tab,
  .nav a[href*="/services/"]{
    font-weight:inherit !important;
    font-family:inherit !important;
  }
}
