.quick-capture{--qc-ink:#19372c;position:relative;isolation:isolate;width:100%;max-width:760px;margin:36px auto;padding:24px;background:#fffdf7;color:var(--qc-ink);border:1px solid #c8ccbd;border-radius:16px;text-align:left;scroll-margin-top:110px;box-shadow:0 12px 35px #13261e0a}.quick-capture .qc-title{font-family:Inter,Arial,sans-serif;font-size:clamp(19px,1.5vw,24px);font-weight:750;line-height:1.25;letter-spacing:-.025em;margin:0 0 18px;color:var(--qc-ink)}.qc-stages{display:grid;align-items:start}.qc-step{grid-area:1/1;min-width:0}.qc-stages>.qc-step[hidden]{display:block!important;visibility:hidden;pointer-events:none}.quick-capture label{font:600 13px/1.4 Inter,Arial,sans-serif;color:var(--qc-ink);letter-spacing:0;text-transform:none;display:block}.qc-fields{display:grid;grid-template-columns:1.5fr 1fr;gap:12px}.qc-company{grid-column:1/-1}.quick-capture input:not([type=checkbox]),.quick-capture select{display:block;width:100%;min-width:0;height:48px;margin-top:6px;padding:10px 12px;border:1px solid #a7b3a7;border-radius:7px;font:16px/1.4 Inter,Arial,sans-serif;color:#17372b;background:#fff}.quick-capture input:focus,.quick-capture select:focus{outline:2px solid #456b54;outline-offset:2px}.quick-capture .qc-micro{margin:10px 0 14px!important;font:12px/1.5 Inter,Arial,sans-serif!important;color:#435447!important;max-width:none!important}.qc-micro a,.qc-trust a{text-decoration:underline;text-underline-offset:3px}.quick-capture .qc-submit{width:100%;min-height:48px;padding:12px 16px;border-radius:8px;background:#f3bf27;color:#142a20;font:750 16px/1.35 Inter,Arial,sans-serif;text-transform:none;letter-spacing:0}.quick-capture .qc-submit:hover{background:#ffd256}.quick-capture .qc-submit:disabled{opacity:.65}.quick-capture .qc-consent{display:flex;align-items:flex-start;gap:9px;margin-top:12px;font-size:12px;font-weight:400;line-height:1.5;min-height:35px}.qc-consent input{flex:none;width:18px;height:18px;accent-color:#244e3a;margin:0}.qc-error{min-height:36px;font:13px/1.5 Inter,Arial,sans-serif!important;margin:8px 0 0!important;color:#702e1e!important}.qc-error a{display:inline-block;min-height:36px;margin-right:12px;text-decoration:underline;font-weight:700}.qc-honey,.qc-sr{position:absolute!important;clip:rect(0,0,0,0);clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}.quick-capture .qc-trust{font:11px/1.6 Inter,Arial,sans-serif!important;margin:12px 0 0!important;padding-top:12px;border-top:1px solid #d5dacf;color:#435447!important;max-width:none!important}.quick-capture .qc-success{font:650 15px/1.5 Inter,Arial,sans-serif!important;margin:0 0 10px!important;color:var(--qc-ink)!important}.qc-contact-links{display:flex;gap:8px}.qc-contact-links a{display:flex;align-items:center;justify-content:center;min-height:40px;padding:7px 12px;background:#eaf0e7;border:1px solid #a8b9a6;border-radius:6px;font:600 13px Inter,Arial,sans-serif}.qc-book{display:inline-flex;align-items:center;min-height:40px;font:13px/1.4 Inter,Arial,sans-serif;text-decoration:underline}.quick-capture .qc-detail-title{font:600 14px/1.5 Inter,Arial,sans-serif!important;margin:12px 0!important;color:var(--qc-ink)!important}.quick-capture fieldset{border:0;padding:0;margin:0 0 12px}.qc-chips{display:flex;flex-wrap:wrap;gap:6px}.quick-capture .qc-chip{position:relative;display:block}.qc-chip input{position:absolute;opacity:0;width:1px;height:1px}.qc-chip span{display:flex;min-height:36px;align-items:center;padding:6px 10px;border:1px solid #a7b3a7;border-radius:30px;font-size:12px;font-weight:500;background:#fff}.qc-chip input:checked+span{background:#264b38;color:#fff;border-color:#264b38}.qc-chip input:focus-visible+span{outline:2px solid #264b38;outline-offset:2px}.qc-details-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.qc-detail-actions{display:flex;align-items:center;gap:12px;margin-top:12px}.qc-detail-actions .qc-submit{width:auto;flex:1}.qc-detail-actions [data-qc-skip]{min-height:48px;padding:10px;font-size:14px;text-decoration:underline}.quick-capture .qc-done{margin:20px 0;font:15px/1.5 Inter,Arial,sans-serif;color:var(--qc-ink)}.qc-mobile-bar{display:none}.qc-overlay{position:fixed;z-index:1001;right:24px;bottom:24px;width:370px;max-height:calc(100svh - 36px);overflow:auto;border-radius:16px;background:#fffdf7;box-shadow:0 12px 65px #10271d42;border:1px solid #a3b3a0}.qc-overlay .quick-capture{border:0;box-shadow:none;margin:0;padding-top:10px}.qc-dismiss{display:block;margin:8px 12px 0 auto;min-height:36px;padding:6px;font:600 13px Inter,Arial,sans-serif}.qc-overlay .qc-fields{grid-template-columns:1fr}.qc-page .qc-hero-price{font:600 16px/1.5 Inter,Arial,sans-serif;color:inherit;margin:14px 0}.qc-page:not(.home-architecture) .hero{height:auto;min-height:100svh;padding-bottom:65px}.qc-page:not(.home-architecture) .hero-content{position:relative;max-width:850px;padding-top:140px;padding-bottom:0;top:auto;bottom:auto;transform:none!important}.qc-page:not(.home-architecture) .hero-content .hero-statement{font-size:clamp(40px,5vw,78px);margin-bottom:15px}.qc-page:not(.home-architecture) .hero-content h1{font-size:clamp(25px,2.8vw,44px);max-width:780px;line-height:1.15}.qc-page:not(.home-architecture) .hero-content>.home-rating{margin:12px 0}.qc-page:not(.home-architecture) .hero .quick-capture{max-width:650px;margin:18px 0 22px}.qc-page:not(.home-architecture) .hero-description{display:block;max-width:650px}.qc-page:not(.home-architecture) .hero-description>p{max-width:650px}.qc-page:not(.home-architecture) .hero-actions{margin-top:20px}.qc-page:not(.home-architecture) .hero-booking.qc-secondary{background:transparent;color:var(--cream);border:1px solid currentColor}.qc-page:is([data-page-type="service"],[data-page-type="commercial"]) .cp-hero{height:auto;min-height:0}.qc-page:is([data-page-type="service"],[data-page-type="commercial"]) .cp-hero-content{padding-top:135px;padding-bottom:55px;max-width:860px}.qc-page:is([data-page-type="service"],[data-page-type="commercial"]) .cp-hero h1{font-size:clamp(35px,4.2vw,65px);line-height:1.08}.qc-page:is([data-page-type="service"],[data-page-type="commercial"]) .cp-hero .quick-capture{max-width:650px;margin-left:0}.qc-page .migration-hero:has(.quick-capture){align-items:start}.qc-page .migration-hero .quick-capture{margin:18px 0 24px}.qc-page .city-offer{margin:18px 0 0}.qc-page main>.quick-capture{width:calc(100% - 48px);margin-top:60px;margin-bottom:60px}.qc-page .migration-editorial>.quick-capture{margin:40px 0}.qc-page .qc-overlay{content-visibility:visible}.qc-page .mobile-contact,.qc-page .mobile-call-bar{display:none!important}
@media(min-width:1100px){.qc-page:not(.home-architecture) .hero-content{width:62%;margin-left:var(--page)}.qc-page:not(.home-architecture) .hero-content .quick-capture{max-width:650px}.qc-page .migration-hero:has(.quick-capture){grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.qc-page .migration-hero>figure{position:sticky;top:115px}.qc-page:not(.home-architecture) .hero-description{margin-top:18px}}
@media(max-width:760px){.qc-page{padding-bottom:0}.qc-page.qc-bar-visible{padding-bottom:calc(62px + env(safe-area-inset-bottom))}.quick-capture{padding:18px 16px;border-radius:12px;margin:24px 0;scroll-margin-top:85px}.quick-capture .qc-title{font-size:19px;margin-bottom:14px}.qc-fields{grid-template-columns:1fr;gap:10px}.quick-capture .qc-name{font-size:12px}.qc-mobile-bar{display:grid;grid-template-columns:repeat(3,1fr);height:calc(62px + env(safe-area-inset-bottom));padding:6px 8px calc(6px + env(safe-area-inset-bottom));gap:6px;position:fixed;bottom:0;left:0;right:0;z-index:1100;background:#173c2e;border-top:1px solid #c7d2c6;transition:transform .15s}.qc-mobile-bar a{display:flex;align-items:center;justify-content:center;min-width:0;font:700 14px Inter,Arial,sans-serif;color:#fff;border:1px solid #65816b;border-radius:7px}.qc-mobile-bar [data-qc-open]{background:#f3bf27;color:#17372b;border-color:#f3bf27}.qc-field-focus .qc-mobile-bar{transform:translateY(110%);visibility:hidden}.qc-overlay{display:none}.qc-page:not(.home-architecture) .hero{padding-bottom:30px;min-height:0}.qc-page:not(.home-architecture) .hero-content{width:auto;margin:0;padding:105px 18px 0;max-width:none}.qc-page:not(.home-architecture) .hero-content .hero-statement{font-size:29px;line-height:1.05;margin:0 0 12px}.qc-page:not(.home-architecture) .hero-statement br{display:none}.qc-page:not(.home-architecture) .hero-content h1{font-size:26px;line-height:1.16;letter-spacing:-.025em}.qc-page:not(.home-architecture) .hero-content>.home-rating{font-size:12px;margin:10px 0}.qc-page:not(.home-architecture) .hero-content .qc-hero-price{font-size:14px;margin:10px 0}.qc-page:not(.home-architecture) .hero .quick-capture{margin:16px 0 20px}.qc-page:not(.home-architecture) .hero-description>p{font-size:14px;line-height:1.6}.qc-page:not(.home-architecture) .hero-eyebrow{position:relative;top:auto;left:auto;right:auto;margin:0 18px;padding-top:90px}.qc-page:not(.home-architecture) .hero-eyebrow+.hero-content{padding-top:15px}.qc-page:not(.home-architecture) .hero-actions{flex-wrap:wrap;gap:12px}.qc-page:not(.home-architecture) .hero-actions a{font-size:13px}.qc-page .migration-hero:has(.quick-capture){padding:105px 18px 30px;gap:25px}.qc-page .migration-hero h1{font-size:31px;line-height:1.12;letter-spacing:-.03em}.qc-page .migration-hero .city-offer{font-size:13px;line-height:1.5;margin-top:12px}.qc-page .migration-hero .quick-capture{margin:16px 0 22px}.qc-page:is([data-page-type="service"],[data-page-type="commercial"]) .cp-hero-content{padding:105px 18px 35px}.qc-page:is([data-page-type="service"],[data-page-type="commercial"]) .cp-hero h1{font-size:33px;line-height:1.1;letter-spacing:-.03em}.qc-page:is([data-page-type="service"],[data-page-type="commercial"]) .cp-hero h1 span{font-size:26px;line-height:1.1}.qc-page:is([data-page-type="service"],[data-page-type="commercial"]) .cp-hero .qc-hero-price{font-size:13px;margin:12px 0}.qc-page:is([data-page-type="service"],[data-page-type="commercial"]) .cp-hero .quick-capture{margin:14px 0 24px}.qc-page:is([data-page-type="service"],[data-page-type="commercial"]) .cp-hero-lead{font-size:15px;line-height:1.6}.qc-page main>.quick-capture{width:calc(100% - 36px);margin:36px 18px}.qc-page .migration-editorial>.quick-capture{width:100%;margin:30px 0}.qc-page .qc-trust{font-size:11px!important}.qc-page .chat-widget-launcher{bottom:78px}.qc-page .migration-hero>figure{position:static}}
@media(prefers-reduced-motion:reduce){.qc-mobile-bar{transition:none}}
@media(max-width:760px){.qc-page .quick-capture .qc-fields{display:grid}.qc-page .quick-capture .qc-fields input{font-size:16px}}
.qc-sheet{position:fixed;inset:auto 0 0;width:min(100%,560px);max-height:calc(100svh - 70px);overflow:auto;padding:0;border:1px solid #a7b3a7;border-radius:18px 18px 0 0;background:#fffdf7;color:#19372c}.qc-sheet::backdrop{background:#10271d70}.qc-sheet .quick-capture{margin:0;max-width:none;border:0;box-shadow:none;padding-top:8px}

.qc-page:not(.cp-framed-photo) .cp-hero:has(.quick-capture){max-height:none;padding:0 var(--page) 90px}.qc-page:not(.cp-framed-photo) .cp-hero:has(.quick-capture) .cp-hero-content{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:100%;padding:135px 0 35px;transform:none}.qc-page.cp-framed-photo .cp-hero:has(.quick-capture) .cp-hero-content{padding:0}.qc-page:not(.cp-framed-photo) .cp-hero:has(.quick-capture) .cp-hero-floor{bottom:24px}
@media(max-width:760px){.qc-page:not(.cp-framed-photo) .cp-hero:has(.quick-capture){padding:0 18px 100px}.qc-page:not(.cp-framed-photo) .cp-hero:has(.quick-capture) .cp-hero-content{padding:105px 0 25px}.qc-page.cp-framed-photo .cp-hero:has(.quick-capture){padding-top:105px}}

/* Answer first: keep the service heading, price and phone field ahead of decorative copy. */.hero-west-valley a{text-decoration:underline;text-underline-offset:3px;display:inline-flex;align-items:center;min-height:44px}@media(max-width:760px){}

/* The bar is fixed; changing end-of-page padding never moves preceding content. */
@media(max-width:760px){
 .qc-mobile-bar{transform:translateY(110%);visibility:hidden;pointer-events:none;transition:transform .18s ease,visibility .18s}
 .qc-bar-visible .qc-mobile-bar{transform:translateY(0);visibility:visible;pointer-events:auto}
 .qc-field-focus .qc-mobile-bar{transform:translateY(110%);visibility:hidden;pointer-events:none}
}
@media(prefers-reduced-motion:reduce){.qc-mobile-bar{transition:none}}
