:root{--pink:#ec5f91;--navy:#102a43;--ink:#0b1f33;--green:#76a742;--cream:#fff7f0;--gold:#e3b23c;--line:#eadfe4}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:var(--ink);background:#fff}a{color:inherit;text-decoration:none}.nav{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:16px 5vw;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);box-shadow:0 10px 30px rgba(16,42,67,.06)}.brand img{width:180px;max-height:72px;object-fit:contain}.nav nav{display:flex;gap:24px;align-items:center;font-size:14px}.pill,.primary{background:linear-gradient(135deg,var(--pink),#f37eaa);color:#fff!important;padding:13px 22px;border-radius:12px;font-weight:800;box-shadow:0 12px 28px rgba(236,95,145,.28);border:0}.secondary{border:1px solid var(--navy);color:var(--navy);padding:12px 20px;border-radius:12px;font-weight:800}.hero{min-height:690px;display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:40px;padding:60px 5vw;background:radial-gradient(circle at 72% 22%,#fff1f6 0,#fff 37%),linear-gradient(180deg,#fff,#fff8fb)}.eyebrow{color:var(--pink);text-transform:uppercase;letter-spacing:.17em;font-weight:900;font-size:13px}.hero h1,.contact h1{font-family:Georgia,serif;font-size:clamp(48px,7vw,88px);line-height:.95;margin:10px 0 20px}.hero h1 span{color:var(--pink)}.hero p{font-size:20px;line-height:1.6;max-width:660px}.actions{display:flex;gap:16px;margin:28px 0}.trust{display:flex;gap:22px;flex-wrap:wrap;margin-top:30px}.trust span{padding:14px 18px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 10px 32px rgba(16,42,67,.06)}.photo{min-height:180px;border-radius:28px;background-size:cover;background-position:center;box-shadow:0 24px 65px rgba(16,42,67,.14);position:relative;overflow:hidden}.photo:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.2),rgba(236,95,145,.08))}.living{min-height:520px;background:linear-gradient(135deg,rgba(16,42,67,.06),rgba(236,95,145,.12)),url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 900 650"><rect fill="%23fff3f6" width="900" height="650"/><rect x="70" y="330" width="760" height="170" rx="35" fill="%23f6e9df"/><rect x="150" y="250" width="310" height="140" rx="25" fill="%23f7d8df"/><rect x="480" y="250" width="240" height="140" rx="25" fill="%23fff"/><circle cx="450" cy="380" r="78" fill="%23fff"/><rect x="390" y="440" width="170" height="58" rx="29" fill="%23d8b888"/><rect x="120" y="160" width="92" height="115" rx="12" fill="%23fff"/><rect x="620" y="130" width="120" height="180" rx="18" fill="%23fff"/><circle cx="520" cy="190" r="45" fill="%23ec5f91" opacity=".22"/><path d="M0 560 C220 500 350 600 540 540 C690 495 785 535 900 500 L900 650 L0 650Z" fill="%23102a43"/></svg>')}.living div{position:absolute;left:28px;bottom:28px;color:#fff}.living b{display:block;font-size:34px;font-family:Georgia,serif}.section{padding:74px 5vw;text-align:center}.section h2,.owner h2,.reviews h2,.areas h2{font-family:Georgia,serif;font-size:42px;margin:8px 0 28px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;text-align:left}.cards article{background:#fff;border:1px solid var(--line);border-radius:26px;padding:18px;box-shadow:0 16px 45px rgba(16,42,67,.07)}.cards .photo{min-height:190px;box-shadow:none}.home{background:linear-gradient(135deg,#fff0f5,#fff),url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 240"><rect fill="%23fff7f0" width="400" height="240"/><path d="M70 130 L200 45 L330 130" stroke="%23ec5f91" stroke-width="14" fill="none"/><rect x="105" y="125" width="190" height="80" rx="14" fill="%23ffffff"/><circle cx="280" cy="85" r="24" fill="%2376a742" opacity=".45"/></svg>')}.office{background:linear-gradient(135deg,#eef7ff,#fff),url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 240"><rect fill="%23f6fbff" width="400" height="240"/><rect x="65" y="60" width="105" height="145" rx="10" fill="%23102a43"/><rect x="205" y="35" width="120" height="170" rx="10" fill="%23ec5f91" opacity=".86"/><g fill="%23fff"><rect x="88" y="85" width="22" height="20"/><rect x="125" y="85" width="22" height="20"/><rect x="228" y="65" width="22" height="20"/><rect x="268" y="65" width="22" height="20"/></g></svg>')}.laundry{background:linear-gradient(135deg,#fff5fb,#fff),url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 240"><rect fill="%23fff" width="400" height="240"/><rect x="125" y="35" width="150" height="170" rx="20" fill="%23ec5f91" opacity=".85"/><circle cx="200" cy="135" r="52" fill="%23fff"/><circle cx="200" cy="135" r="30" fill="%23102a43" opacity=".72"/><rect x="150" y="60" width="95" height="22" rx="11" fill="%23fff"/></svg>')}.organized{background:linear-gradient(135deg,#f5fff2,#fff),url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 240"><rect fill="%23fbfff8" width="400" height="240"/><rect x="78" y="55" width="245" height="150" rx="20" fill="%23fff" stroke="%2376a742" stroke-width="10"/><path d="M100 95h200M100 140h200M180 62v136" stroke="%2376a742" stroke-width="8"/><circle cx="320" cy="55" r="24" fill="%23ec5f91" opacity=".55"/></svg>')}.move{background:linear-gradient(135deg,#fff8ed,#fff),url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 240"><rect fill="%23fff7f0" width="400" height="240"/><rect x="65" y="90" width="110" height="90" rx="10" fill="%23e3b23c"/><rect x="200" y="60" width="130" height="120" rx="12" fill="%23ec5f91" opacity=".85"/><path d="M92 125h55M228 105h70" stroke="%23102a43" stroke-width="8"/></svg>')}.add{background:linear-gradient(135deg,#f7f9ff,#fff),url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 240"><rect fill="%23ffffff" width="400" height="240"/><path d="M200 40l20 58 61 2-49 36 17 60-49-35-50 35 18-60-50-36 61-2z" fill="%23ec5f91"/><circle cx="105" cy="70" r="18" fill="%23e3b23c"/><circle cx="300" cy="185" r="25" fill="%2376a742" opacity=".55"/></svg>')}.cards h3{font-family:Georgia,serif;font-size:24px}.cards p{line-height:1.55}.owner{display:grid;grid-template-columns:1.3fr .7fr;gap:36px;align-items:center;margin:50px 5vw;padding:48px;border-radius:34px;background:linear-gradient(135deg,#102a43,#183b5b);color:#fff}.signature{font-family:cursive;font-size:34px;color:#ff8ab4}.ownerCard{background:#fff;color:var(--ink);border-radius:28px;padding:30px;text-align:center}.ownerCard img{width:150px;border-radius:35px;box-shadow:0 22px 55px rgba(0,0,0,.16)}.ownerCard strong,.ownerCard span{display:block;margin-top:12px}.reviews{padding:64px 5vw;text-align:center}.reviewGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.reviewGrid blockquote{margin:0;padding:26px;border-radius:24px;border:1px solid var(--line);background:#fff9fc;line-height:1.6}.note{color:#697386}.areas{margin:40px 5vw 70px;padding:40px;border-radius:30px;background:linear-gradient(135deg,#102a43,#0b1f33);color:#fff;text-align:center}footer{display:flex;justify-content:space-between;gap:20px;padding:26px 5vw;background:#f8f3f5;color:#52606d}.install{position:fixed;z-index:99;left:18px;right:18px;bottom:18px;display:none;align-items:center;gap:14px;background:#102a43;color:#fff;padding:14px 18px;border-radius:18px;box-shadow:0 20px 60px rgba(0,0,0,.25)}.install button{border:0;border-radius:10px;padding:10px 14px}.install a{color:#fff;text-decoration:underline}.contact{padding:60px 5vw}.contact section{max-width:880px;margin:auto}.contact form{display:grid;gap:18px;background:#fff;border:1px solid var(--line);border-radius:30px;padding:28px;box-shadow:0 20px 65px rgba(16,42,67,.08)}label{font-weight:800}input,select,textarea{width:100%;margin-top:8px;padding:14px 16px;border:1px solid #d8cbd1;border-radius:14px;font:inherit}.instructions{margin-top:30px;line-height:1.7;background:#fff9fc;border:1px solid var(--line);border-radius:24px;padding:24px}@media(max-width:900px){.nav{align-items:flex-start}.nav nav{display:none}.hero,.owner{grid-template-columns:1fr}.cards,.reviewGrid{grid-template-columns:1fr}.hero{padding-top:30px}.brand img{width:160px}footer{display:block}.install{display:flex;flex-wrap:wrap}.hero h1{font-size:52px}.living{min-height:360px}}

/* Premium comprehensive request form */
.proContact{background:linear-gradient(180deg,#fff,#fff7fb 42%,#fff);padding-bottom:90px}.contactHero{max-width:1060px!important;margin:0 auto 26px!important;text-align:left}.contactHero h1{font-size:clamp(40px,5vw,72px)}.premiumForm{max-width:1120px;margin:0 auto;display:block!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.formIntro,fieldset,.formActions{background:#fff;border:1px solid var(--line);border-radius:28px;padding:28px;margin:20px 0;box-shadow:0 18px 55px rgba(16,42,67,.07)}.formIntro h2{font-family:Georgia,serif;font-size:34px;margin:0 0 8px}fieldset{border:1px solid var(--line)}legend{font-family:Georgia,serif;font-size:25px;font-weight:800;color:var(--navy);padding:0 10px}.formGrid{display:grid;gap:18px;margin-top:12px}.formGrid.two{grid-template-columns:repeat(2,1fr)}.formGrid.three{grid-template-columns:repeat(3,1fr)}.fieldHelp{color:#667085;font-size:14px;line-height:1.55}.checkGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.checkGrid label,.consent{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid #eee1e7;border-radius:16px;background:#fffafd;font-weight:700;line-height:1.35}.checkGrid input,.consent input{width:auto;margin-top:3px;accent-color:var(--pink)}.formActions{text-align:center}.formActions .primary{font-size:17px;cursor:pointer}.premiumForm input[type=file]{background:#fff}.premiumForm textarea{resize:vertical}.premiumForm label{display:block}.premiumForm input:focus,.premiumForm select:focus,.premiumForm textarea:focus{outline:3px solid rgba(236,95,145,.18);border-color:var(--pink)}@media(max-width:900px){.formGrid.two,.formGrid.three,.checkGrid{grid-template-columns:1fr}.formIntro,fieldset,.formActions{padding:20px}.contactHero h1{font-size:42px}}
