/*
Theme Name: Precision Janitorial Premium V23 Reviews Only
Theme URI: https://www.precisionjanitorialservices.com/
Author: Precision Janitorial Services
Description: Updated consolidated premium WordPress theme for Precision Janitorial Services with services, industries, service areas, resources, reviews, FAQ, conversion pages, legal pages, and responsive form-ready templates.
Version: 23.0.0
Text Domain: precision-janitorial
*/
:root{--navy:#071d36;--navy2:#0f3157;--green:#2f8f2f;--green-dark:#236f24;--lime:#79bf35;--gold:#e0ad2d;--ink:#13233d;--muted:#5d6876;--paper:#f8faf8;--white:#fff;--line:#e4e9ee;--shadow:0 18px 48px rgba(7,29,54,.13);--radius:16px;--max:1420px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif;line-height:1.55}img{max-width:100%;height:auto}a{text-decoration:none;color:inherit}.container{width:min(var(--max),calc(100% - 48px));margin:auto}.topbar{background:var(--navy);color:#fff;font-size:13px}.topbar .container{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:20px}.topbar-items{display:flex;align-items:center;gap:28px}.site-header{position:sticky;top:0;z-index:1000;background:#fff;box-shadow:0 5px 25px rgba(7,29,54,.08)}.header-inner{min-height:116px;display:grid;grid-template-columns:270px 1fr 270px;align-items:center;gap:28px}.site-logo,.site-logo a{display:flex;align-items:center;min-width:0}.site-logo img,.site-logo .custom-logo{display:block;width:255px;max-width:100%;height:auto;max-height:92px;object-fit:contain}.primary-nav ul{display:flex;align-items:center;justify-content:center;gap:30px;list-style:none;margin:0;padding:0}.primary-nav li{position:relative}.primary-nav a{display:block;padding:18px 0;color:var(--navy);font-size:13px;font-weight:900;letter-spacing:.015em;text-transform:uppercase}.primary-nav>ul>li>a:after{content:"";display:block;width:0;height:2px;margin-top:6px;background:var(--green);transition:.2s}.primary-nav>ul>li:hover>a:after,.primary-nav>ul>li.current-menu-item>a:after{width:100%}.primary-nav .sub-menu{display:none;position:absolute;top:100%;left:-20px;min-width:245px;padding:12px;background:#fff;border-radius:12px;box-shadow:var(--shadow)}.primary-nav li:hover>.sub-menu,.primary-nav li:focus-within>.sub-menu{display:block}.primary-nav .sub-menu a{padding:10px 12px;text-transform:none}.header-actions{display:flex;flex-direction:column;align-items:flex-end;gap:7px}.quote-btn,.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:7px;padding:14px 22px;font-weight:900;transition:.2s}.quote-btn,.btn-primary{background:linear-gradient(135deg,var(--green),var(--green-dark));color:#fff;box-shadow:0 9px 22px rgba(47,143,47,.25)}.quote-btn:hover,.btn-primary:hover{transform:translateY(-2px);filter:brightness(1.06)}.header-phone{font-size:22px;font-weight:900;color:var(--navy)}.menu-toggle{display:none;background:var(--navy);color:#fff;border:0;border-radius:8px;padding:12px 15px;font-weight:900}.hero{position:relative;overflow:hidden;background:var(--navy);color:#fff}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center right}.hero:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(3,22,43,.99) 0%,rgba(3,22,43,.94) 39%,rgba(3,22,43,.45) 67%,rgba(3,22,43,.05) 100%)}.hero .container{position:relative;z-index:2;min-height:535px;display:flex;align-items:center}.hero-content{width:min(720px,58%);padding:54px 0}.hero h1{font-family:Montserrat,Arial,sans-serif;font-size:clamp(43px,4.7vw,70px);line-height:1.05;letter-spacing:-.035em;margin:0 0 18px}.hero h1 strong{display:block;color:var(--lime)}.hero p{font-size:19px;max-width:610px;color:#f3f6fa}.hero-buttons{display:flex;gap:16px;flex-wrap:wrap;margin:28px 0}.btn-secondary{border:2px solid rgba(255,255,255,.9);color:#fff}.btn-secondary:hover{background:#fff;color:var(--navy)}.review-row{display:flex;align-items:center;gap:12px;font-weight:800;font-size:13px}.stars{color:var(--gold);font-size:20px;letter-spacing:2px}.outcome-bar{background:var(--navy);color:#fff;border-top:1px solid rgba(255,255,255,.12)}.outcome-grid{display:grid;grid-template-columns:repeat(5,1fr)}.outcome{padding:18px 22px;border-right:1px solid rgba(255,255,255,.18);display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center}.outcome:last-child{border-right:0}.outcome-icon{font-size:30px;color:var(--gold)}.outcome strong{display:block;font-size:13px}.outcome span{font-size:12px;color:#d7e3ef}.section{padding:72px 0}.section-heading{text-align:center;max-width:850px;margin:0 auto 34px}.eyebrow{display:block;color:var(--green);font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.09em}.section-heading h2{font-family:Montserrat,Arial,sans-serif;color:var(--navy);font-size:clamp(30px,3.2vw,44px);line-height:1.15;margin:7px 0}.services-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:14px}.service-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px 14px;text-align:center;box-shadow:0 10px 28px rgba(7,29,54,.07);transition:.25s}.service-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.service-icon{width:55px;height:55px;margin:0 auto 13px;border-radius:50%;display:grid;place-items:center;background:#edf7e9;color:var(--green);font-size:26px}.service-card h3{font-family:Montserrat,Arial,sans-serif;color:var(--navy);font-size:16px;line-height:1.25;margin:0 0 13px}.learn{color:var(--green);font-size:12px;font-weight:950;text-transform:uppercase}.site-footer{background:linear-gradient(180deg,#061b31,#071f39);color:#dbe5ee;padding:36px 0 16px}.footer-grid{display:grid;grid-template-columns:245px repeat(4,1fr) 1.25fr;gap:36px;align-items:start}.footer-brand{min-width:0}.footer-logo-wrap{width:100%;height:auto;display:flex;align-items:center;justify-content:flex-start;margin:0 0 12px;overflow:visible}.footer-logo{display:block;width:185px!important;max-width:185px!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:left center!important;margin:0!important;padding:0!important;background:transparent!important;border-radius:0!important;box-shadow:none!important}.footer-brand p{max-width:245px;margin:0 0 14px;font-size:13px;color:#d1dbe6}.site-footer h3{margin:0 0 12px;color:#fff;font-size:13px;text-transform:uppercase}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin:5px 0;font-size:13px}.site-footer a:hover{color:var(--lime)}.footer-contact .quote-btn{margin-top:12px}.copyright{border-top:1px solid rgba(255,255,255,.18);margin-top:20px;padding-top:14px;display:flex;justify-content:space-between;gap:25px;font-size:12px}.content-page{padding:70px 0}.content-page h1{font-family:Montserrat;color:var(--navy);font-size:48px}.entry-content{background:#fff;border-radius:18px;padding:38px;box-shadow:var(--shadow)}
@media(max-width:1260px){.header-inner{grid-template-columns:230px 1fr 235px;gap:15px}.site-logo img,.site-logo .custom-logo{width:220px}.primary-nav ul{gap:18px}.primary-nav a{font-size:12px}.services-grid{grid-template-columns:repeat(4,1fr)}.footer-grid{grid-template-columns:230px repeat(3,1fr);}.footer-contact{grid-column:auto}.outcome-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.topbar .container{justify-content:center}.topbar-items{display:none}.header-inner{min-height:88px;grid-template-columns:190px 1fr auto}.site-logo img,.site-logo .custom-logo{width:180px;max-height:72px}.menu-toggle{display:block;justify-self:end}.header-actions{display:none}.primary-nav{position:absolute;left:0;right:0;top:88px;background:#fff;display:none;padding:16px 24px;box-shadow:var(--shadow)}.primary-nav.is-open{display:block}.primary-nav ul{display:block}.primary-nav li{border-bottom:1px solid var(--line)}.primary-nav a{padding:12px 0;font-size:14px}.primary-nav .sub-menu{display:block;position:static;box-shadow:none;padding:0 0 8px 18px}.hero:before{background:linear-gradient(90deg,rgba(3,22,43,.97),rgba(3,22,43,.75))}.hero .container{min-height:540px}.hero-content{width:100%}.outcome-grid{grid-template-columns:repeat(2,1fr)}.services-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}.footer-brand{grid-column:1/-1}.footer-logo{width:170px!important;max-width:170px!important}.copyright{flex-direction:column}}
@media(max-width:560px){.container{width:min(var(--max),calc(100% - 28px))}.header-inner{grid-template-columns:160px 1fr auto}.site-logo img,.site-logo .custom-logo{width:155px}.hero h1{font-size:42px}.hero p{font-size:16px}.hero-buttons{flex-direction:column}.btn{width:100%}.outcome-grid,.services-grid,.footer-grid{grid-template-columns:1fr}.outcome{border-right:0;border-bottom:1px solid rgba(255,255,255,.15)}.section{padding:58px 0}.footer-brand{grid-column:auto}.entry-content{padding:22px}}

/* Commercial Cleaning Page */
.commercial-page{background:#fff}.cc-hero{padding:78px 0;background:radial-gradient(circle at 80% 20%,rgba(121,191,53,.18),transparent 28%),linear-gradient(135deg,#061a30,#0d345c);color:#fff}.cc-hero-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:60px;align-items:center}.cc-kicker{display:inline-block;color:var(--lime);font-weight:900;text-transform:uppercase;letter-spacing:.1em;font-size:12px;margin-bottom:14px}.cc-hero h1{font-family:Montserrat,Arial,sans-serif;font-size:clamp(44px,5vw,72px);line-height:1.02;letter-spacing:-.04em;margin:0 0 22px}.cc-hero h1 strong{color:var(--gold)}.cc-hero-copy>p{font-size:19px;max-width:760px;color:#e6edf4}.cc-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:28px 0}.cc-phone{font-size:20px;font-weight:900}.cc-proof{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:13px;font-weight:800;color:#dce7f0}.cc-hero-panel{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:20px;padding:32px;backdrop-filter:blur(10px);box-shadow:0 24px 70px rgba(0,0,0,.25)}.cc-panel-label{color:var(--gold);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.cc-hero-panel h2{font-family:Montserrat;font-size:29px;line-height:1.2}.cc-hero-panel ul{list-style:none;padding:0;margin:22px 0 0}.cc-hero-panel li{padding:12px 0;border-top:1px solid rgba(255,255,255,.14)}.cc-answer,.cc-section{padding:76px 0}.cc-narrow{max-width:940px}.cc-answer h2,.cc-section h2,.cc-final h2{font-family:Montserrat;color:var(--navy);font-size:clamp(32px,3.4vw,48px);line-height:1.12;margin:8px 0 18px}.cc-lead{font-size:21px;color:var(--ink)}.cc-soft{background:#f3f7f4}.cc-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cc-card{display:block;background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px;box-shadow:0 10px 30px rgba(7,29,54,.07);transition:.25s}.cc-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.cc-card>span{display:grid;place-items:center;width:58px;height:58px;border-radius:14px;background:#edf7e9;color:var(--green);font-size:28px}.cc-card h3{font-family:Montserrat;color:var(--navy);font-size:20px;margin:18px 0 8px}.cc-card p{color:var(--muted);font-size:14px}.cc-card b{color:var(--green);font-size:12px;text-transform:uppercase}.cc-split{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center}.cc-industry-grid,.cc-locations{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cc-industry-grid div,.cc-locations span{background:#fff;border:1px solid var(--line);border-radius:10px;padding:16px;font-weight:800;color:var(--navy);box-shadow:0 8px 22px rgba(7,29,54,.05)}.cc-navy{background:var(--navy);color:#fff}.cc-navy .section-heading h2{color:#fff}.cc-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.cc-benefits article{border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:25px;background:rgba(255,255,255,.05)}.cc-benefits article>span{color:var(--gold);font-size:13px;font-weight:900}.cc-benefits h3{font-family:Montserrat;font-size:19px}.cc-benefits p{color:#d6e1ea;font-size:14px}.cc-process{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.cc-process article{background:#fff;border-radius:14px;padding:22px;border:1px solid var(--line)}.cc-process b{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--green);color:#fff}.cc-process h3{font-family:Montserrat;color:var(--navy);font-size:17px}.cc-process p{font-size:13px;color:var(--muted)}.cc-faq details{background:#fff;border:1px solid var(--line);border-radius:12px;margin:12px 0;padding:0 20px}.cc-faq summary{cursor:pointer;padding:19px 0;font-family:Montserrat;font-weight:800;color:var(--navy)}.cc-faq p{padding:0 0 18px;color:var(--muted)}.cc-final{background:linear-gradient(135deg,#0a294a,#071d36);color:#fff;padding:60px 0}.cc-final-inner{display:flex;justify-content:space-between;align-items:center;gap:50px}.cc-final h2{color:#fff;margin:6px 0}.cc-final span{color:var(--gold);font-weight:900;text-transform:uppercase;font-size:12px}.cc-final-actions{display:flex;flex-direction:column;gap:14px;min-width:265px;text-align:center;font-weight:900}.cc-final-actions>a:last-child{color:#fff;font-size:19px}
@media(max-width:1000px){.cc-hero-grid,.cc-split{grid-template-columns:1fr}.cc-card-grid{grid-template-columns:repeat(2,1fr)}.cc-benefits{grid-template-columns:repeat(2,1fr)}.cc-process{grid-template-columns:repeat(2,1fr)}.cc-final-inner{align-items:flex-start;flex-direction:column}.cc-final-actions{width:100%}}
@media(max-width:600px){.cc-hero{padding:55px 0}.cc-hero h1{font-size:42px}.cc-card-grid,.cc-benefits,.cc-process,.cc-industry-grid,.cc-locations{grid-template-columns:1fr}.cc-actions{align-items:stretch;flex-direction:column}.cc-phone{text-align:center}.cc-answer,.cc-section{padding:56px 0}}


/* V11 Shared Premium Landing Pages */
.pjs-page{background:#fff}.pjs-hero{position:relative;overflow:hidden;padding:88px 0;color:#fff;background:radial-gradient(circle at 82% 16%,rgba(121,191,53,.18),transparent 27%),linear-gradient(135deg,#06182d,#0f3a65)}
.pjs-hero:after{content:"";position:absolute;right:-8%;bottom:-45%;width:540px;height:540px;border:1px solid rgba(255,255,255,.09);border-radius:50%}.pjs-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.25fr .75fr;gap:58px;align-items:center}.pjs-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--lime);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.11em}.pjs-hero h1{font-family:Montserrat,Arial,sans-serif;font-size:clamp(43px,5vw,70px);line-height:1.03;letter-spacing:-.04em;margin:14px 0 20px}.pjs-hero h1 em{font-style:normal;color:var(--gold)}.pjs-hero-copy>p{font-size:19px;max-width:760px;color:#e5edf5}.pjs-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:28px 0}.pjs-phone{font-size:20px;font-weight:900}.pjs-trust{display:flex;gap:12px 24px;flex-wrap:wrap;font-size:13px;font-weight:800;color:#dbe6ef}.pjs-hero-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.17);border-radius:20px;padding:30px;backdrop-filter:blur(10px);box-shadow:0 26px 70px rgba(0,0,0,.25)}.pjs-hero-card h2{font-family:Montserrat;margin:8px 0 16px;font-size:27px}.pjs-hero-card ul{list-style:none;padding:0;margin:0}.pjs-hero-card li{padding:12px 0;border-top:1px solid rgba(255,255,255,.14)}
.pjs-section{padding:76px 0}.pjs-soft{background:#f3f7f4}.pjs-dark{background:var(--navy);color:#fff}.pjs-heading{max-width:880px;margin:0 auto 36px;text-align:center}.pjs-heading.left{text-align:left;margin-left:0}.pjs-heading h2{font-family:Montserrat;color:var(--navy);font-size:clamp(31px,3.4vw,48px);line-height:1.13;margin:8px 0 14px}.pjs-dark .pjs-heading h2{color:#fff}.pjs-heading p{color:var(--muted);font-size:17px}.pjs-dark .pjs-heading p{color:#d7e2eb}.pjs-answer{max-width:970px;margin:auto}.pjs-answer p:first-of-type{font-size:21px;color:var(--ink)}
.pjs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.pjs-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:27px;box-shadow:0 10px 30px rgba(7,29,54,.07);transition:.25s}.pjs-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.pjs-card-icon{display:grid;place-items:center;width:57px;height:57px;border-radius:14px;background:#edf7e9;color:var(--green);font-size:27px}.pjs-card h3{font-family:Montserrat;color:var(--navy);font-size:19px;margin:17px 0 8px}.pjs-card p{color:var(--muted);font-size:14px}.pjs-card a{color:var(--green);font-weight:900;font-size:12px;text-transform:uppercase}.pjs-dark-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.pjs-dark-grid article{border:1px solid rgba(255,255,255,.15);border-radius:16px;padding:25px;background:rgba(255,255,255,.05)}.pjs-dark-grid h3{font-family:Montserrat;font-size:19px}.pjs-dark-grid p{color:#d5e1ea;font-size:14px}.pjs-dark-grid b{color:var(--gold)}
.pjs-split{display:grid;grid-template-columns:.82fr 1.18fr;gap:60px;align-items:center}.pjs-pill-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.pjs-pill{background:#fff;border:1px solid var(--line);border-radius:11px;padding:16px;font-weight:800;color:var(--navy);box-shadow:0 8px 22px rgba(7,29,54,.05)}.pjs-process{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.pjs-process article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px}.pjs-process b{display:grid;place-items:center;width:37px;height:37px;border-radius:50%;background:var(--green);color:#fff}.pjs-process h3{font-family:Montserrat;color:var(--navy);font-size:17px}.pjs-process p{color:var(--muted);font-size:13px}.pjs-faq{max-width:920px;margin:auto}.pjs-faq details{background:#fff;border:1px solid var(--line);border-radius:12px;margin:12px 0;padding:0 20px}.pjs-faq summary{cursor:pointer;padding:19px 0;font-family:Montserrat;font-weight:800;color:var(--navy)}.pjs-faq p{padding:0 0 18px;color:var(--muted)}.pjs-final{padding:62px 0;background:linear-gradient(135deg,#0a294a,#06182d);color:#fff}.pjs-final-inner{display:flex;justify-content:space-between;align-items:center;gap:50px}.pjs-final h2{font-family:Montserrat;font-size:clamp(31px,3.4vw,47px);line-height:1.12;margin:7px 0}.pjs-final p{max-width:760px;color:#dce6ef}.pjs-final-actions{display:flex;flex-direction:column;gap:13px;min-width:270px;text-align:center;font-weight:900}.pjs-final-actions>a:last-child{font-size:19px}.pjs-breadcrumb{background:#eef3f6;border-bottom:1px solid var(--line);font-size:13px}.pjs-breadcrumb .container{padding-top:11px;padding-bottom:11px;color:var(--muted)}
.pjs-contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:35px}.pjs-contact-card,.pjs-form-shell{background:#fff;border:1px solid var(--line);border-radius:18px;padding:32px;box-shadow:var(--shadow)}.pjs-contact-card h3,.pjs-form-shell h3{font-family:Montserrat;color:var(--navy)}.pjs-form-shell input,.pjs-form-shell textarea,.pjs-form-shell select{width:100%;padding:14px;border:1px solid #ccd5de;border-radius:8px;margin:6px 0 14px;font:inherit}.pjs-form-shell textarea{min-height:140px}.pjs-note{font-size:12px;color:var(--muted)}
@media(max-width:1000px){.pjs-hero-grid,.pjs-split,.pjs-contact-grid{grid-template-columns:1fr}.pjs-grid{grid-template-columns:repeat(2,1fr)}.pjs-dark-grid{grid-template-columns:repeat(2,1fr)}.pjs-process{grid-template-columns:repeat(2,1fr)}.pjs-final-inner{flex-direction:column;align-items:flex-start}.pjs-final-actions{width:100%}}
@media(max-width:620px){.pjs-hero{padding:58px 0}.pjs-hero h1{font-size:41px}.pjs-grid,.pjs-dark-grid,.pjs-process,.pjs-pill-grid{grid-template-columns:1fr}.pjs-actions{flex-direction:column;align-items:stretch}.pjs-phone{text-align:center}.pjs-section{padding:57px 0}}

/* V12 Commercial Window Cleaning */
.pjs-window-hero{background:radial-gradient(circle at 80% 12%,rgba(121,191,53,.22),transparent 30%),linear-gradient(135deg,#05182c,#0f3b66)}
.pjs-window-grid{align-items:stretch}.pjs-window-card{height:100%}.pjs-svg-icon svg{width:30px;height:30px;display:block;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.pjs-window-card:hover .pjs-svg-icon{background:var(--green);color:#fff;transform:translateY(-2px)}.pjs-svg-icon{transition:.25s}
body.page-template-template-window-cleaning .content-page{padding:0}body.page-template-template-window-cleaning .entry-content{padding:0;background:transparent;box-shadow:none}body.page-template-template-window-cleaning .entry-content>article>h1{display:none}


/* V13 Commercial Disinfection Services */
.pjs-disinfection-hero{background:radial-gradient(circle at 80% 12%,rgba(224,173,45,.18),transparent 30%),linear-gradient(135deg,#05182c,#123f68)}
.pjs-disinfection-grid{align-items:stretch}.pjs-disinfection-card{height:100%}.pjs-disinfection-card:hover .pjs-svg-icon{background:var(--green);color:#fff;transform:translateY(-2px)}
body.page-template-template-disinfection-services .content-page{padding:0}body.page-template-template-disinfection-services .entry-content{padding:0;background:transparent;box-shadow:none}body.page-template-template-disinfection-services .entry-content>article>h1{display:none}

/* V18 Final Site Pages */
.pjs-legal-hero{padding:72px 0;background:linear-gradient(135deg,#06182d,#0f3a65);color:#fff}.pjs-legal-hero h1{font-family:Montserrat,Arial,sans-serif;font-size:clamp(40px,5vw,64px);line-height:1.05;margin:12px 0}.pjs-legal-hero p{max-width:800px;color:#dfe9f1;font-size:18px}.pjs-legal-content{max-width:920px}.pjs-legal-content h2,.pjs-article h2{font-family:Montserrat;color:var(--navy);margin-top:38px}.pjs-legal-content a,.pjs-article a{color:var(--green);font-weight:800}.pjs-process-wide{grid-template-columns:repeat(5,1fr)}
.pjs-resource-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:42px;align-items:start}.pjs-article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:38px;box-shadow:0 12px 34px rgba(7,29,54,.08)}.pjs-resource-sidebar{position:sticky;top:150px;background:var(--navy);color:#fff;border-radius:18px;padding:28px}.pjs-resource-sidebar h3{font-family:Montserrat}.pjs-resource-sidebar p{color:#d6e2eb}.pjs-resource-sidebar>a{display:block;margin:14px 0}.pjs-resource-sidebar .btn{color:#fff}.pjs-side-phone{font-size:20px;font-weight:900}.pjs-check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.pjs-check-grid div{background:#f3f7f4;border:1px solid var(--line);border-radius:10px;padding:14px;font-weight:800;color:var(--navy)}
.pjs-form-shell .ff-el-group{margin-bottom:16px}.pjs-form-shell .ff-btn-submit{border:0;border-radius:8px;padding:14px 22px;background:linear-gradient(135deg,var(--green),var(--green-dark));color:#fff;font-weight:900;cursor:pointer}.pjs-form-shell .ff-btn-submit:hover{filter:brightness(1.06)}
@media(max-width:1000px){.pjs-resource-layout{grid-template-columns:1fr}.pjs-resource-sidebar{position:static}.pjs-process-wide{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.pjs-article{padding:24px}.pjs-check-grid,.pjs-process-wide{grid-template-columns:1fr}}

/* V20 Homepage Video */
.hero-video-grid{position:relative;z-index:2;min-height:535px;display:grid!important;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);gap:48px;align-items:center}.hero-with-video .hero-content{width:auto;max-width:720px}.hero-video-card{position:relative;border-radius:22px;overflow:hidden;border:1px solid rgba(255,255,255,.2);box-shadow:0 28px 70px rgba(0,0,0,.35);background:#041426;aspect-ratio:16/9}.hero-video{display:block;width:100%;height:100%;object-fit:cover}.hero-video-toggle{position:absolute;right:14px;bottom:14px;width:44px;height:44px;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:rgba(7,29,54,.78);color:#fff;font-size:16px;line-height:1;cursor:pointer;backdrop-filter:blur(8px)}.hero-video-toggle:hover,.hero-video-toggle:focus{background:var(--green);outline:2px solid #fff;outline-offset:2px}
@media(max-width:1050px){.hero-video-grid{grid-template-columns:1fr;gap:10px;padding:58px 0 64px}.hero-with-video .hero-content{padding:0 0 28px;max-width:820px}.hero-video-card{width:min(820px,100%)}.hero-with-video .hero-bg{opacity:.28}.hero-with-video:before{background:linear-gradient(180deg,rgba(3,22,43,.97),rgba(3,22,43,.86))}}
@media(max-width:620px){.hero-video-grid{padding:44px 0 50px}.hero-video-card{border-radius:14px}.hero-video-toggle{width:40px;height:40px;right:10px;bottom:10px}.hero-with-video .hero-content{padding-bottom:22px}}
@media(prefers-reduced-motion:reduce){.hero-video{display:none}.hero-video-card{background:url('https://www.precisionjanitorialservices.com/wp-content/uploads/2026/07/precision-janitorial-homepage-video-poster.jpg') center/cover no-repeat}.hero-video-toggle{display:none}}
