
:root{--bg:#f6f2ee;--text:#1f2430;--muted:#5f6673;--primary:#6f4e37;--accent:#d7b89f;--card:#ffffff;--line:#e6ddd5;--hero:#efe7df;--radius:18px;--shadow:0 10px 30px rgba(0,0,0,.06);}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:var(--bg);line-height:1.6}a{color:inherit}img{max-width:100%;display:block}.wrap{width:min(1180px,92vw);margin:auto}header{position:sticky;top:0;background:rgba(255,255,255,.86);backdrop-filter:blur(10px);z-index:25;border-bottom:1px solid var(--line)}nav{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-weight:900;font-size:1.1rem;letter-spacing:-.02em;text-decoration:none}.navlinks{display:flex;flex-wrap:wrap;gap:18px;align-items:center}.navlinks a{text-decoration:none;color:var(--muted)}.navlinks a:hover{color:var(--text)}.btn,.nav-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--primary);color:#fff;padding:13px 18px;border-radius:12px;font-weight:800;text-decoration:none;border:none;cursor:pointer;box-shadow:var(--shadow)}.btn.secondary{background:transparent;border:1px solid var(--line);color:var(--text);box-shadow:none}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.74rem;font-weight:900;color:var(--primary);display:inline-block;margin-bottom:14px}.pill-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.pill{padding:8px 12px;border:1px solid var(--line);background:rgba(255,255,255,.55);border-radius:999px;font-size:.83rem;color:var(--muted)}section{padding:76px 0}.hero{display:grid;gap:34px;align-items:center}.hero-copy h1{font-size:clamp(2.45rem,5vw,4.9rem);line-height:1.03;letter-spacing:-.05em;margin:0 0 16px;max-width:16ch}.hero-copy p{font-size:1.08rem;color:var(--muted);max-width:62ch}.hero-media{position:relative;overflow:hidden;border-radius:calc(var(--radius) + 6px);min-height:380px;background:var(--hero);box-shadow:var(--shadow);border:1px solid var(--line)}.hero-media img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.hero-card{position:absolute;left:16px;bottom:16px;background:rgba(255,255,255,.92);padding:14px 16px;border-radius:16px;max-width:260px;border:1px solid var(--line);box-shadow:var(--shadow)}.hero-card strong{display:block;font-size:1rem}.section-head{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:28px}.section-head h2{font-size:clamp(1.9rem,3vw,3rem);line-height:1.08;letter-spacing:-.04em;margin:0}.section-head p{max-width:58ch;color:var(--muted)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow)}.service h3{margin:4px 0 10px;font-size:1.28rem;line-height:1.15}.service p{color:var(--muted)}.price{font-size:2rem;font-weight:900;letter-spacing:-.03em;margin:16px 0 4px}.smallnote{font-size:.88rem;color:var(--muted)}ul.clean{margin:14px 0 18px;padding-left:18px;color:var(--muted)}.alt-band{background:var(--hero);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.aboutgrid{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:start}.list-check{display:grid;gap:10px}.list-check div{padding:14px 16px;background:#fff;border:1px solid var(--line);border-radius:14px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.stepnum{width:44px;height:44px;border-radius:14px;background:var(--hero);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-weight:900;color:var(--primary);margin-bottom:12px}.faq{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.faq .card h3{margin:.2rem 0 .45rem;font-size:1.05rem}.faq .card p{margin:0;color:var(--muted)}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:24px;align-items:start}.contact-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}form{display:grid;gap:12px}label{font-size:.93rem;font-weight:700}input,select,textarea{width:100%;padding:14px 15px;border:1px solid var(--line);border-radius:12px;font:inherit;background:#fff}textarea{min-height:130px;resize:vertical}.consent{display:flex;gap:10px;align-items:flex-start;font-size:.93rem;color:var(--muted)}.consent input{width:18px;height:18px;margin-top:3px}footer{padding:24px 0 48px;border-top:1px solid var(--line)}.foot{display:flex;gap:22px;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}.foot nav{min-height:auto;display:flex;gap:14px;flex-wrap:wrap}.muted{color:var(--muted)}.legal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.notice{padding:14px 16px;border:1px dashed var(--line);border-radius:14px;background:rgba(255,255,255,.55);font-size:.95rem;color:var(--muted)}
.layout-a .hero{grid-template-columns:1.03fr .97fr;padding:44px 0 26px}
.layout-b .hero{grid-template-columns:1fr; padding:38px 0 16px}.layout-b .hero-copy{max-width:820px}.layout-b .hero-media{min-height:460px}.layout-b .hero-card{left:auto;right:16px;top:16px;bottom:auto}
.layout-c .hero{grid-template-columns:.95fr 1.05fr;padding:40px 0 24px}.layout-c .grid-3 .service:nth-child(2){transform:translateY(18px)}
.layout-d .hero{grid-template-columns:1fr; padding:34px 0 18px}.layout-d .hero-shell{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center;background:linear-gradient(135deg, var(--hero), #fff);border-radius:calc(var(--radius) + 10px);padding:24px;border:1px solid var(--line);box-shadow:var(--shadow)}
.layout-e .hero{grid-template-columns:1.1fr .9fr;padding:44px 0 26px}.layout-e .hero-copy{background:#fff;padding:24px;border-radius:calc(var(--radius) + 2px);border:1px solid var(--line);box-shadow:var(--shadow)}
.page-hero{padding:56px 0 26px}.page-hero h1{font-size:clamp(2rem,4vw,3.7rem);margin:0 0 10px;letter-spacing:-.04em}.page-hero p{max-width:65ch;color:var(--muted)}.prose{display:grid;gap:18px}.prose .card h2,.prose .card h3{margin-top:0}.prose .card p,.prose .card li{color:var(--muted)}.thanks{min-height:60vh;display:grid;place-items:center;padding:40px 0}.thanks .card{max-width:760px;text-align:center;padding:36px}
@media (max-width:960px){.grid-3,.steps,.faq,.legal-grid,.contact-grid,.aboutgrid,.layout-d .hero-shell{grid-template-columns:1fr}.layout-a .hero,.layout-c .hero,.layout-e .hero{grid-template-columns:1fr}.section-head{display:block}.hero-copy h1{max-width:none}.navlinks{display:none}}
