:root{--ink:#132b41;--blue:#009feb;--cream:#fbf9f2;--line:#d9e1e6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,sans-serif;line-height:1.6}a{color:inherit}header{max-width:1240px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:16px 36px;border-bottom:1px solid var(--line)}nav{display:flex;align-items:center;gap:28px}nav a{text-decoration:none;font-size:14px}.logo{display:block;width:185px;height:67px;overflow:hidden;position:relative}.logo img{position:absolute;width:400px;max-width:none;left:-106px;top:-5px}.wrap{max-width:1200px;margin:auto;padding-left:36px;padding-right:36px}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:center;padding-top:70px;padding-bottom:90px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;margin:0 0 20px}h1{font-size:clamp(42px,5vw,70px);line-height:1.05;letter-spacing:-3px;font-weight:500;margin:20px 0 28px;font-family:Georgia,serif}h1 em{color:#008bc9;font-weight:400}h2{font-family:Georgia,serif;font-weight:400;font-size:40px;line-height:1.15;margin:0 0 20px;letter-spacing:-1px}h3{font-size:22px;line-height:1.3;margin:16px 0}p{margin:0 0 18px}.intro{max-width:465px;font-size:18px;color:#4b6170}.actions{display:flex;gap:24px;align-items:center;margin:28px 0}.button{display:inline-flex;justify-content:center;gap:24px;align-items:center;background:var(--ink);color:white;padding:16px 24px;border-radius:8px;border:0;font:700 14px Arial;text-decoration:none;cursor:pointer}.small{padding:11px 20px}.textlink{font-size:14px;text-underline-offset:5px}.trust{font-size:12px}.trust a{display:block;margin-top:8px}.stars{color:#d99a05;letter-spacing:2px}.hero-art{position:relative}.room{aspect-ratio:1.08;border-radius:120px 12px 12px 12px;overflow:hidden;position:relative;background:#d4c8aa}.room img{position:absolute;width:206%;max-width:none;left:-104%;top:-43%}.floating{position:absolute;bottom:-25px;left:-20px;background:white;padding:20px 28px;border-radius:8px;box-shadow:0 8px 25px #132b4112;font-family:Georgia;font-size:24px;line-height:1.2}.floating span{display:block;font:11px Arial;letter-spacing:1px;margin-top:12px}.offer{background:#dff3fa;border-radius:10px;display:flex;align-items:center;gap:36px;padding-top:28px;padding-bottom:28px}.offer-number{font-size:52px;white-space:nowrap;font-weight:800;line-height:1}.offer-number small{font-size:17px;display:block}.offer h2{font-size:27px;margin:0 0 8px}.offer .eyebrow{margin-bottom:8px}.offer p{margin:0;font-size:13px}.offer>a{margin-left:auto;font-size:13px;font-weight:bold}.section{padding-top:84px;padding-bottom:80px}.section-title{margin-bottom:42px}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.services article{border-top:1px solid #98afb9;padding-top:20px}.services article>span{font-size:11px;letter-spacing:1px;color:#607481}.services p{font-size:15px;color:#4b6170}.recurring{display:flex;align-items:center;gap:20px;border-top:1px solid var(--line);padding-top:24px;margin-top:38px;font-size:14px}.recurring p{margin:0;flex:1}.recurring a{font-size:12px;font-weight:bold}.review-section{background:var(--ink);color:white;text-align:center;padding:70px 0}.review-section .eyebrow{color:#78d6ff}blockquote{font:36px/1.35 Georgia;max-width:840px;margin:20px auto}.review-section .fine{color:#adbdc7;margin-top:25px}.quote-layout{display:grid;grid-template-columns:0.9fr 1.1fr;gap:75px}.quote-layout>div>p{color:#4b6170}.steps{padding-left:25px;margin:36px 0}.steps li{padding:0 0 20px 10px}.steps span{display:block;color:#4b6170;font-size:14px}.quote-panel{background:white;border:1px solid var(--line);border-radius:12px;padding:30px;box-shadow:0 15px 40px #132b4108}.tag{font-size:10px;letter-spacing:2px;color:#008ac1}.draft-note{background:#fff5d9;color:#665628!important;padding:12px;font-size:12px;border-radius:6px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:block;font-size:12px;font-weight:bold;margin-bottom:15px}input,select,textarea{font:14px Arial;width:100%;padding:12px;border:1px solid #bdcbd3;border-radius:5px;background:white;color:var(--ink);margin-top:6px}input:focus,select:focus,textarea:focus{outline:2px solid var(--blue);outline-offset:2px}fieldset{padding:0;border:0;margin:16px 0}legend{font-weight:bold;font-size:13px;margin-bottom:12px}.condition{display:flex;gap:10px;padding:12px;border:1px solid var(--line);border-radius:6px;font-weight:400;font-size:12px;margin:0 0 8px}.condition input{width:16px;flex-shrink:0;margin:3px 0;align-self:flex-start}.condition strong{display:block;font-size:13px}.condition:has(input:checked){border-color:var(--blue);background:#edf9ff}.photo-tip{background:#edf9ff;padding:16px;border-radius:6px;font-size:12px;margin:16px 0}.photo-tip p{margin:8px 0}.quote-panel .button{width:100%}.fine{font-size:11px;color:#607481;line-height:1.6;margin-top:12px}.plain{background:none;border:0;text-decoration:underline;display:block;margin:16px auto;color:var(--ink);cursor:pointer}.faq{max-width:900px;padding-top:0}details{border-top:1px solid var(--line);padding:20px 0}summary{font-size:17px;cursor:pointer;font-weight:bold}details p{font-size:14px;margin:16px 0 0;color:#4b6170}footer{border-top:1px solid var(--line);padding-top:35px;padding-bottom:35px;font-size:14px}footer div{display:flex;gap:25px;margin-top:20px}footer>strong{font-size:24px}footer p{margin:6px 0}[hidden]{display:none!important}@media(max-width:760px){header{padding:12px 20px}nav>a:not(.button){display:none}.wrap{padding-left:22px;padding-right:22px}.hero{grid-template-columns:1fr;gap:36px;padding-top:38px;padding-bottom:65px}h1{letter-spacing:-2px}h2{font-size:34px}.hero-art{margin:0 10px 0 20px}.room{max-height:390px}.offer{margin:0 18px;padding:22px;flex-wrap:wrap;gap:20px}.offer-number{font-size:42px}.offer>div{flex:1}.offer>a{margin-left:0}.section{padding-top:55px;padding-bottom:50px}.services{grid-template-columns:1fr;gap:22px}.recurring{display:block}.recurring p{margin:10px 0}.quote-layout{grid-template-columns:1fr;gap:26px}.quote-panel{padding:22px}blockquote{font-size:27px}.faq{padding-top:0}.actions{gap:18px}.button{padding:15px 18px}footer div{flex-wrap:wrap;gap:15px}}
.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.plan-grid article{padding:28px;border:1px solid var(--line);border-radius:10px;background:white}.plan-grid .popular{border:2px solid var(--blue);background:#edf9ff}.plan-grid a{font-size:13px;font-weight:bold}.estimate{background:var(--ink);color:white;padding:18px;border-radius:8px;margin:20px 0}.estimate p{font-size:12px;margin:8px 0 0}.extras>label{display:flex;align-items:center;gap:10px;font-weight:400}.extras input[type=checkbox]{width:16px;margin:0}.extras input[type=number]{width:80px;margin-left:auto}@media(max-width:760px){.plan-grid{grid-template-columns:1fr}}
/* Motion is decorative; all content remains visible without JavaScript. */
.hero>div:first-child{animation:welcome-in .7s ease-out both}.hero-art{animation:welcome-in .85s .1s ease-out both}.hero-art::after{content:'✦';position:absolute;right:22px;top:28px;font-size:44px;color:#8cdeff;text-shadow:0 0 15px white;pointer-events:none;animation:clean-sparkle 1.5s .65s ease-in-out 2 both}.hero-art::before{content:'✦';position:absolute;z-index:1;right:68px;top:63px;font-size:22px;color:white;pointer-events:none;animation:clean-sparkle 1.5s .9s ease-in-out 2 both}.button{transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.button:hover{transform:translateY(-2px);background:#075f85;box-shadow:0 8px 18px #132b4120}.button:active{transform:translateY(0)}.button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.plan-grid article{transition:transform .25s ease,box-shadow .25s ease}.plan-grid article:hover{transform:translateY(-4px);box-shadow:0 12px 26px #132b4110}.motion-ready .reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease;transition-delay:var(--reveal-delay,0ms)}.motion-ready .reveal.is-visible{opacity:1;transform:none}.estimate.is-updating{animation:estimate-update .35s ease-out}details[open]>p{animation:welcome-in .25s ease-out}.mobile-quote{display:none}@keyframes welcome-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes clean-sparkle{0%,100%{opacity:0;transform:scale(.55) rotate(-12deg)}40%,60%{opacity:1;transform:scale(1) rotate(0)}}@keyframes estimate-update{from{box-shadow:0 0 0 4px #009feb55}to{box-shadow:0 0 0 0 transparent}}@media(max-width:760px){.actions{flex-wrap:wrap}.mobile-quote{display:flex;position:fixed;bottom:14px;left:20px;right:20px;z-index:10;box-shadow:0 8px 25px #132b4140}.mobile-quote[hidden]{display:none}footer{padding-bottom:95px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.motion-ready .reveal{opacity:1;transform:none}.hero-art::before,.hero-art::after{display:none}.button:hover,.plan-grid article:hover{transform:none}}
