/*
Theme Name: Clean Break Editable
Theme URI: https://example.com/
Author: OpenAI
Description: Lightweight editable theme for the migrated Clean Break / Immaculate Maid site. Pair with the included WordPress XML import file for editable pages.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.8
Text Domain: clean-break-editable
*/
:root{
  --cb-bg:#f6fbff;
  --cb-accent:#c7deeb;
  --cb-accent-dark:#4d6b7a;
  --cb-text:#211c1c;
  --cb-muted:#5f6b72;
  --cb-card:#ffffff;
  --cb-border:#dce7ee;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--cb-text);background:#fff;line-height:1.6}
a{color:var(--cb-accent-dark);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;height:auto;display:block}
.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--cb-border)}
.wrap{width:min(1120px,calc(100% - 32px));margin:0 auto}
.header-inner{display:flex;justify-content:space-between;align-items:center;padding:14px 0;gap:20px}
.site-branding a{font-size:1.4rem;font-weight:700;letter-spacing:.04em;color:var(--cb-text)}
.main-navigation ul{list-style:none;display:flex;gap:20px;margin:0;padding:0;flex-wrap:wrap}
.main-navigation li{margin:0}
.page-content,.entry-content{padding:0}
.hero{position:relative;min-height:72vh;display:grid;place-items:center;background:linear-gradient(rgba(255,255,255,.28),rgba(255,255,255,.28)), url("https://img1.wsimg.com/isteam/stock/2028/:/cr=t:0%25,l:0%25,w:100%25,h:100%25/rs=w:1920,m") center/cover no-repeat;text-align:center}
.hero .inner{background:rgba(255,255,255,.72);padding:40px 28px;border-radius:18px;max-width:760px;box-shadow:0 12px 36px rgba(0,0,0,.08)}
.hero h1{font-size:clamp(2.2rem,5vw,4.3rem);line-height:1.05;margin:0 0 14px}
.hero p{font-size:1.15rem;margin:0 0 22px;color:#36454f}
.btn-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.button,.wp-block-button__link{display:inline-block;background:var(--cb-text);color:#fff;padding:14px 22px;border-radius:999px;font-weight:700}
.button.secondary{background:#fff;color:var(--cb-text);border:1px solid var(--cb-border)}
.section{padding:76px 0}
.section.alt{background:var(--cb-bg)}
.section h2{font-size:clamp(1.75rem,3vw,2.5rem);margin:0 0 10px;text-align:center}
.section .lead{max-width:760px;margin:0 auto 32px;text-align:center;color:var(--cb-muted)}
.grid{display:grid;gap:24px}
.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.card{background:var(--cb-card);border:1px solid var(--cb-border);border-radius:18px;padding:26px;box-shadow:0 10px 24px rgba(44,62,80,.05)}
.card h3{margin-top:0}
.service-list{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}
.service{background:#fff;border:1px solid var(--cb-border);border-radius:18px;padding:24px}
.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.gallery-grid img{border-radius:16px;aspect-ratio:4/3;object-fit:cover}
.contact-box{display:grid;gap:24px;grid-template-columns:1.2fr .8fr}
.info-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.info-list strong{display:block}
.site-footer{padding:28px 0;border-top:1px solid var(--cb-border);color:var(--cb-muted);font-size:.95rem}
.center{text-align:center}
@media (max-width:900px){
  .grid-2,.grid-3,.service-list,.gallery-grid,.contact-box{grid-template-columns:1fr}
  .header-inner{flex-direction:column;align-items:flex-start}
}
