.section{padding:56px 0}.section-cream{background:var(--cream)}.center{text-align:center}.text-link{font-weight:600;text-decoration:underline;text-underline-offset:4px}.prose p{max-width:66ch;margin-left:auto;margin-right:auto}.trust-strip{background:var(--green);color:var(--cream);padding:14px 0}.trust-row{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 26px;font-weight:600;font-size:.95rem}.trust-row li::before{content:"";display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--gold);margin-right:9px;vertical-align:1px}.trust-strip .trust-row li::before{background:var(--gold)}.two-up{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:960px;margin:0 auto}.panel{padding:34px 28px;border-radius:var(--radius)}.panel h3{font-size:1.45rem;margin-bottom:.4em}.panel p{max-width:44ch;margin-left:auto;margin-right:auto}.panel .btn{margin-top:6px}.panel-cream{background:var(--cream)}.panel-white{background:var(--paper);border:1px solid var(--cream-deep)}.panel-green{background:var(--green);color:var(--cream)}.panel-green h3,.panel-green .price-line{color:var(--cream)}.steps{list-style:none;margin:0 auto;padding:0;counter-reset:step;max-width:640px}.steps li{counter-increment:step;padding:8px 0 22px;position:relative}.steps li::before{content:counter(step);display:flex;align-items:center;justify-content:center;width:42px;height:42px;margin:0 auto 12px;border-radius:50%;background:var(--gold);color:var(--ink);font-weight:800;font-size:1.05rem}.steps h3{margin-bottom:.3em}.steps p{max-width:50ch;margin:0 auto}.steps-lg h2{font-size:1.5rem;margin-bottom:.3em}.check-list{list-style:none;margin:0 auto 1.4em;padding:0;max-width:640px}.check-list li{padding:7px 0 7px 0}.check-list li::before{content:"";display:inline-block;width:11px;height:6px;border-left:3px solid var(--gold);border-bottom:3px solid var(--gold);transform:rotate(-45deg);margin-right:12px;vertical-align:2px}.guarantee{background:#FBF6E8;border:2px solid var(--gold);border-radius:var(--radius);padding:26px 24px;max-width:640px;margin:8px auto 0}.guarantee h2,.guarantee h3{margin-bottom:.4em}.guarantee p{margin:0;max-width:52ch;margin-left:auto;margin-right:auto}.urgency{background:var(--night);color:var(--cream);padding:44px 0}.urgency p{max-width:52ch;margin-left:auto;margin-right:auto}.urgency-num{font-size:1.35rem;font-weight:800;color:var(--gold-soft);margin-bottom:.4em}.urgency-dot{display:inline-block;width:11px;height:11px;border-radius:50%;background:#D4535B;margin-right:10px;vertical-align:1px;animation:pulse 1.8s ease-in-out infinite}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.35}}.urgency .btn{margin-top:6px}.city-links{list-style:none;margin:0 auto 1.2em;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:760px}.city-links a{display:inline-block;padding:9px 16px;border:1.5px solid var(--green);border-radius:999px;text-decoration:none;font-weight:600;font-size:.95rem;background:var(--paper)}.city-links a:hover,.city-links a:focus-visible{background:var(--green);color:var(--cream)}.faq{max-width:680px;margin:0 auto 1.2em;text-align:left}.faq details{border-bottom:1px solid var(--cream-deep);padding:4px 0}.faq summary{cursor:pointer;font-weight:700;padding:14px 32px 14px 0;position:relative;list-style:none;color:var(--green);line-height:1.35}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";position:absolute;right:4px;top:10px;font-size:1.5rem;font-weight:400;color:var(--gold);line-height:1}.faq details[open] summary::after{content:"\2212"}.faq p{margin:0 0 14px;color:var(--ink)}.styles{display:grid;grid-template-columns:1fr 1fr;gap:20px 28px;max-width:760px;margin:0 auto 1em}.styles div{background:var(--paper);border:1px solid var(--cream-deep);border-radius:var(--radius);padding:22px 20px}.section:not(.section-cream) .styles div{background:var(--cream)}.styles dt{font-weight:700;color:var(--green);font-size:1.08rem;margin-bottom:.35em}.styles dd{margin:0}.scenes{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px}.scene[data-dark]{color:var(--ink);text-shadow:none}.scene{display:inline-block;padding:10px 18px;border-radius:999px;font-weight:700;font-size:.9rem;color:var(--paper);background:linear-gradient(90deg,var(--c1),var(--c2));text-shadow:0 1px 2px rgba(0,0,0,.35)}.terms{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:720px;margin:0 auto 1.4em}.term{border:1.5px solid var(--cream-deep);border-radius:var(--radius);padding:26px 22px;background:var(--paper)}.term-featured{border:2px solid var(--gold);background:#FBF6E8}.term h3{margin-bottom:.2em}.term-badge{display:inline-block;background:var(--gold);color:var(--ink);font-weight:700;font-size:.8rem;padding:3px 10px;border-radius:999px;margin-bottom:.8em}.term p:last-child{margin-bottom:0}.table-wrap{overflow-x:auto;max-width:760px;margin:0 auto}.compare{width:100%;border-collapse:collapse;background:var(--paper);border-radius:var(--radius);overflow:hidden}.compare th,.compare td{padding:13px 14px;border-bottom:1px solid var(--cream-deep);font-size:.97rem}.compare thead th{background:var(--green);color:var(--cream);font-weight:700}.compare tbody th{font-weight:700;color:var(--green);text-align:center}.compare td:nth-child(2){background:#FBF6E8;font-weight:600}.compare tr:last-child th,.compare tr:last-child td{border-bottom:0}.local-notes{list-style:none;margin:0 auto 1.2em;padding:0;max-width:640px}.local-notes li{padding:12px 0;border-bottom:1px solid var(--cream-deep)}.local-notes li:last-child{border-bottom:0}.nearby{margin-top:1.2em;font-size:.95rem}.nearby a{font-weight:600}.crumbs{font-size:.85rem;margin-bottom:14px;color:var(--ink-soft)}.crumbs a{color:var(--ink-soft)}.crumbs span[aria-hidden]{margin:0 6px}.area-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;max-width:1000px;margin:0 auto 1.6em}.area-card{display:block;padding:26px 22px;background:var(--cream);border:1.5px solid transparent;border-radius:var(--radius);text-decoration:none;color:var(--ink)}.area-card:hover,.area-card:focus-visible{border-color:var(--green)}.area-card h2{font-size:1.35rem;margin-bottom:.35em}.area-card p{margin:0;font-size:.95rem}.lead-form{max-width:560px;margin:0 auto 1.2em;text-align:left}.field{margin-bottom:18px}.field label,.field legend{display:block;font-weight:600;margin-bottom:6px;font-size:.97rem;color:var(--green)}.optional{font-weight:400;color:var(--ink-soft);font-size:.9rem}.field input[type="text"],.field input[type="tel"],.field input[type="email"],.field select,.field textarea{width:100%;font:inherit;padding:12px 14px;border:1.5px solid #C9C3B3;border-radius:8px;background:var(--paper);color:var(--ink);min-height:48px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--green);outline:3px solid var(--gold-soft);outline-offset:0}.field input[type="file"]{width:100%;font:inherit;padding:8px 0}.field.invalid input,.field.invalid select{border-color:var(--cranberry)}.field-msg{color:var(--cranberry);font-size:.9rem;margin:6px 0 0}fieldset.field{border:0;padding:0;margin:0 0 18px}.choice{display:inline-flex;align-items:center;gap:8px;margin:4px 18px 4px 0;font-weight:500;cursor:pointer}.choice input{width:20px;height:20px;accent-color:var(--green)}.hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.form-error{background:#FBEAEA;border:1.5px solid var(--cranberry);color:#7A2328;padding:12px 14px;border-radius:8px;font-size:.95rem;text-align:center}.form-fine{font-size:.88rem;color:var(--ink-soft);text-align:center;margin-top:12px}.btn[disabled]{opacity:.7;cursor:wait}.reviews{list-style:none;margin:0 auto;padding:0;max-width:680px}.reviews blockquote{margin:0 0 20px;padding:22px;background:var(--paper);border-radius:var(--radius)}.reviews footer{font-weight:600;color:var(--green);margin-top:6px}.final-cta{background:var(--green);color:var(--cream);padding:60px 0}.final-cta h2{color:var(--cream)}.final-cta p{max-width:56ch;margin-left:auto;margin-right:auto}.final-cta .cta-alt,.final-cta .cta-alt a{color:rgba(247,243,234,.85)}.final-cta .trust-row{margin-top:22px;font-size:.9rem;color:rgba(247,243,234,.9)}.site-footer{background:var(--night);color:rgba(247,243,234,.85);padding:46px 0 40px;font-size:.93rem}.site-footer a{color:var(--cream)}.footer-logo{width:180px;margin-bottom:10px}.footer-tag{color:var(--gold-soft);font-weight:600;margin-bottom:18px}.footer-contact{line-height:1.9}.footer-nav ul{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px}.footer-nav a{text-decoration:none;font-weight:600}.footer-nav a:hover{text-decoration:underline}.footer-areas{max-width:720px;margin:0 auto 18px;line-height:1.8}.footer-social a{margin:0 8px;font-weight:600}.footer-legal{font-size:.85rem;color:rgba(247,243,234,.6);margin:0}.footer-legal a{margin-left:10px;color:rgba(247,243,234,.75)}.legal{text-align:left}.legal h2{font-size:1.25rem;margin-top:1.6em}@media (max-width:760px){.section{padding:44px 0}.trust-strip .trust-row{flex-direction:column;gap:5px;font-size:.92rem}.two-up,.styles,.terms{grid-template-columns:1fr}.panel{padding:28px 20px}.compare th,.compare td{padding:10px 8px;font-size:.9rem}.final-cta{padding:48px 0}}@media (prefers-reduced-motion:reduce){.urgency-dot{animation:none}}@media print{.sticky-bar,.nav-toggle,.final-cta{display:none}}.photo-band{background:var(--night);line-height:0}.photo-band img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;max-height:560px}@media (min-width:760px){.photo-band img{aspect-ratio:21/9}}.panel-img{display:block;width:calc(100% + 56px);margin:-34px -28px 22px;max-width:none;aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius) var(--radius) 0 0}.styles-photo div{padding:0 0 20px;overflow:hidden}.styles-photo img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;margin-bottom:14px}.styles-photo dt,.styles-photo dd{padding:0 20px}.pair-title{margin-top:1.4em}.scene-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;max-width:760px;margin:0 auto 1.4em}.scene-pair figure{margin:0}.scene-pair img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius)}.scene-pair figcaption{font-weight:700;color:var(--green);margin-top:8px}@media (max-width:760px){.panel-img{width:calc(100% + 40px);margin:-28px -20px 20px}}.wizard{max-width:560px;margin:0 auto 1.2em;background:var(--paper);border-radius:var(--radius);padding:26px 22px 22px;text-align:center;color:var(--ink);box-shadow:0 10px 30px rgba(16,48,42,.18)}.final-cta .wizard{margin-top:6px}.wz-count{font-size:.85rem;font-weight:600;color:var(--ink-soft);margin:0 0 8px}.wz-progress{list-style:none;margin:0 0 22px;padding:0;display:flex;gap:5px}.wz-progress li{flex:1;height:9px;border-radius:999px;background:var(--paper);border:1.5px solid #C9C3B3;transition:background-color .2s,border-color .2s}.wz-progress li.done{background:#2E7D4F;border-color:#2E7D4F}.wz-progress li.current{background:#C9484F;border-color:#C9484F}.wz-step{border:0;padding:0;margin:0}.wz-step[hidden]{display:none}.wz-step legend{display:block;width:100%;font-weight:800;font-size:1.3rem;color:var(--green);margin:0 0 16px;line-height:1.2}.wz-step legend label{cursor:default}.wz-step input[type="text"],.wz-step input[type="tel"],.wz-step input[type="email"],.wz-step textarea{width:100%;font:inherit;font-size:1.05rem;padding:13px 14px;border:1.5px solid #C9C3B3;border-radius:8px;background:var(--paper);color:var(--ink);min-height:50px;text-align:center}.wz-step textarea{text-align:left}.wz-step input:focus,.wz-step textarea:focus{border-color:var(--green);outline:3px solid var(--gold-soft);outline-offset:0}.wz-step input[type="file"]{width:100%;font:inherit;padding:10px 0;font-size:.95rem}.wz-hint{font-size:.88rem;color:var(--ink-soft);margin:10px 0 0}.wz-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.wz-options-3{grid-template-columns:repeat(3,1fr)}.wz-opt{font:inherit;font-weight:600;font-size:.95rem;padding:13px 10px;min-height:50px;border:1.5px solid #C9C3B3;border-radius:8px;background:var(--paper);color:var(--green);cursor:pointer;transition:background-color .12s,border-color .12s,color .12s}.wz-opt:hover{border-color:var(--green)}.wz-opt.selected{background:var(--green);border-color:var(--green);color:var(--cream)}.wz-error{background:#FBEAEA;border:1.5px solid var(--cranberry);color:#7A2328;padding:10px 12px;border-radius:8px;font-size:.92rem;margin:14px 0 0}.wz-nav{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:18px;flex-wrap:wrap}.wz-back{font:inherit;font-weight:600;background:none;border:0;color:var(--ink-soft);cursor:pointer;padding:10px 6px;text-decoration:underline;text-underline-offset:4px}.wz-back[hidden],.wz-next[hidden],.wz-submit[hidden]{display:none}.wz-next{min-width:150px}.wz-submit{width:100%}.wizard .form-fine{margin-top:14px}.final-cta .cta-alt{margin-top:4px}@media (max-width:480px){.wz-options-3{grid-template-columns:1fr 1fr}.wz-step legend{font-size:1.18rem}.wizard{padding:22px 16px 18px}}.offer{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:20px}.offer[hidden]{display:none}.offer-shade{position:absolute;inset:0;background:rgba(16,48,42,.66)}.offer-card{position:relative;background:var(--cream);border-radius:16px;padding:34px 26px 22px;max-width:420px;width:100%;text-align:center;box-shadow:0 24px 60px rgba(0,0,0,.35);border-top:6px solid var(--gold)}.offer-kicker{font-weight:700;font-size:.82rem;color:#C9484F;margin:0 0 8px;letter-spacing:.02em}.offer-card h2{font-size:1.5rem;margin-bottom:.5em}.offer-card p{margin-bottom:1em}.offer-card .btn{width:100%}.offer-fine{font-size:.8rem;color:var(--ink-soft);margin:12px 0 4px}.offer-x{position:absolute;top:8px;right:10px;width:40px;height:40px;border:0;background:none;font-size:1.8rem;line-height:1;color:var(--ink-soft);cursor:pointer;border-radius:50%}.offer-x:hover{background:rgba(0,0,0,.06)}.offer-dismiss{font:inherit;font-size:.85rem;background:none;border:0;color:var(--ink-soft);text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:6px}body.offer-open{overflow:hidden}@media (prefers-reduced-motion:no-preference){.offer-card{animation:offer-in .28s ease-out}@keyframes offer-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}}.wz-opt-wide{grid-column:1/-1}