/*
Theme Name: Jay Cleaning Company
Description: A polished Melbourne cleaning company website with a private contact enquiry inbox.
Version: 1.0.0
Author: Jay Cleaning Company
License: GPL-2.0-or-later
Text Domain: jay-cleaning
*/
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--blue:#175bdb;--ink:#152c3a;--muted:#63717c;--pale:#edf3fa;--line:#dce4e9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:var(--ink);font-family:'DM Sans',sans-serif;font-size:15px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #edaf38;outline-offset:5px}button{cursor:pointer}.top{background:var(--ink);color:white;padding:11px 5%;display:flex;justify-content:space-between;font-size:11px;letter-spacing:1px}.top a{letter-spacing:0}header{height:105px;margin:0 5%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:10px;font-family:Manrope,sans-serif;font-size:32px;font-weight:800;line-height:1}.brand-icon{font-size:44px;color:var(--blue)}.brand-small{display:block;font-size:8px;letter-spacing:2px;margin-top:7px}nav{display:flex;gap:32px;font-size:13px}.button{background:var(--blue);color:white;padding:18px 25px;border:0;border-radius:5px;display:inline-flex;justify-content:space-between;align-items:center;gap:35px;font-weight:600;font-size:14px;transition:background .2s,transform .2s}.button:hover{background:#1049b4;transform:translateY(-2px)}.button.small{padding:14px 20px}.button span{font-size:20px}.hero{display:grid;grid-template-columns:1fr 1fr;margin:0 3%;min-height:590px;background:#f1f5f8;border-radius:10px;overflow:hidden}.hero-copy{padding:69px 9% 45px 6%}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:700;display:flex;gap:8px;align-items:center}.dot{width:6px;height:6px;border-radius:100%;background:var(--blue)}h1,h2,h3{font-family:Manrope,sans-serif}h1{font-size:clamp(44px,4.7vw,76px);line-height:1.13;letter-spacing:-3px;font-weight:600;margin:28px 0 23px}em{font-style:normal;color:var(--blue)}.hero-copy>p{font-size:16px;line-height:1.8;max-width:390px;color:var(--muted)}.actions{display:flex;align-items:center;gap:25px;margin-top:31px}.text-link{font-size:13px;font-weight:700;display:inline-flex;gap:16px;align-items:center}.hero-note{border-top:1px solid var(--line);margin-top:42px;padding-top:20px;font-size:11px;color:var(--muted);display:flex;align-items:center;gap:12px}.hero-note span{font-size:24px;color:var(--blue)}.hero-image{background:linear-gradient(0deg,rgba(16,32,32,.12),transparent 65%),url('https://images.unsplash.com/photo-1600210492486-724fe5c67fb0?auto=format&fit=crop&w=1600&q=85') center/cover;position:relative;min-height:520px}.image-caption{position:absolute;bottom:32px;left:28px;background:#fffffff0;border-radius:7px;display:flex;gap:14px;padding:18px 23px;align-items:center;font-size:14px;line-height:1.6}.caption-icon{color:var(--blue);font-size:38px}.image-label{position:absolute;top:25px;right:25px;background:#ffffffdc;padding:9px 12px;border-radius:4px;font-size:9px;letter-spacing:1.6px}.strip{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:32px 7%;border-bottom:1px solid var(--line);font-size:12px}.strip>span:nth-child(even){color:var(--blue);font-size:21px}.section{padding:90px 7%}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:40px}h2{font-size:42px;line-height:1.25;letter-spacing:-1.8px;font-weight:600;margin:18px 0}.section-heading>p{max-width:315px;color:var(--muted);line-height:1.8}.services{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}.service{padding:27px 28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;transition:background .2s}.service:hover{background:var(--pale)}.service-num{position:absolute;right:25px;top:25px;color:#8997a2;font-size:11px}.service-icon{font-size:40px;color:var(--blue);display:block;margin:8px 0 26px;height:45px}h3{font-size:17px;margin:0 0 12px;letter-spacing:-.3px}.service p{color:var(--muted);line-height:1.7;font-size:13px;min-height:65px}.service-bottom{display:flex;justify-content:space-between;font-size:11px;border-top:1px solid var(--line);padding-top:20px;margin-top:22px}.service-bottom b{font-size:19px;color:var(--blue)}.about{display:grid;grid-template-columns:1fr 1fr;gap:8%;background:#f7f9fb}.about-visual{background:#e3edf7;border-radius:8px;padding:35px 40px;display:flex;flex-direction:column;justify-content:space-between;min-height:480px;position:relative;overflow:hidden}.about-visual:after{content:'';position:absolute;width:300px;height:300px;border:1px solid #c7d8ed;border-radius:100%;top:-90px;right:-100px;box-shadow:0 0 0 60px #c7d8ed33,0 0 0 120px #c7d8ed22}.big-spark{color:var(--blue);font-size:80px;z-index:1}.about-visual>div{font-family:Manrope;font-size:44px;letter-spacing:-2px;line-height:1.3;z-index:1}.about-tag{font-size:9px;letter-spacing:1.5px}.about-copy>p,.areas p,.enquire-copy>p{color:var(--muted);line-height:1.8;font-size:14px}.benefit{display:flex;gap:19px;margin-top:25px}.benefit>span{font-size:11px;color:var(--blue);padding-top:4px}.benefit h3{font-size:14px;margin:0}.benefit p{font-size:12px;line-height:1.6;color:var(--muted);margin:7px 0 0}.areas{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.areas p{max-width:390px;margin-bottom:25px}.area-list{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.area-list>span{border-bottom:1px solid var(--line);padding:19px 0;font-size:13px}.area-list>span:before{content:'↗';color:var(--blue);margin-right:13px}.area-list p{grid-column:1/-1;font-size:8px;letter-spacing:1.4px;margin-top:25px}.enquire{background:#edf3fa;display:grid;grid-template-columns:.8fr 1.2fr;gap:8%}.enquire-copy{padding-top:25px}.enquire-copy h2{font-size:48px}.contact-phone{font-family:Manrope;font-size:27px;font-weight:600;display:block;margin:30px 0 14px}.enquire-copy>a:not(.contact-phone){font-size:12px}.process{margin-top:45px;border-top:1px solid #d4dfe9;padding-top:10px}.process p{font-size:13px;margin:22px 0}.process b{font-size:10px;color:var(--blue);margin-right:17px}.form-card{background:white;border-radius:9px;padding:30px}.tabs{display:flex;background:#f0f4f8;padding:5px;border-radius:6px;gap:5px}.tabs button{flex:1;background:none;border:0;color:var(--muted);font-size:13px;padding:13px}.tabs .active{background:var(--blue);color:white;border-radius:4px}.form-card>p{font-size:12px;color:var(--muted);line-height:1.7;margin:21px 0}form label{display:block;font-size:11px;font-weight:600;margin-bottom:17px}input,select,textarea{display:block;width:100%;border:1px solid var(--line);border-radius:4px;padding:12px;background:#fff;color:var(--ink);margin-top:8px;font-size:13px;min-width:0}input:focus,select:focus,textarea:focus{outline:2px solid #8cb5ff;outline-offset:1px}.row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.optional{font-weight:400;color:var(--muted)}.consent{display:flex;gap:10px;font-weight:400;align-items:start;line-height:1.6}.consent input{width:15px;flex:none;margin:3px 0}.consent a{text-decoration:underline}.submit{width:100%}.submit:disabled{opacity:.6;cursor:wait;transform:none}.form-footnote{font-size:10px;line-height:1.6;color:var(--muted)}.availability{font-size:12px;color:var(--blue);line-height:1.6}.form-status{font-size:13px;line-height:1.7}.honeypot{position:absolute;left:-9999px}.hidden{display:none!important}footer{padding:50px 7% 20px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px}footer p{font-size:12px;line-height:1.8;color:var(--muted)}footer>div:not(.footer-bottom){display:flex;flex-direction:column;gap:15px;font-size:12px;align-items:end}.footer-bottom{display:flex;justify-content:space-between;grid-column:1/-1;font-size:10px;color:var(--muted);border-top:1px solid var(--line);padding-top:20px;margin-top:20px}.legal{max-width:800px;margin:auto;padding:70px 25px;line-height:1.9}.legal h1{font-size:45px}.admin-list{overflow:auto}.admin-list article{border:1px solid var(--line);padding:20px;margin:18px 0;border-radius:5px}.admin-list button{margin:8px;padding:9px}.admin-list p{white-space:pre-wrap;overflow-wrap:anywhere}@media(min-width:1500px){body{max-width:1700px;margin:auto}}@media(max-width:900px){nav{gap:17px}.hero-copy{padding:40px 7%}h1{font-size:49px}.actions{flex-direction:column;align-items:start;gap:20px}.hero-image{min-height:560px}.section{padding:65px 5%}.strip{padding:25px 5%;font-size:10px}.services{grid-template-columns:repeat(2,1fr)}.enquire{gap:5%;grid-template-columns:.8fr 1.2fr}.form-card{padding:20px}.row{grid-template-columns:1fr;gap:0}.about-visual>div{font-size:36px}.enquire-copy h2{font-size:38px}}@media(max-width:600px){.top{font-size:8px;letter-spacing:.5px}.top a{font-size:10px}header{height:88px}nav{display:none}.brand{font-size:26px}.brand-icon{font-size:35px}.brand-small{font-size:7px}.button.small{font-size:11px;padding:12px 14px;gap:15px}.hero{grid-template-columns:1fr;margin:0 4%}.hero-copy{padding:38px 7% 28px}.eyebrow{font-size:9px;letter-spacing:1.3px}h1{font-size:50px;letter-spacing:-2px;margin-top:25px}.hero-copy>p{font-size:14px}.actions{flex-direction:row;align-items:center;gap:20px}.actions .button{padding:15px;gap:14px;font-size:12px}.text-link{font-size:11px;gap:8px}.hero-note{margin-top:28px}.hero-image{min-height:340px;background-position:center}.image-caption{padding:12px 17px;bottom:20px;left:20px;font-size:12px}.strip{flex-wrap:wrap;justify-content:center;gap:12px 16px;padding:24px 7%}.strip>span:nth-child(4),.strip>span:nth-child(6){display:none}.section{padding:55px 6%}.section-heading{display:block;margin-bottom:28px}h2{font-size:34px;letter-spacing:-1.1px}.section-heading>p{font-size:13px;max-width:none}.services{grid-template-columns:1fr 1fr}.service{padding:20px 15px}.service h3{font-size:15px}.service p{font-size:12px;min-height:103px}.service-num{right:15px;top:20px}.service-icon{font-size:33px;margin-bottom:20px}.service-bottom{font-size:10px;align-items:center}.about,.areas,.enquire{grid-template-columns:1fr;gap:35px}.about-visual{min-height:350px;padding:30px}.about-copy h2 br{display:none}.areas{gap:20px}.enquire-copy{padding-top:0}.enquire-copy h2{font-size:40px}.process{display:none}.contact-phone{margin-top:25px}.row{grid-template-columns:1fr 1fr;gap:12px}.form-card{padding:20px}footer{grid-template-columns:1fr 1fr;padding:40px 6% 20px}footer>p{display:none}.footer-bottom{flex-wrap:wrap;gap:15px}.footer-bottom>span:last-child{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.logo-window{display:block;position:relative;width:210px;height:77px;overflow:hidden;flex:none}.logo-window img{position:absolute;width:236px;height:236px;max-width:none;left:-14px;top:-69px}@media(max-width:600px){.logo-window{width:160px;height:59px}.logo-window img{width:180px;height:180px;left:-11px;top:-53px}header .button.small{white-space:nowrap;gap:10px}}

.contact-notice{padding:16px 20px;border-radius:5px;background:#e7f2ff;color:#174476;line-height:1.6;font-size:13px;margin:20px 0}.contact-notice.error{background:#fff1e9;color:#883c13}.form-card h3{font-size:24px}.privacy-section{padding-top:30px;padding-bottom:50px;max-width:1000px;margin:auto}.privacy-section p{font-size:12px;line-height:1.8;color:var(--muted)}.form-card textarea{resize:vertical}.form-card .submit{margin-top:6px}.top a{white-space:nowrap}nav a{white-space:nowrap}.enquire-copy h2{font-size:48px}@media(max-width:600px){.enquire-copy h2{font-size:40px}.row{grid-template-columns:1fr;gap:0}.hero-copy>p{margin-top:22px}.service p{min-height:115px}}