/*
Theme Name: Bay Area Premium Commercial V2 Photos
Theme URI: https://www.bayareamaintinc.com/
Author: Bay Area Maintenance Solutions LLC
Description: Version 2 custom responsive commercial property maintenance website with improved mobile spacing and image-ready sections.
Version: 2.2.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: bay-area-premium-v2
*/
:root{--navy:#0b2342;--navy2:#12375f;--orange:#f68b1e;--blue:#2176b5;--ink:#1b2c3e;--muted:#59697b;--pale:#eef3f8;--white:#fff;--line:#dce4eb;--softshadow:0 10px 30px rgba(8,40,76,.08);--bigshadow:0 24px 70px rgba(0,0,0,.22)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:var(--ink);line-height:1.65;background:#fff}a{color:#155e9a}a:hover{color:#d66d07}img{max-width:100%;height:auto;display:block}h1,h2,h3{font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;line-height:1.1;letter-spacing:-.03em;margin:0 0 16px}h1{font-size:clamp(2.4rem,5.2vw,4.8rem)}h2{font-size:clamp(2rem,3.6vw,3.2rem)}h3{font-size:1.24rem}p{margin:0 0 18px}.wrap{width:min(1180px,calc(100% - 42px));margin-inline:auto}.skip{position:absolute;left:-9999px;top:0;background:#fff;padding:12px}.skip:focus{left:12px;z-index:999}.topline{background:var(--navy);color:#fff;font-size:.8rem;text-align:center;padding:8px}.topline a{color:#fff}.header{background:#fff;box-shadow:0 2px 20px rgba(8,27,54,.08);position:sticky;top:0;z-index:30}.headrow{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:12px 0}.brand{display:flex;align-items:center;text-decoration:none;gap:12px;color:var(--navy);font-weight:800;line-height:1.14}.brand img{width:62px;height:62px;object-fit:contain}.brand span{font-size:.92rem;max-width:250px}.nav{display:flex;align-items:center;gap:20px}.nav a{text-decoration:none;font-weight:700;color:var(--navy);font-size:.9rem}.nav .navcall{background:var(--orange);border-radius:8px;color:#12243a;padding:11px 15px}.menubtn{display:none;border:1px solid #cfd8e2;border-radius:10px;background:#fff;padding:10px 14px;font:inherit;font-weight:700}
.hero{position:relative;overflow:hidden;color:#fff;background:linear-gradient(rgba(7,24,47,.72),rgba(16,57,94,.78)),var(--hero-bg,linear-gradient(115deg,#07182f 0%,#10395e 68%,#124876 100%));background-size:cover;background-position:center}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(115deg,rgba(7,24,47,.15),transparent 48%,rgba(255,255,255,.06) 100%)}.hero .wrap{position:relative;z-index:1;padding:86px 0 92px;display:grid;grid-template-columns:1.15fr .75fr;gap:40px;align-items:center}.eyebrow{text-transform:uppercase;font-size:.78rem;font-weight:850;letter-spacing:.15em;color:#ffc58a;margin-bottom:18px}.hero h1{color:#fff;max-width:780px}.hero h2{font-size:clamp(1.3rem,2.3vw,2.1rem);color:#abd7fa;margin-bottom:18px}.hero p{font-size:1.08rem;color:#e2eaf3;max-width:680px}.buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;background:var(--orange);color:#172538;font-weight:800;border-radius:10px;text-decoration:none;border:2px solid var(--orange);text-align:center;cursor:pointer;font-size:1rem;box-shadow:0 8px 18px rgba(0,0,0,.12)}.btn.alt{background:transparent;color:#fff;border-color:#93b5d4;box-shadow:none}.btn.blue{background:var(--blue);color:#fff;border-color:var(--blue)}.hero-aside{display:grid;gap:14px}.hero-photo{border-radius:18px;overflow:hidden;box-shadow:var(--bigshadow);min-height:245px;background:#fff}.hero-photo img{width:100%;height:100%;object-fit:cover}.mini-photo-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.mini-photo{border-radius:16px;overflow:hidden;box-shadow:0 16px 34px rgba(0,0,0,.18);min-height:130px;background:#fff}.mini-photo img{width:100%;height:100%;object-fit:cover}
.trust{background:var(--pale);border-bottom:1px solid #dde5ec}.trustgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:20px 0}.trustitem{text-align:center;font-weight:800;color:var(--navy);font-size:.94rem}.trustitem b{color:var(--orange);margin-right:8px}.section{padding:74px 0}.section.gray{background:var(--pale)}.section.dark{background:var(--navy);color:#fff}.intro{max-width:760px;margin:0 auto 36px;text-align:center}.intro p{color:var(--muted);font-size:1.04rem}.dark .intro p{color:#cbd9e7}.cardgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;box-shadow:var(--softshadow)}.card .num{display:inline-block;color:var(--orange);font-weight:850;letter-spacing:.06em;margin-bottom:12px}.card p{color:var(--muted);margin:0}.card h3{color:var(--navy)}.service-card{display:flex;flex-direction:column;gap:14px}.service-thumb{border-radius:14px;overflow:hidden;background:#f5f8fb;aspect-ratio:16/9;border:1px solid #e6edf4}.service-thumb img{width:100%;height:100%;object-fit:cover}.service-thumb.small{aspect-ratio:5/3}.split{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}.about-copy .btn{margin-top:6px}.image-stack{display:grid;gap:18px}.image-panel{border-radius:18px;overflow:hidden;box-shadow:var(--softshadow);background:#fff;min-height:220px;border:1px solid var(--line)}.image-panel.tall{min-height:320px}.image-panel img{width:100%;height:100%;object-fit:cover}.caption-panel{border-radius:18px;background:linear-gradient(135deg,#dbe9f6,#a8c3da);padding:30px;color:var(--navy);box-shadow:var(--softshadow)}.caption-panel h3{font-size:2rem}.checks{list-style:none;padding:0;margin:22px 0 0}.checks li{margin:0 0 12px;padding-left:29px;position:relative}.checks li:before{content:'✓';font-weight:900;position:absolute;left:0;color:var(--orange)}.dark .checks li{color:#e3edf8}.cta-media{display:grid;grid-template-columns:1fr .92fr;gap:34px;align-items:center}.maintenance-photo{border-radius:18px;overflow:hidden;box-shadow:var(--bigshadow);min-height:420px;background:#fff}.maintenance-photo img{width:100%;height:100%;object-fit:cover}.areas{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;max-width:900px;margin:0 auto}.areas span{background:#fff;border:1px solid #d5dfe9;border-radius:40px;padding:9px 15px;font-weight:700;font-size:.89rem}.faq{max-width:860px;margin:auto}details{border-bottom:1px solid #d7e1eb;padding:16px 0}summary{font-weight:800;cursor:pointer;color:var(--navy)}details p{padding-top:10px;color:var(--muted)}.contactgrid{display:grid;grid-template-columns:1fr 1.08fr;gap:42px;align-items:start}.contactgrid h3{margin-top:12px}.formcard{border:1px solid var(--line);box-shadow:0 12px 50px rgba(10,40,74,.08);padding:28px;border-radius:18px;background:#fff}.fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{margin-bottom:15px}.field.full{grid-column:1/-1}.field label{display:block;font-weight:800;font-size:.87rem;margin-bottom:6px}.field input,.field select,.field textarea{width:100%;padding:12px;border:1px solid #aebdcb;border-radius:9px;background:#fff;color:#192b40;font:inherit}.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid #2878c4;outline-offset:2px}.notice{border-radius:8px;padding:12px;margin-bottom:16px;background:#e7f5ee;color:#114f36}.notice.error{background:#fff0ed;color:#9d3527}.footer{background:#091c33;color:#d0dceb;padding:40px 0 18px}.footergrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.footer h3{color:#fff}.footer a{color:#e7f1fc}.footend{border-top:1px solid #29405c;margin-top:30px;padding-top:18px;font-size:.8rem}.sr-only{position:absolute;left:-9999px}.wp-block-image img{height:auto}.photo-note{font-size:.84rem;color:#6e8095;margin-top:10px}
@media(max-width:980px){.hero .wrap{grid-template-columns:1fr;padding:72px 0 78px}.cardgrid{grid-template-columns:repeat(2,1fr)}.split,.contactgrid,.cta-media{grid-template-columns:1fr;gap:28px}.nav{gap:12px}.nav a{font-size:.84rem}.hero-aside{max-width:630px}.maintenance-photo{min-height:260px}}
@media(max-width:680px){.header{position:relative}.menubtn{display:block}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;box-shadow:0 16px 22px rgba(0,0,0,.08);padding:16px 20px;flex-direction:column;align-items:stretch}.nav.open{display:flex}.nav a{font-size:1rem;padding:8px}.brand img{height:50px;width:50px}.brand span{font-size:.72rem;max-width:175px}.trustgrid{grid-template-columns:1fr;gap:8px;padding:18px 0}.section{padding:56px 0}.cardgrid{grid-template-columns:1fr}.fields{grid-template-columns:1fr}.footergrid{grid-template-columns:1fr}.hero .wrap{padding:56px 0 64px;gap:24px}.hero-aside{display:none}.wrap{width:min(1180px,calc(100% - 28px))}.caption-panel h3{font-size:1.7rem}.contactgrid p,.intro p,.hero p,.card p,.checks li,details p{font-size:1rem}.btn{width:100%}.buttons{gap:10px}.about-copy p,.contactgrid p{margin-bottom:14px}.mini-photo-row{grid-template-columns:1fr}.formcard{padding:24px}.footer{padding-top:34px}.areas{gap:8px}.areas span{font-size:.86rem}.hero h1{margin-bottom:14px}.hero h2{margin-bottom:14px}.section .intro{margin-bottom:28px}}

/* Commercial SEO landing pages — V2.2 */
.seo-banner{background:linear-gradient(115deg,#081d38,#173f67);color:#fff;padding:72px 0 68px}.seo-banner h1{font-size:clamp(2.2rem,4.1vw,3.5rem);max-width:900px;color:#fff}.seo-banner p{color:#dbe8f7;font-size:1.1rem}.seo-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:54px;align-items:start}.seo-copy{min-width:0;font-size:1.045rem}.seo-copy .lead{font-size:1.2rem;color:#34495f}.seo-copy h2{font-size:clamp(1.55rem,2.4vw,2.05rem);color:#0b2342;margin-top:36px}.seo-copy ul{padding-left:24px;margin:14px 0 30px}.seo-copy li{padding-bottom:8px}.seo-aside{border-radius:16px;border:1px solid #dce4eb;overflow:hidden;background:#f4f7fb;position:sticky;top:110px}.seo-aside img{aspect-ratio:16/10;object-fit:cover;width:100%}.seo-aside h3{padding:24px 22px 0}.seo-aside nav{padding:0 22px 22px;display:grid;gap:12px}.seo-aside nav a{font-weight:750}.seo-cta{margin:42px 0 16px;padding:30px;background:#0b2342;color:#fff;border-radius:17px}.seo-cta h2{color:#fff;margin:0 0 14px}.seo-cta p{color:#dbe8f7}.seo-cta .seo-call{margin-top:16px}.seo-cta a:not(.btn){color:#fff}.seo-home-links{text-align:center;margin-top:32px;padding:28px;background:#eef3f8;border-radius:15px}.seo-home-links p{display:flex;justify-content:center;gap:14px 22px;flex-wrap:wrap;margin-bottom:0}.seo-home-links a{font-weight:750}.nav{gap:13px}.nav a{font-size:.82rem}
@media(max-width:980px){.seo-layout{grid-template-columns:1fr}.seo-aside{position:static}.nav{gap:9px}}
@media(max-width:680px){.seo-banner{padding:50px 0}.seo-home-links p{display:grid}.seo-cta{padding:24px}.seo-copy{font-size:1rem}}
