/* Santa Clara Cleaning Service Co.: navy + coral + sunshine, display serif headings */
:root{
  --font-head:"DM Serif Display",Georgia,serif;--font-body:"Nunito",system-ui,-apple-system,"Segoe UI",sans-serif;--fs-body:1.04rem;
  --bg:#fffaf3;--bg-alt:#fff1e2;--card:#ffffff;--ink:#2a3b52;--ink-strong:#13263f;--muted:#5a6878;--line:#f0dcc6;
  --brand:#1e3a5f;--accent:#c2462c;--accent-dark:#a63a23;--on-accent:#fff;--eyebrow:#c2462c;--focus:#ef6f53;--link:#1e3a5f;
  --radius:16px;--radius-btn:12px;--radius-input:10px;--cta-bg:#1e3a5f;--ring:rgba(239,111,83,.25);--max:1180px;--sun:#ffc857
}
h1{font-size:clamp(2.8rem,6vw,4.6rem);font-weight:400;line-height:1.05}
h2,h3,.section-title{font-weight:400}.section-title{font-size:clamp(2rem,3.8vw,2.9rem)}
.btn{font-weight:800}.btn--outline{border:2px solid var(--brand);color:var(--brand);background:transparent}
.site-header{background:var(--brand);color:#fff;position:sticky;top:0;z-index:50}
.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:78px;flex-wrap:wrap}
.logo{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none;color:#fff}
.logo__sun{width:40px;height:40px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#ffe3a1,var(--sun) 60%,#f59e0b);box-shadow:0 0 0 5px rgba(255,200,87,.22)}
.logo__text{display:flex;flex-direction:column;line-height:1.05}.logo__l1{font-family:var(--font-head);font-size:1.45rem}.logo__l2{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:#ffd9cf}
.site-nav{display:flex;align-items:center;gap:1.5rem}
.site-nav ul{list-style:none;display:flex;gap:.2rem;margin:0;padding:0}
.site-nav ul a{display:block;color:#dbe6f3;text-decoration:none;font-weight:700;padding:.5rem .85rem;border-radius:10px}
.site-nav ul a:hover,.site-nav ul a[aria-current]{background:rgba(255,255,255,.1);color:#fff}
.nav-actions{display:flex;align-items:center;gap:1rem}.nav-phone{display:inline-flex;align-items:center;gap:.4rem;color:#ffd9cf;font-weight:700;font-size:.92rem}
@media (max-width:1100px){.nav-phone{display:none}}
@media (max-width:900px){.site-nav{display:none;width:100%;flex-direction:column;align-items:stretch;padding-bottom:1rem}.site-nav.is-open{display:flex}.site-nav ul{flex-direction:column}.nav-actions{flex-direction:column;align-items:stretch}}
.hero{background:linear-gradient(180deg,var(--bg-alt),var(--bg));overflow:hidden}
.hero__inner{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center;padding-block:clamp(3rem,7vw,5.5rem)}
@media (max-width:900px){.hero__inner{grid-template-columns:1fr}}
.hero h1{color:var(--brand)}.hero__actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.8rem}
.hero__art{position:relative}.hero__art img{position:relative;border-radius:28px;box-shadow:0 24px 50px rgba(30,58,95,.18)}
.sun-disc{position:absolute;width:62%;aspect-ratio:1;border-radius:50%;background:var(--sun);opacity:.55;top:-12%;right:-10%}
.why-strip{background:var(--brand);color:#dbe6f3;padding-block:2rem}
.why-item{display:flex;gap:.8rem;align-items:flex-start}.why-item .icon{color:var(--sun);width:1.8rem;height:1.8rem;margin-top:.2rem}
.why-item h2{color:#fff;font-family:var(--font-body);font-weight:800;font-size:1.02rem;margin:0 0 .15rem}.why-item p{margin:0;font-size:.92rem}
.menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}@media (max-width:960px){.menu-grid{grid-template-columns:1fr}}
.menu-col{background:var(--card);border-radius:var(--radius);border:1px solid var(--line);padding:1.5rem 1.4rem;box-shadow:0 8px 24px rgba(30,58,95,.06)}
.menu-col h3{font-size:1.5rem;color:var(--brand);border-bottom:3px solid var(--sun);display:inline-block;padding-bottom:.2rem;margin-bottom:1rem}
.menu-col ul{list-style:none;padding:0;margin:0;display:grid;gap:.4rem}
.menu-col a{display:flex;gap:.8rem;padding:.75rem;border-radius:12px;text-decoration:none;color:var(--ink)}.menu-col a:hover{background:var(--bg-alt)}
.menu-col strong{display:block;color:var(--ink-strong)}.menu-col small{display:block;color:var(--muted);font-size:.88rem;line-height:1.45}
.menu-col__icon{display:grid;place-items:center;flex:none;width:2.5rem;height:2.5rem;border-radius:50%;background:#ffe6dd;color:var(--accent)}
.section--navy{background:linear-gradient(135deg,#13263f,#1e3a5f);color:#dbe6f3}.section--navy h2{color:#fff}.section--navy .eyebrow{color:var(--sun)}
.section--navy .checklist .icon{color:var(--sun)}
.framed img{border-radius:24px;border:8px solid #fff;box-shadow:0 18px 40px rgba(0,0,0,.18)}.framed--coral img{border-color:#ffe6dd}
.tag-list li{display:inline-flex;gap:.35rem;align-items:center;background:#fff}.tag-list .icon{color:var(--accent);width:1em;height:1em}
.page-hero{background:var(--brand);color:#dbe6f3;padding-block:clamp(2.5rem,6vw,4.5rem);position:relative;overflow:hidden}
.page-hero::after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;background:var(--sun);opacity:.25;right:-60px;top:-90px}
.page-hero h1{color:#fff;font-size:clamp(2.2rem,5vw,3.6rem)}.page-hero .eyebrow{color:var(--sun)}
.card--service .card__icon{color:var(--accent)}.panel{background:#fff}
.cta-band{background:var(--accent)}.cta-band .btn--primary{background:var(--brand)}.cta-band .btn--primary:hover{background:#13263f}
.site-footer{background:#13263f;color:#b8c6d6}
.footer-cta{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center;padding:2.5rem 0;border-bottom:1px solid #26405f}
.footer-cta h2{color:#fff;margin:0;font-size:clamp(1.6rem,3vw,2.2rem)}
.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:2rem;padding-block:2.5rem}@media (max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.footer-grid{grid-template-columns:1fr}}
.site-footer h3{color:var(--sun);font-family:var(--font-body);font-weight:800;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase}
.site-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:.4rem}.site-footer a{color:#dbe6f3;text-decoration:none}.site-footer a:hover{color:#fff}
.site-footer .logo{margin-bottom:1rem}
.footer-bottom{border-top:1px solid #26405f;padding:1.2rem 0;font-size:.85rem}.footer-bottom p{margin:0}
