/* Little Birds Cleaning — site styles (one shared file) */
:root{--cream:#F6EFE1;--fill:#FBF7EE;--sand:#DDC9A7;--sage:#B7C0AB;--sage-deep:#5F6E55;--brown:#4C2A1B;--brown-dark:#361D12;--ink:#1F1F18;--muted:#4A4438;--gold:#D4C247;--radius:14px;--shadow:0 4px 18px rgba(76,42,27,.09)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-size:17px;line-height:1.6}
img{max-width:100%;height:auto;display:block}
a{color:var(--brown)}
:focus-visible{outline:3px solid var(--sage-deep);outline-offset:2px}
.wrap{max-width:1100px;margin:0 auto;padding:0 20px}
h1,h2,h3{color:var(--brown);line-height:1.2;margin:0 0 .5em}
h1{font-size:clamp(1.8rem,4.5vw,2.7rem)}
h2{font-size:clamp(1.35rem,3vw,1.8rem);margin-top:.2em}
h3{font-size:1.15rem}
.draft-banner{background:#B3261E;color:#fff;text-align:center;font-weight:700;padding:8px 12px;font-size:.95rem;letter-spacing:.02em}
.site-header{background:var(--fill);border-bottom:1px solid var(--sand);position:sticky;top:0;z-index:10}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:10px;padding-bottom:10px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--brown);font-weight:800;font-size:1.15rem}
.brand img{width:40px;height:40px;border-radius:50%}
.nav{display:flex;gap:16px;flex-wrap:wrap;font-weight:600;font-size:.95rem}
.nav a{text-decoration:none}
.nav a:hover{text-decoration:underline}
.header-contact{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.btn{display:inline-block;padding:11px 20px;border-radius:999px;font-weight:700;text-decoration:none;border:2px solid var(--brown);background:var(--brown);color:#fff;cursor:pointer;font-size:1rem}
.btn:hover{background:var(--brown-dark)}
.btn.alt{background:transparent;color:var(--brown)}
.btn.alt:hover{background:var(--sand)}
.phone-big{font-size:1.2rem;font-weight:800}
.hero{padding:48px 0 36px;background:linear-gradient(180deg,var(--fill),var(--cream))}
.tagline{font-style:italic;color:var(--sage-deep);font-weight:700;font-size:1.15rem;margin:0 0 .6em}
.lead{font-size:1.1rem;max-width:720px}
.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
section{padding:34px 0}
section.alt{background:var(--fill)}
.grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.card{background:#fff;border:1px solid var(--sand);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}
.card h3 a{text-decoration:none}
.checks{padding-left:1.2em}
.checks li{margin:.25em 0}
.pill-list{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.pill-list li a,.pill-list li span{display:inline-block;padding:6px 14px;border-radius:999px;background:#fff;border:1px solid var(--sand);text-decoration:none;font-weight:600}
.note{background:#FFF8D6;border:1px dashed #B59B00;border-radius:10px;padding:12px 16px;font-size:.92rem;color:#4A3F00;margin:14px 0}
.breadcrumb{font-size:.9rem;padding:12px 0 0}
.breadcrumb a{text-decoration:none}
details{background:#fff;border:1px solid var(--sand);border-radius:10px;padding:12px 16px;margin:8px 0}
summary{font-weight:700;cursor:pointer;color:var(--brown)}
form.quote{background:#fff;border:1px solid var(--sand);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow);max-width:760px}
.form-row{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
label{display:block;font-weight:700;margin:10px 0 4px}
input[type=text],input[type=tel],input[type=email],select,textarea{width:100%;padding:10px 12px;border:1px solid #bba88a;border-radius:8px;font:inherit;background:#fff}
fieldset{border:1px solid var(--sand);border-radius:10px;margin:14px 0;padding:10px 14px}
legend{font-weight:700;padding:0 6px}
fieldset label{font-weight:500;margin:6px 0;display:flex;gap:8px;align-items:flex-start}
.outline{background:#fff;border:1px solid var(--sand);border-radius:var(--radius);padding:18px 22px}
.site-footer{background:var(--brown-dark);color:#F1E7D6;padding:34px 0 80px;margin-top:20px;font-size:.95rem}
.site-footer a{color:#F6EFE1}
.footer-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.footer-title{font-weight:800;color:#fff;margin:0 0 .4em}
.site-footer ul{list-style:none;padding:0;margin:0}
.site-footer li{margin:.2em 0}
.legal{border-top:1px solid rgba(255,255,255,.2);margin-top:20px;padding-top:14px;font-size:.85rem}
.sticky-call{display:none}
@media (max-width:720px){
  .nav{display:none}
  .sticky-call{display:block;position:fixed;bottom:0;left:0;right:0;background:var(--brown);color:#fff;text-align:center;padding:14px;font-weight:800;text-decoration:none;z-index:20;font-size:1.1rem}
  .header-contact .btn{padding:8px 14px;font-size:.9rem}
}
