/*
Theme Name: Anytime Deep Cleaning
Version: 2.1.0
Description: English and Spanish cleaning website with full navigation, requests and owner-managed gallery.
Requires PHP: 7.4
Text Domain: anytime-deep-cleaning
*/
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap');
:root{--ink:#303e52;--blue:#2868cb;--pale:#eff4fa;--line:#e1e7ee}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:'Roboto',Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #6b9def;outline-offset:4px}[hidden]{display:none!important}header{height:80px;background:#fff;border-bottom:1px solid #eee}.header-inner{max-width:1200px;height:100%;margin:auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{width:166px;flex-shrink:0}.brand img{display:block;width:100%;height:auto}nav{display:flex;align-items:center;gap:23px;font-size:14px;font-weight:700;white-space:nowrap}.header-phone{white-space:nowrap;text-align:right;font-weight:400;line-height:1.4}.header-phone a{font-size:21px}.header-phone small{display:block;font-size:11px;color:#8691a0}.nav-dropdown{position:relative}.nav-dropdown summary{list-style:none;cursor:pointer}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-dropdown summary:after{content:'⌄';color:var(--blue);font-size:12px;padding-left:7px}.nav-dropdown[open]>summary,nav>a:hover{color:var(--blue)}.nav-menu{position:absolute;top:28px;left:-20px;padding:14px 0;background:#fff;min-width:285px;z-index:30;border:1px solid var(--line);box-shadow:0 10px 25px #293e551a;max-height:75vh;overflow-y:auto;font-size:13px;font-weight:400}.nav-menu a{display:block;padding:9px 22px}.nav-menu a:hover{background:#eff4fc;color:var(--blue)}#language{border:1px solid #d8e1ec;background:#fff;border-radius:5px;padding:5px 8px;font-size:11px;flex-shrink:0}.mobile-menu{display:none}.breadcrumbs{max-width:1200px;margin:20px auto;padding:0 20px;font-size:12px;color:#8794a6;display:flex;gap:12px}.reference-hero{height:540px;background:linear-gradient(100deg,#f7f9fc 0%,#f4f7fb 45%,#e9f0f9 100%);overflow:hidden}.hero-inner{max-width:1200px;margin:auto;height:100%;padding:0 20px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:20px}.hero-inner h1{font-size:48px;line-height:1.15;letter-spacing:-.8px;font-weight:700;margin:0 0 42px}.hero-inner p{font-size:22px;font-weight:300;max-width:430px;line-height:1.6;margin:0 0 55px}.hero-placeholder{height:100%;display:flex;align-items:flex-end;justify-content:center;position:relative}.hero-placeholder svg{width:760px;max-width:none;height:500px;flex-shrink:0;margin-right:-200px;margin-bottom:-25px;filter:saturate(.45)}.button{display:inline-block;background:var(--blue);border:0;color:#fff;border-radius:14px;padding:17px 28px;font-size:14px;font-weight:700;text-align:center;min-width:195px;line-height:1.5;cursor:pointer}.button:hover{background:#1d51a2}.reference-hero .button{min-width:255px;padding:20px 35px;background-image:linear-gradient(135deg,transparent 55%,#ffffff25 55%,#ffffff25 67%,transparent 67%)}.section{max-width:1200px;margin:0 auto;padding:65px 20px}.section h2{font-size:32px;line-height:1.3;font-weight:700;margin:0 0 35px;letter-spacing:-.3px}.section h3{font-size:19px;line-height:1.4;font-weight:500;margin:15px 0}h1{font-size:42px;line-height:1.2;margin:0 0 30px}p{margin:15px 0}.prose{font-size:18px;line-height:1.8;max-width:950px;margin:25px auto 40px;color:#414c5c}.centered{text-align:center}.intro-section{padding-top:55px}.intro-section>.prose{max-width:900px;margin-top:0;margin-bottom:50px;color:#333}.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:34px;margin-top:40px;text-align:center}.benefits article p{font-size:15px;line-height:1.7;color:#697789}.line-icon{width:80px;height:80px;stroke:var(--blue);stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.video-placeholders{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:35px 0}.video-placeholder{min-height:260px;background:#e9eef5;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:25px;border:1px solid #dce4ef;color:#7a8b9f}.video-placeholder .line-icon{width:70px;height:70px;stroke:#91a5bf}.video-placeholder strong{font-size:16px;margin:12px}.video-placeholder span{font-size:13px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;text-align:left;margin:40px 0}.process-grid span{color:#9ab6dd;font-size:28px;font-weight:700}.process-grid h3{font-size:17px}.process-grid p{font-size:14px;color:#778598}.text-link{color:var(--blue);font-size:14px;text-decoration:underline;text-underline-offset:4px}.photo-quote{background:#edf3fc;padding:35px;max-width:950px;margin:35px auto}.photo-quote h3{font-size:23px}.photo-quote p{font-size:16px;max-width:690px;margin:15px auto 25px}.material-tabs{display:flex;justify-content:center;gap:12px;margin:25px 0 40px;flex-wrap:wrap}.material-tabs button{background:#f1f4f8;color:#69788c;border:1px solid #d8e1ed;border-radius:7px;padding:14px 25px;font-size:14px}.material-tabs button[aria-selected=true]{background:var(--blue);color:#fff;border-color:var(--blue)}.catalog-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.catalog-card{padding:24px 15px;text-align:center}.catalog-icon{display:block;background:#f7f9fc;min-height:130px;margin-bottom:22px;border-radius:4px;padding:10px}.catalog-icon svg{width:120px;height:115px;stroke:#5079b2;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.catalog-card h3{font-size:17px;min-height:45px;margin:12px 0}.card-material{font-size:12px;color:#8b98a8}.quote-label{display:block;font-size:17px;font-weight:400;margin:15px 0 22px;color:#546a86}.catalog-card .button{min-width:135px;font-size:13px;padding:13px 18px}.catalog-card>.text-link{display:block;margin-top:15px;font-size:12px}.calculator-banner{background:#eff3f8;padding:40px max(20px,calc((100vw - 1160px)/2));display:flex;align-items:center;gap:60px;justify-content:space-between}.calculator-banner strong{font-size:22px}.calculator-banner p{max-width:700px;font-size:15px;color:#708096}.calculator-banner .button{min-width:210px}.return-section{max-width:950px}.return-section p{font-size:18px;font-weight:300;margin:0 0 30px}.pair{margin:0}.pair img{display:block;width:100%;height:280px;object-fit:contain;background:#eef2f7}.pair-images{display:grid;grid-template-columns:1fr 1fr;gap:5px}.pair-images button{position:relative}.pair-images span{position:absolute;bottom:10px;left:10px;background:white;padding:4px 8px;font-size:12px}.photo-open{padding:0;border:0;background:none;width:100%}.pair figcaption{font-size:12px;color:#8492a4;margin:10px 0 22px}#galleryItems{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:35px 0}#gallery:not(.expanded) .pair:nth-child(n+7){display:none}.team-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:22px;margin:40px 0}.team-grid a{display:flex;flex-direction:column;gap:8px;font-size:12px}.team-grid strong{font-size:15px;font-weight:500}.team-grid span{color:#93a1b4;font-size:11px}.portrait-placeholder{height:145px;background:#eff3f8;display:grid;place-items:center;border-radius:50%}.portrait-placeholder svg{width:90px;height:90px;stroke:#9fb5d2}.client-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:24px;margin:30px 0}.client-placeholder{border:1px dashed #ccd8e7;color:#95a6bd;padding:15px;display:flex;flex-direction:column;align-items:center;font-size:10px}.client-placeholder svg{width:70px;stroke:#a3b6ce}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;text-align:left;margin:35px 0}.review-grid article{background:#f7f9fc;padding:30px}.review-grid h3{font-size:24px}.review-grid p{font-size:15px;color:#8b99ab;font-style:italic}.faq-list{max-width:950px;margin:40px auto}.faq-list details{border-bottom:1px solid var(--line);padding:0 0 5px}.faq-list summary{cursor:pointer;list-style:none;font-size:17px;font-weight:500;padding:21px 45px 18px 0;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:15px;top:16px;color:var(--blue);font-size:24px;font-weight:300}.faq-list details[open] summary:after{content:'−'}.faq-list details p{font-size:15px;line-height:1.9;padding:0 45px 15px 0;color:#758599}.faq-list .text-link{display:inline-block;margin-bottom:15px}.center-button{display:block;width:max-content;margin:20px auto}.type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:40px 0}.type-grid article{display:flex;flex-direction:column;align-items:center;gap:15px}.type-grid a{font-size:15px;color:var(--blue);font-weight:500}.blog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin:40px 0;text-align:left}.blog-grid h3{font-size:18px}.blog-grid p{font-size:14px;color:#8190a3}.article-placeholder{height:150px;background:#eef3fa;display:grid;place-items:center}.article-placeholder svg{stroke:#8aa7cd}.bottom-booking{background:#eef3fa;text-align:center;padding:50px 20px}.footer-inner{max-width:1200px;margin:auto;padding:60px 20px;display:grid;grid-template-columns:.8fr 1.3fr 1fr .9fr;gap:40px}footer{background:#343f50;color:#c1c8d1;font-size:12px}footer h3{font-size:15px;color:white;font-weight:500;margin:0 0 20px}footer a{display:block;margin:7px 0;line-height:1.6}footer a:hover{color:white;text-decoration:underline}footer p{font-size:11px}footer strong{color:white;font-size:16px}footer #socialLinks a{display:inline-block;margin-right:12px}.page-heading{padding-bottom:10px}.page-heading h1{font-size:40px}.page-heading .lead{font-size:20px;color:#758599;line-height:1.8;max-width:950px}.page-heading .prose{margin-left:0}.page-heading h2{font-size:26px;margin:30px 0 20px}.directory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.directory-grid article{padding:25px;background:#f7f9fc}.directory-grid h2{font-size:22px;margin:20px 0}.directory-grid p{font-size:15px;color:#758599}.document-placeholders{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.document-placeholders div{min-height:320px;background:#f2f5f9;border:1px dashed #becce0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px;color:#99a9bd;font-size:14px}.area-panel{background:#f4f7fc;max-width:none;padding:50px max(20px,calc((100vw - 1160px)/2))}.area-panel p{max-width:850px;color:#71819a}.florida-route{display:flex;gap:25px;justify-content:space-between;align-items:center;border-top:2px solid #bdd0ec;margin:45px 0 15px;padding-top:20px;flex-wrap:wrap}.florida-route strong{color:var(--blue)}.related-links{display:flex;gap:20px;flex-wrap:wrap;margin:30px 0;color:var(--blue)}.related-section h2{font-size:25px}.contact-page{display:grid;grid-template-columns:1fr 1fr;gap:65px}.contact-item{display:block;font-size:21px;overflow-wrap:anywhere;margin:20px 0}.contact-page>.request-form{min-width:0}.request-form label{display:block;font-size:13px;margin:14px 0}.request-form input:not([type=checkbox]),.request-form textarea,.request-form select,#itemForm input,#itemForm textarea,#itemForm select{width:100%;padding:12px;border:1px solid #cbd7e6;border-radius:4px;background:#fff;margin-top:7px;color:#394a61}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.consent{display:flex!important;gap:10px;align-items:flex-start;color:#7a8799;font-size:12px!important;line-height:1.7}.consent input{margin-top:4px}.request-form .button{display:block;margin:25px 0 10px}.fine{font-size:11px;color:#8e9bad}.privacy-link{font-size:12px;color:var(--blue);text-decoration:underline}.honeypot{position:absolute;left:-10000px;opacity:0}.request-success{padding:20px;background:#e8f5e8;color:#2f6238;font-size:15px}.request-error{padding:20px;background:#fff1e9;color:#8e512f;font-size:15px}.cart-row{display:grid;grid-template-columns:1fr 80px auto auto;gap:20px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}.cart-row p{font-size:13px;color:#8695a9}.cart-row input{width:80px;padding:8px;border:1px solid #cbd7e6}.text-button{background:none;border:0;color:var(--blue);font-size:13px;text-decoration:underline}.cart-section .request-form{max-width:800px}.floating-contact{position:fixed;right:25px;bottom:25px;width:64px;height:64px;border-radius:50%;border:0;background:var(--blue);box-shadow:0 4px 15px #31599244;z-index:40;display:grid;place-items:center}.floating-contact svg{width:35px;height:35px;stroke:white}dialog{border:0;padding:40px;width:min(600px,94vw);max-height:90vh;overflow:auto;border-radius:8px;color:var(--ink);box-shadow:0 15px 80px #1a2f5844}dialog::backdrop{background:#162b4c80}dialog h2{font-size:26px;margin:5px 25px 30px 0}.dialog-close{position:absolute;top:10px;right:12px;border:0;background:none;font-size:30px;color:#8a9bb1;line-height:1;padding:5px}.photo-dialog{width:min(1100px,94vw);text-align:center}.photo-dialog img{max-width:100%;max-height:75vh;object-fit:contain}.photo-dialog p{font-size:13px}#itemForm label{display:block;font-size:13px;margin:18px 0}#itemForm .button{margin-top:20px}.admin-bar header{margin-top:0}@media(max-width:1250px){nav{gap:16px;font-size:12px}.header-inner{gap:18px}.brand{width:145px}.header-phone a{font-size:17px}.header-phone small{font-size:10px}}@media(max-width:1050px){header nav{display:none}.mobile-menu{display:block;padding:12px 25px;border-bottom:1px solid var(--line);background:#f9fbfd}.mobile-menu>summary{cursor:pointer;list-style:none;font-weight:500;font-size:14px}.mobile-menu>summary:after{content:'☰';float:right}.mobile-menu nav{display:flex;flex-wrap:wrap;gap:20px;padding:25px 0;font-size:14px}.mobile-menu .nav-menu{position:static;box-shadow:none;margin-top:15px;max-height:350px;white-space:normal}.mobile-menu nav .nav-dropdown{width:100%}.hero-inner h1{font-size:42px}.hero-inner p{font-size:20px}.catalog-cards{grid-template-columns:repeat(3,1fr)}.team-grid,.client-grid{grid-template-columns:repeat(3,1fr)}.portrait-placeholder{width:150px;height:150px;margin:auto}.process-grid{grid-template-columns:repeat(2,1fr)}.footer-inner{grid-template-columns:1fr 1fr}.blog-grid{grid-template-columns:1fr 1fr}.header-phone{margin-left:auto}.hero-placeholder svg{width:620px;margin-right:-120px}}@media(max-width:640px){header{height:75px}.header-inner{padding:0 18px;gap:12px}.brand{width:135px}.header-phone a{font-size:14px}.header-phone small{font-size:8px}#language{font-size:11px;padding:5px}.mobile-menu{padding:10px 20px}.breadcrumbs{margin:15px auto;padding:0 20px;font-size:10px}.reference-hero{height:auto;min-height:565px}.hero-inner{padding:40px 20px 0;display:block}.hero-inner h1{font-size:36px;line-height:1.2;margin-bottom:22px}.hero-inner p{font-size:19px;margin-bottom:28px;max-width:340px}.reference-hero .button{min-width:220px;padding:17px 28px}.hero-placeholder{height:235px;justify-content:center}.hero-placeholder svg{width:380px;height:310px;margin-right:0;margin-bottom:-25px}.section{padding:45px 20px}.section h2{font-size:27px;margin-bottom:25px}.prose{font-size:16px;line-height:1.8;margin:20px auto 30px}.intro-section>.prose{margin-bottom:35px}.benefits{grid-template-columns:1fr 1fr;gap:22px}.benefits article p{font-size:13px}.benefits h3{font-size:16px}.line-icon{width:65px;height:65px}.video-placeholders{grid-template-columns:1fr;gap:20px}.video-placeholder{min-height:200px}.process-grid{grid-template-columns:1fr;text-align:left;gap:10px}.process-grid h3{margin-top:5px}.process-grid p{font-size:14px}.photo-quote{padding:25px 20px}.photo-quote h3{font-size:21px}.photo-quote p{font-size:15px}.material-tabs{gap:8px;margin:20px 0}.material-tabs button{font-size:12px;padding:10px 12px}.catalog-cards{grid-template-columns:1fr 1fr;gap:20px 10px}.catalog-card{padding:15px 4px}.catalog-icon{min-height:100px;margin-bottom:15px}.catalog-icon svg{width:95px;height:90px}.catalog-card h3{font-size:15px;min-height:42px}.quote-label{font-size:14px;min-height:40px;margin:10px 0 15px}.catalog-card .button{font-size:12px;min-width:115px;padding:11px 15px}.catalog-card>.text-link{font-size:11px}.calculator-banner{display:block;padding:30px 20px}.calculator-banner strong{font-size:21px}.calculator-banner p{font-size:14px}.calculator-banner .button{margin-top:15px}.return-section p{font-size:16px}#galleryItems{grid-template-columns:1fr;gap:15px}.pair img{height:auto;max-height:480px}.team-grid{grid-template-columns:repeat(2,1fr);gap:25px}.portrait-placeholder{width:125px;height:125px}.client-grid{grid-template-columns:repeat(2,1fr)}.review-grid{grid-template-columns:1fr;gap:20px}.review-grid article{padding:25px}.faq-list{margin:25px auto}.faq-list summary{font-size:15px;padding:19px 35px 16px 0}.faq-list details p{font-size:14px;padding-right:25px}.type-grid{grid-template-columns:1fr 1fr;gap:25px 15px}.type-grid a{font-size:13px}.blog-grid{grid-template-columns:1fr;gap:30px}.blog-grid h3{font-size:19px}.article-placeholder{height:165px}.footer-inner{grid-template-columns:1fr;gap:35px;padding:40px 20px}.footer-inner>div:first-child{order:4}.footer-inner a{font-size:12px}.page-heading h1{font-size:32px}.page-heading .lead{font-size:17px}.directory-grid{grid-template-columns:1fr;gap:20px}.directory-grid h2{font-size:22px}.document-placeholders{grid-template-columns:1fr;gap:20px}.document-placeholders div{min-height:240px}.area-panel{padding:40px 20px}.florida-route{flex-direction:column;align-items:flex-start;gap:15px;padding:15px 0 0 25px;border-top:0;border-left:2px solid #bdd0ec;margin:30px 0}.contact-page{grid-template-columns:1fr;gap:30px}.contact-item{font-size:17px}.form-grid{grid-template-columns:1fr;gap:0}.cart-row{grid-template-columns:1fr 60px;gap:15px}.cart-row input{width:60px}.cart-row .text-button{text-align:left}.floating-contact{width:53px;height:53px;right:18px;bottom:18px}.floating-contact svg{width:30px;height:30px}dialog{padding:30px 22px}dialog h2{font-size:23px}.form-grid label{margin:10px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.gallery-pagination{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:30px 0}.gallery-pagination a{padding:8px 14px;border:1px solid #dce5f1;border-radius:4px;font-size:14px;color:#2868cb}.gallery-pagination a[aria-current=page]{background:#2868cb;color:white}
