/*
Theme Name: NV Professional Cleaning
Author: NV Professional Cleaning
Description: A bilingual English/Spanish website for NV Professional Cleaning in Cleveland, Ohio. Local service pages, native WordPress sitemap, responsive design and call-based estimates.
Version: 2.1.4
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: nv-cleaning
License: GPL v2 or later
*/
:root{--ink:#172c40;--muted:#51616d;--green:#3d7629;--lime:#d8f282;--blue:#1c4bb5;--purple:#382156;--paper:#f7f8f3;--line:#dfe5de;--white:#fff;--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;color:var(--ink);background:var(--white);font-family:"Segoe UI",-apple-system,BlinkMacSystemFont,Arial,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;height:auto;display:block}svg{flex-shrink:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.12;letter-spacing:-.045em;font-weight:650}h1{font-size:clamp(42px,4.7vw,72px)}h2{font-size:clamp(34px,3.2vw,48px)}h3{font-size:23px;letter-spacing:-.025em}p{color:var(--muted);margin-bottom:22px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:6px}::selection{background:var(--lime);color:var(--ink)}.wrap{width:min(1240px,calc(100% - 88px));margin-inline:auto}.icon{vertical-align:middle}.topline{background:var(--ink);color:#fff;font-size:12px;letter-spacing:.015em}.topline .wrap{display:flex;justify-content:space-between;align-items:center;min-height:36px}.topline span{display:flex;gap:10px;align-items:center}.topline .icon{width:14px;height:14px}.topline a{color:var(--lime);font-weight:650}.site-header{background:rgba(255,255,255,.97);position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(223,229,222,.7)}.admin-bar .site-header{top:32px}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:94px}.brand{display:inline-flex;gap:10px;align-items:center;flex-shrink:0}.brand-nv{font-size:48px;font-weight:900;font-style:italic;color:var(--blue);letter-spacing:-6px;line-height:1;position:relative;padding-right:14px}.brand-star{font-size:20px;color:#55a725;position:absolute;right:-1px;top:1px;letter-spacing:0}.brand-name{font-size:10px;line-height:1.25;font-weight:700;letter-spacing:1px}.brand-name strong{font-size:16px;color:var(--green);letter-spacing:1.7px}.desktop-nav{display:flex;gap:27px;align-items:center;font-size:14px;font-weight:600}.desktop-nav a:hover,.text-link:hover,.footer-services a:hover{color:var(--green)}.header-actions{display:flex;align-items:center;gap:26px}.language-switch{display:flex;gap:8px;align-items:center;font-size:12px;font-weight:700}.language-switch span{opacity:.25}.language-switch a{padding:6px 2px;color:var(--muted)}.language-switch a[aria-current]{color:var(--ink);border-bottom:2px solid var(--green)}.button{display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:17px 24px;background:var(--ink);border:1px solid transparent;border-radius:8px;color:#fff;font-size:14px;font-weight:650;line-height:1.35;transition:background .18s,transform .18s}.button:hover{background:#294960;transform:translateY(-2px)}.button .icon{width:19px;height:19px}.header-cta{padding:14px 19px;font-size:13px}.menu-toggle{display:none}.hero{background:var(--paper);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding-top:90px;padding-bottom:88px}.eyebrow{display:block;font-size:11px;letter-spacing:1.8px;font-weight:750;color:var(--green);margin-bottom:24px;line-height:1.5}.hero .eyebrow{display:flex;gap:9px;align-items:center;font-size:10px;letter-spacing:1.5px}.status-dot{width:6px;height:6px;background:#52a737;border-radius:100%;flex-shrink:0}.hero h1{margin-bottom:25px;letter-spacing:-.055em}.hero h1 em{font-family:Georgia,serif;font-weight:400;color:var(--green);letter-spacing:-.06em}.hero-lead{font-size:17px;line-height:1.7;margin-bottom:32px}.hero-buttons{display:flex;gap:27px;align-items:center}.text-link{display:inline-flex;align-items:center;gap:15px;font-weight:650;font-size:14px}.text-link>span{font-size:22px}.hero-notes{display:flex;gap:25px;margin-top:34px;font-size:12px;color:var(--muted)}.hero-notes span{display:flex;gap:8px;align-items:center}.hero-notes .icon{width:17px;height:17px}.hero-art{position:relative;background:var(--purple);border-radius:24px;padding:23px 0 0;box-shadow:0 25px 55px -30px #38215688;transform:rotate(-1.5deg);margin-top:16px}.art-label{display:flex;align-items:center;justify-content:space-between;padding:0 26px 22px;font-size:10px;letter-spacing:2px;color:#ede8f4}.art-label .icon{width:20px;height:20px;color:var(--lime)}.brand-card{width:100%;border-block:1px solid #ffffff26;aspect-ratio:1063/591;object-fit:contain}.art-caption{display:flex;align-items:center;justify-content:space-between;padding:26px;color:#fff}.caption-label{display:block;color:#dbd1e8;font-size:9px;letter-spacing:1.5px;margin-bottom:5px}.art-caption strong{font-size:21px;font-weight:500;letter-spacing:-.4px}.art-sparkle{font-size:55px;line-height:1;color:var(--lime)}.free-tag{position:absolute;right:-17px;top:-35px;width:93px;height:93px;display:flex;justify-content:center;align-items:center;gap:6px;background:var(--lime);border-radius:50%;font-size:10px;font-weight:800;line-height:1.2;transform:rotate(11deg);box-shadow:0 4px 0 #172c4010}.free-tag span{font-size:23px}.service-strip{border-block:1px solid var(--line);background:#fff}.service-strip .wrap{display:flex;align-items:center;justify-content:space-around;min-height:71px;gap:20px;font-size:11px;letter-spacing:2px;font-weight:650}.strip-dot{color:#85a469;font-size:18px}.services-section{padding-block:100px}.section-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;align-items:end;margin-bottom:48px}.section-heading h2{margin-bottom:0}.section-heading p{margin-bottom:3px;max-width:400px;justify-self:end}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{border:1px solid var(--line);border-radius:14px;padding:30px;transition:background .18s,border-color .18s,transform .18s;display:flex;flex-direction:column;min-height:290px}.service-card:hover{background:var(--paper);border-color:#9bab8c;transform:translateY(-4px)}.service-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.icon-box{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:#edf4e5;color:var(--green);border-radius:12px}.service-number{font-size:11px;color:#87948e}.service-card h3{margin-bottom:13px;font-size:23px;line-height:1.18}.service-card p{font-size:14px;line-height:1.7;margin-bottom:25px}.service-link{font-size:12px;font-weight:650;display:flex;align-items:center;justify-content:space-between;margin-top:auto}.service-link .icon{width:18px;height:18px}.approach-section{background:#f0f4e9;padding-block:90px}.approach-grid{display:grid;grid-template-columns:1fr 1.12fr;gap:130px;align-items:center}.approach-grid h2{margin-bottom:22px}.approach-grid p{max-width:430px}.steps{list-style:none;margin:0;padding:0}.steps li{display:flex;gap:23px;padding:27px 0;border-bottom:1px solid #d6dfca}.steps li:first-child{padding-top:0}.steps li:last-child{border:0;padding-bottom:0}.steps li>span{display:flex;width:41px;height:41px;align-items:center;justify-content:center;border:1px solid #b7c9a7;border-radius:50%;font-size:12px;font-weight:650;flex-shrink:0}.steps h3{font-size:21px;margin-bottom:10px}.steps p{font-size:14px;margin:0}.local-section{padding-block:105px;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.local-art{background:var(--ink);color:var(--lime);border-radius:22px;min-height:440px;padding:35px;display:flex;flex-direction:column;overflow:hidden;position:relative}.local-coordinates{font-size:10px;letter-spacing:2px;color:#b9c9cb}.cle-word{font-size:106px;letter-spacing:-8px;line-height:.9;font-weight:750;margin-top:35px}.cle-word span{display:block;font-size:24px;letter-spacing:9px;line-height:1.5}.skyline{width:120%;max-width:none;opacity:.6;margin-top:-7px;margin-left:-40px}.local-pin{display:flex;align-items:center;gap:10px;font-size:13px;color:#fff;margin-top:auto;padding-top:15px}.local-pin .icon{width:18px;height:18px;color:var(--lime)}.local-copy h2{margin-bottom:26px}.local-copy p{font-size:15px}.local-facts{display:flex;flex-wrap:wrap;gap:20px;padding-top:10px}.local-facts span{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600}.local-facts .icon{width:17px;height:17px;color:var(--green)}.faq-section{padding-top:15px;padding-bottom:100px;display:grid;grid-template-columns:1fr 1.35fr;gap:100px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{padding:24px 0;cursor:pointer;font-weight:600;display:flex;gap:30px;justify-content:space-between;list-style:none;line-height:1.4}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--green);font-size:23px;font-weight:400}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:14px;margin-top:-3px;margin-bottom:24px;padding-right:35px}.estimate-section{background:var(--purple);padding-block:80px;scroll-margin-top:110px}.estimate-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:120px;align-items:center}.estimate-section .light{color:var(--lime)}.estimate-section h2{color:#fff;margin-bottom:24px}.estimate-section p{color:#ded4e9;max-width:470px;font-size:15px}.estimate-card{border:1px solid #7f6a9a;border-radius:18px;padding:30px;background:#ffffff08}.estimate-card .eyebrow{color:#ddd1ea;font-size:9px;letter-spacing:1.3px;margin-bottom:14px}.phone-number{font-size:clamp(28px,3vw,41px);font-weight:650;letter-spacing:-1px;color:#fff;line-height:1.15;display:block;margin-bottom:16px}.estimate-card p{font-size:13px;margin-bottom:24px}.button.lime{background:var(--lime);color:var(--ink)}.button.lime:hover{background:#e9ffa8}.full{display:flex;width:100%}.small{font-size:11px;line-height:1.7;display:block}.estimate-card .small{color:#cfc3dc;margin-top:14px}.site-footer{padding-top:55px;background:#fff}.footer-top{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-bottom:42px}.footer-top p{font-size:12px;margin:18px 0 0}.footer-top p+p{margin-top:8px}.footer-services>strong{display:block;font-size:13px;margin-bottom:20px}.footer-services>div{display:grid;grid-template-columns:1fr 1fr;gap:12px 35px;font-size:12px;color:var(--muted)}.footer-bottom{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding-block:22px;font-size:11px;color:var(--muted)}.skip-link{position:fixed;top:-100px;left:15px;z-index:1000;background:var(--lime);padding:12px 20px;border-radius:5px}.skip-link:focus{top:10px}.mobile-call{display:none}.service-hero{background:var(--paper);padding-bottom:70px}.breadcrumbs{display:flex;gap:12px;padding-block:26px 45px;font-size:12px;flex-wrap:wrap;color:var(--muted)}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.service-hero-grid{display:grid;grid-template-columns:1.8fr 1fr;gap:100px;align-items:center}.service-hero h1{font-size:clamp(37px,4.2vw,61px);max-width:760px}.service-hero p{font-size:18px;max-width:680px}.large-service-icon{aspect-ratio:1;background:var(--purple);color:var(--lime);border-radius:28px;display:flex;flex-direction:column;gap:30px;align-items:center;justify-content:center;transform:rotate(3deg)}.large-service-icon .icon{width:100px;height:100px;stroke-width:1}.large-service-icon span{font-size:9px;letter-spacing:1.5px}.detail-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:110px;padding-block:80px;align-items:start}.editorial h2{font-size:29px;letter-spacing:-.03em;margin-top:38px;margin-bottom:18px;line-height:1.25}.editorial h2:first-child{margin-top:0}.editorial p{font-size:16px;line-height:1.85}.estimate-sidebar{padding:30px;border:1px solid var(--line);border-radius:18px;position:sticky;top:150px;background:var(--paper)}.estimate-sidebar h2{font-size:28px;margin-bottom:20px}.estimate-sidebar p{font-size:14px}.estimate-sidebar ul{padding-left:18px;font-size:14px;color:var(--muted);margin-bottom:28px}.estimate-sidebar li{margin-block:12px}.estimate-sidebar .small{font-size:11px;margin:15px 0 0}.estimate-sidebar .eyebrow{font-size:9px}.related-section{padding-bottom:80px}.related-section h2{font-size:32px}.related-link{display:flex;align-items:center;gap:22px;padding:25px 30px;border:1px solid var(--line);border-radius:12px;font-weight:600;max-width:650px}.related-link .icon:last-child{margin-left:auto}.related-link:hover{background:var(--paper)}.generic-page,.not-found{padding-block:80px;min-height:45vh}.generic-page h1,.not-found h1{font-size:48px}.mobile-nav[hidden]{display:none!important}
@media(min-width:1600px){.hero-grid{padding-block:115px}.wrap{width:min(1380px,calc(100% - 100px))}.hero-art{max-width:640px}.hero h1{font-size:78px}}
@media(max-width:1100px){.wrap{width:calc(100% - 56px)}.desktop-nav{gap:17px;font-size:12px}.header-actions{gap:16px}.brand-name{font-size:8px}.brand-name strong{font-size:13px}.brand-nv{font-size:42px}.header-inner{gap:15px}.hero-grid{gap:38px;padding-block:75px}.hero h1{font-size:52px}.hero-lead{font-size:15px}.hero-buttons{gap:18px}.hero-buttons .button{padding:16px}.hero-buttons .text-link{font-size:12px}.hero-notes{gap:16px;font-size:10px}.art-caption strong{font-size:17px}.section-heading{gap:60px}.approach-grid,.local-section,.faq-section,.estimate-grid,.detail-grid{gap:65px}.service-card{padding:24px}.service-card h3{font-size:21px}.phone-number{font-size:33px}.service-hero-grid{gap:60px}}
@media(max-width:850px){.desktop-nav{display:none}.header-inner{min-height:80px}.hero-grid{grid-template-columns:1fr;padding-top:55px;padding-bottom:65px;gap:48px}.hero-copy{max-width:620px}.hero h1{font-size:64px}.hero-art{width:90%;max-width:620px;margin-inline:auto}.hero-lead{font-size:17px}.hero-buttons .button{padding:17px 24px}.hero-notes{font-size:12px}.menu-toggle{display:flex;flex-direction:column;gap:6px;padding:12px 5px;border:0;background:none;cursor:pointer}.menu-toggle span{width:22px;height:2px;background:var(--ink)}.mobile-nav{padding:15px 28px 24px;border-top:1px solid var(--line);display:grid;gap:15px;background:#fff;font-size:14px}.service-grid{grid-template-columns:repeat(2,1fr)}.section-heading{gap:35px;align-items:start}.section-heading p{font-size:14px}.approach-grid{gap:45px;grid-template-columns:1fr 1fr}.local-section{gap:45px}.local-art{min-height:370px;padding:25px}.cle-word{font-size:87px}.local-coordinates{font-size:8px}.faq-section{gap:50px;grid-template-columns:.8fr 1.2fr}.estimate-grid{gap:40px}.estimate-card{padding:23px}.phone-number{font-size:28px}.estimate-section h2{font-size:37px}.detail-grid{gap:35px;grid-template-columns:1.4fr 1fr}.estimate-sidebar{padding:22px}.estimate-sidebar .button{padding:16px 10px;font-size:12px}.service-hero-grid{grid-template-columns:1.6fr 1fr;gap:40px}.large-service-icon .icon{width:75px;height:75px}.large-service-icon span{font-size:7px}.footer-top{gap:40px}}
@media(max-width:600px){html{scroll-padding-top:90px}.wrap{width:calc(100% - 40px)}.topline .wrap{min-height:33px;font-size:10px}.topline span:last-child{font-size:0;gap:0}.topline a{font-size:11px}.site-header{top:0}.admin-bar .site-header{top:46px}.header-inner{min-height:74px}.brand{gap:9px}.brand-nv{font-size:41px}.brand-name{font-size:8px}.brand-name strong{font-size:12px;letter-spacing:1.2px}.header-actions{gap:16px}.header-cta{display:none}.language-switch{font-size:11px;gap:6px}.hero-grid{padding-top:40px;gap:45px}.hero .eyebrow{font-size:8px;letter-spacing:1px;margin-bottom:20px}.hero h1{font-size:clamp(41px,11vw,60px);margin-bottom:23px;line-height:1.08}.hero-lead{font-size:15px}.desktop-break{display:none}.hero-buttons{gap:20px;flex-wrap:wrap}.hero-buttons .button{font-size:12px;padding:17px 20px}.hero-buttons .text-link{font-size:12px;gap:6px}.hero-notes{gap:16px;font-size:10px;margin-top:27px}.hero-art{width:100%;transform:rotate(-1deg);border-radius:18px;padding-top:20px}.art-label{padding:0 21px 18px;font-size:8px;letter-spacing:1.2px}.art-caption{padding:22px}.art-caption strong{font-size:18px}.caption-label{font-size:8px}.art-sparkle{font-size:42px}.free-tag{width:76px;height:76px;right:0;top:-26px;font-size:9px}.service-strip .wrap{gap:10px;min-height:56px;font-size:8px;letter-spacing:.7px;justify-content:space-between}.strip-dot{font-size:12px}.services-section{padding-block:63px}.eyebrow{font-size:9px;letter-spacing:1.4px;margin-bottom:17px}h2{font-size:35px}.section-heading{display:block;margin-bottom:30px}.section-heading p{margin-top:22px;max-width:100%;font-size:14px}.service-grid{gap:13px}.service-card{padding:20px 17px;min-height:274px;border-radius:12px}.service-card-top{margin-bottom:23px}.icon-box{width:39px;height:39px}.icon-box .icon{width:21px;height:21px}.service-card h3{font-size:20px;overflow-wrap:break-word}.service-card p{font-size:12px;margin-bottom:20px;line-height:1.65}.service-link{font-size:10px;gap:5px}.service-link .icon{width:15px;height:15px}.service-number{font-size:9px}.approach-section{padding-block:60px}.approach-grid{display:block}.approach-grid>div>p{font-size:14px}.steps{margin-top:40px}.steps li{gap:20px;padding-block:24px}.steps h3{font-size:21px}.steps p{font-size:13px}.local-section{padding-block:65px;display:flex;flex-direction:column-reverse;gap:30px}.local-art{width:100%;min-height:360px;padding:30px}.cle-word{font-size:95px;margin-top:25px}.local-coordinates{font-size:9px}.skyline{margin-top:-32px}.local-copy p{font-size:14px}.faq-section{display:block;padding-top:0;padding-bottom:65px}.faq-section h2 br{display:none}.faq-section h2{margin-bottom:12px}.faq-list summary{font-size:14px;padding-block:22px}.faq-list details p{font-size:13px;padding-right:15px}.estimate-section{padding-block:60px}.estimate-grid{display:block}.estimate-section h2{font-size:39px}.estimate-section p{font-size:14px}.estimate-card{margin-top:35px;padding:27px}.phone-number{font-size:36px}.estimate-card .small{font-size:10px}.site-footer{padding-top:40px;padding-bottom:62px}.footer-top{display:block;padding-bottom:30px}.footer-services{margin-top:32px}.footer-services>div{gap:12px 22px;font-size:11px}.footer-bottom{font-size:9px;gap:15px;align-items:flex-start}.footer-bottom>span:last-child{white-space:nowrap}.mobile-call{position:fixed;bottom:0;left:0;right:0;z-index:30;background:var(--lime);color:var(--ink);display:flex;align-items:center;justify-content:center;gap:11px;padding:15px 20px max(15px,env(safe-area-inset-bottom));box-shadow:0 -3px 20px #172c4018;font-size:13px;font-weight:700;min-height:57px}.mobile-call .icon{width:19px;height:19px}.service-hero{padding-bottom:45px}.breadcrumbs{font-size:10px;gap:8px;padding-block:22px 35px}.service-hero-grid{display:block}.service-hero h1{font-size:42px}.service-hero p{font-size:16px}.large-service-icon{display:none}.detail-grid{display:block;padding-block:50px}.editorial h2{font-size:27px}.editorial p{font-size:15px}.estimate-sidebar{margin-top:40px;padding:27px;position:static}.estimate-sidebar .button{font-size:15px}.related-section{padding-bottom:55px}.related-section h2{font-size:28px}.related-link{padding:22px;font-size:15px;gap:15px}.generic-page h1,.not-found h1{font-size:36px}}
@media(max-width:360px){.wrap{width:calc(100% - 30px)}.service-grid{grid-template-columns:1fr}.service-card{min-height:240px}.hero h1{font-size:40px}.brand-name{display:none}.hero-notes{gap:9px;font-size:9px}.phone-number{font-size:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{.site-header,.topline,.mobile-call,.hero-buttons,.button,.language-switch{display:none!important}.wrap{width:100%}.hero-grid,.estimate-grid,.detail-grid{display:block}.hero-art{max-width:500px;transform:none}.estimate-section{background:#fff}.estimate-section h2,.estimate-section p,.phone-number{color:#000}.site-footer{padding-bottom:0}}
