@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Outfit:wght@500;600;700;800&display=swap";.cf-chat-fab{z-index:80;color:#fff;cursor:pointer;background:#12377d;border:0;border-radius:20px;align-items:center;gap:8px;padding:12px 16px;display:inline-flex;position:fixed;bottom:24px;right:24px}.cf-unread-dot{background:#ff3b30;border-radius:999px;width:8px;height:8px}.cf-chat-panel{z-index:90;opacity:0;background:#fff;border:.5px solid #d9dde3;border-radius:16px;flex-direction:column;width:380px;height:560px;display:none;position:fixed;bottom:24px;right:24px;transform:scale(.96)}.cf-chat-panel.is-open{transform-origin:100% 100%;animation:.2s ease-out forwards chatOpen;display:flex}.cf-chat-header{border-bottom:.5px solid #e5e8ee;justify-content:space-between;align-items:center;padding:12px;display:flex}.cf-chat-brand{align-items:center;gap:10px;display:flex}.cf-chat-avatar{color:#fff;background:#12377d;border-radius:999px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:600;display:grid}.cf-chat-brand p{color:#64748b;margin:0;font-size:12px}.cf-chat-actions{gap:4px;display:flex}.cf-chat-actions button,.cf-start-over{cursor:pointer;background:0 0;border:0}.cf-chat-header-subrow{padding:0 12px 8px}.cf-start-over{color:#64748b;font-size:12px;text-decoration:underline}.cf-progress-wrap{padding:0 12px 8px}.cf-progress-text{margin-bottom:6px;font-size:12px}.cf-progress-labels{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.cf-progress-segment{text-align:center;color:#475569;background:#e5e7eb;border-radius:999px;padding:4px 0;font-size:11px}.cf-progress-segment.done{background:#12377d66}.cf-progress-segment.active{color:#fff;background:#12377d}.cf-chat-body{flex:1;padding:12px;overflow:auto}.cf-message-row{margin-bottom:10px;animation:.25s ease-out slideUp}.cf-message-row.user{text-align:right}.cf-bubble{border:.5px solid #e5e7eb;max-width:85%;padding:10px 12px;display:inline-block}.cf-bubble.bot{background:#fff;border-radius:4px 16px 16px}.cf-bubble.user{color:#fff;background:#12377d;border:0;border-radius:16px 16px 4px}.cf-bubble p{margin:0;font-size:14px;line-height:1.35}.cf-time{color:#94a3b8;margin-top:4px;font-size:11px;display:block}.cf-bubble.typing{align-items:center;gap:4px;display:inline-flex}.cf-bubble.typing .dot{background:#64748b;border-radius:999px;width:6px;height:6px;animation:.6s infinite dotPulse}.cf-bubble.typing .dot:nth-child(2){animation-delay:-200ms}.cf-bubble.typing .dot:nth-child(3){animation-delay:-400ms}.cf-options-wrap{gap:6px;max-height:250px;display:grid;overflow:auto}.cf-option{text-align:left;cursor:pointer;opacity:0;background:#fff;border:.5px solid #d9dde3;border-radius:10px;align-items:center;gap:10px;width:100%;padding:10px;animation:.2s forwards fadeIn;display:flex}.cf-option:hover{background:#eef4ff}.cf-option .label{flex:1}.cf-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.cf-card{border:.5px solid #d9dde3;border-radius:10px;padding:10px}.cf-card:hover{border-color:#12377d}.cf-card h4{margin:6px 0;font-size:14px;font-weight:500}.cf-card p{color:#64748b;margin:0;font-size:12px}.cf-card-cta-row{gap:6px;margin-top:8px;display:flex}.cf-card-cta-row button{cursor:pointer;background:#fff;border:.5px solid #d9dde3;border-radius:8px;flex:1;padding:6px;font-size:12px}.cf-form label{margin-bottom:8px;font-size:13px;display:block}.cf-form input,.cf-form textarea{border:.5px solid #d9dde3;border-radius:8px;width:100%;height:40px;margin-top:4px;padding:0 10px}.cf-form textarea{min-height:80px;padding-top:8px}.cf-form input:focus,.cf-form textarea:focus{border-color:#12377d;outline:2px solid #12377d40}.cf-error{color:#b91c1c;margin-top:4px;font-size:12px;display:block}.cf-submit-btn{color:#fff;cursor:pointer;background:#12377d;border:0;border-radius:8px;width:100%;height:40px}.cf-warning{color:#b45309;font-size:12px}.cf-chip-row{gap:6px;margin-top:8px;display:flex;overflow-x:auto}.cf-chip-row button{white-space:nowrap;cursor:pointer;background:#fff;border:.5px solid #d9dde3;border-radius:999px;padding:6px 10px;font-size:12px}.cf-chat-input{border-top:.5px solid #e5e7eb;grid-template-columns:1fr auto;gap:8px;padding:10px;display:grid}.cf-chat-input input{border:.5px solid #d9dde3;border-radius:8px;height:38px;padding:0 10px}.cf-chat-input button{color:#fff;background:#12377d;border:0;border-radius:8px;width:38px}.cf-chat-input button:disabled{opacity:.5}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes dotPulse{0%,to{transform:scale(1)}50%{transform:scale(1.4)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes chatOpen{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.cf-chat-fab-spark,.cf-chat-fab-ai,.cf-chat-backdrop{display:none}@media (width<=979px){.cf-chat-fab{right:.9rem;bottom:calc(5.9rem + env(safe-area-inset-bottom,0px));border:2px solid #ffffff47;border-radius:999px;flex-direction:column;justify-content:center;gap:1px;width:58px;height:58px;padding:0;box-shadow:0 10px 24px #0d295c52}.cf-chat-fab-icon,.cf-chat-fab-label{display:none}.cf-chat-fab-spark{color:#a9d3ff;place-items:center;width:22px;height:22px;display:grid}.cf-chat-fab-spark svg{width:100%;height:100%}.cf-chat-fab-ai{letter-spacing:.08em;color:#ffffffeb;font-size:.6rem;font-weight:800;display:block}.cf-unread-dot{position:absolute;top:4px;right:4px}.cf-chat-backdrop{-webkit-backdrop-filter:blur(4px);z-index:88;background:#0a122a73;animation:.2s ease-out cfBackdropIn;display:block;position:fixed;inset:0}.cf-chat-panel{border-radius:16px;width:min(92vw,400px);height:min(80dvh,640px);inset:50% auto auto 50%;transform:translate(-50%,-50%)scale(.96)}.cf-chat-panel.is-open{animation:.22s ease-out forwards chatOpenCentered}.cf-card-grid{grid-template-columns:1fr}}@keyframes cfBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes chatOpenCentered{0%{opacity:0;transform:translate(-50%,-50%)scale(.94)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@media (prefers-reduced-motion:reduce){.cf-chat-panel.is-open,.cf-chat-backdrop{opacity:1;animation:none}.cf-chat-panel.is-open{transform:scale(1)}@media (width<=979px){.cf-chat-panel.is-open{transform:translate(-50%,-50%)scale(1)}}}:root{--bg:#f5f7fb;--surface:#fff;--surface-alt:#eef2f8;--text:#1c2740;--heading:#14204a;--muted:#55617a;--line:#dce2ec;--line-strong:#c8d2e0;--brand:#1d3286;--brand-dark:#10205e;--brand-soft:#1d328612;--brand-navy:#0e1c48;--accent:#bf2f24;--danger:#b53b3b;--radius-lg:16px;--radius-md:12px;--radius-sm:8px;--shadow-soft:0 14px 34px #10205e1a;--shadow-light:0 4px 14px #18253d0f;--shadow-hover:0 12px 28px #10205e1f;--container:min(1120px, calc(100vw - 2rem));--ease-snap:cubic-bezier(.2, 0, 0, 1);--dur-fast:.14s;--dur-med:.24s}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;overflow-x:hidden}body{color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;font-family:Manrope,Segoe UI,sans-serif;line-height:1.6}.app-shell{isolation:isolate;position:relative;overflow-x:clip}img,video{max-width:100%}a{color:inherit;text-decoration:none}h1,h2,h3,h4{color:var(--heading);letter-spacing:-.01em;text-wrap:balance;margin-top:0;font-family:Outfit,Manrope,Segoe UI,sans-serif;line-height:1.18}p{margin:0}ul{margin:0;padding:0;list-style:none}.container{width:var(--container);margin-inline:auto}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.section{padding:clamp(2.8rem,6vw,4.2rem) 0}.page-header{padding-top:2.7rem;padding-bottom:2rem}.page-header h1{max-width:26ch;font-size:clamp(1.75rem,3.8vw,2.6rem)}.page-header p{max-width:70ch}.page-header p.hero-trust-line{color:var(--muted);letter-spacing:.01em;font-size:.9rem;font-weight:600}.section-alt{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.eyebrow{text-transform:uppercase;letter-spacing:.13em;color:var(--accent);margin-bottom:.7rem;font-size:.76rem;font-weight:700}.btn{cursor:pointer;min-height:46px;transition:background-color var(--dur-fast) var(--ease-snap), border-color var(--dur-fast) var(--ease-snap), color var(--dur-fast) var(--ease-snap), box-shadow var(--dur-med) var(--ease-snap), transform var(--dur-fast) var(--ease-snap);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.7rem 1.35rem;font-size:.95rem;font-weight:700;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.btn-primary{background:var(--brand);color:#fff;box-shadow:0 2px 10px #10205e38}.btn-primary:hover:not(:disabled){background:var(--brand-dark);box-shadow:0 8px 20px #10205e42}.btn-secondary{background:var(--surface);border-color:var(--line-strong);color:var(--brand-dark)}.btn-secondary:hover:not(:disabled){border-color:var(--brand);background:var(--brand-soft)}.text-link{color:var(--brand);margin-top:.75rem;font-weight:700;display:inline-flex}.field-error{color:var(--danger);margin-top:.4rem;font-size:.84rem}.helper-text{color:var(--muted);font-size:.9rem}.brand-loader{width:fit-content;color:var(--muted);justify-items:center;gap:.65rem;display:inline-grid}.brand-loader-centered{margin-inline:auto}.brand-loader-label{letter-spacing:.01em;font-size:.88rem;font-weight:600}.brand-loader-stage{position:relative}.brand-loader-breathe{transform-origin:50%;will-change:transform;animation:2s ease-in-out infinite loader-breathe}.brand-loader-sway{will-change:transform;animation:2.7s ease-in-out infinite loader-logo-loop}.brand-loader-logo-image{backface-visibility:hidden;filter:drop-shadow(0 8px 18px #08123059);width:100%;height:auto;display:block}.brand-loader-spark{color:#a7f4ff;text-shadow:0 0 14px #98f4ffb8;pointer-events:none;will-change:transform, opacity;font-size:.8rem;line-height:1;animation:2.2s ease-in-out infinite loader-spark;position:absolute}.brand-loader-spark-a{top:17%;left:27%}.brand-loader-spark-b{font-size:.65rem;animation-delay:.62s;top:8%;left:33.5%}.brand-loader.is-paused .brand-loader-breathe,.brand-loader.is-paused .brand-loader-sway,.brand-loader.is-paused .brand-loader-spark{animation-play-state:paused}.sparkle-burst-canvas{pointer-events:none;z-index:65;contain:strict;width:100vw;height:100vh;position:fixed;inset:0}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-light);padding:1.4rem}.narrow-container{max-width:680px}.site-header{z-index:20;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0}.nav-shell{justify-content:space-between;align-items:center;gap:1rem;min-height:72px;display:flex}.brand-mark{align-items:center;line-height:1;display:inline-flex}.brand-logo{width:clamp(152px,37vw,228px);height:auto;display:block}.menu-toggle{border:1px solid var(--line-strong);background:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:44px;height:44px;display:inline-flex}.menu-toggle span{background:#24426f;border-radius:2px;width:18px;height:2px;display:block}.main-nav{border-right:1px solid var(--line);border-radius:0 var(--radius-lg) var(--radius-lg) 0;width:min(300px,82vw);padding:calc(.9rem + env(safe-area-inset-top,0px)) 1rem calc(1.2rem + env(safe-area-inset-bottom,0px)) calc(1rem + env(safe-area-inset-left,0px));z-index:4;visibility:hidden;transition:transform .28s var(--ease-snap), visibility .28s;background:#fff;flex-direction:column;gap:.45rem;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-105%);box-shadow:0 0 44px #0a14323d}.main-nav.open{visibility:visible;transform:translate(0)}.nav-backdrop{-webkit-backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:opacity .24s var(--ease-snap), visibility .24s;z-index:3;background:#0a122a6b;position:fixed;inset:0}.nav-backdrop.open{opacity:1;visibility:visible}.site-header.nav-open{z-index:95}.nav-drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.7rem;margin-bottom:.5rem;padding-bottom:.6rem;display:flex}.nav-drawer-title{color:var(--heading);font-family:Outfit,Manrope,Segoe UI,sans-serif;font-size:1rem;font-weight:700}.nav-drawer-close{border:1px solid var(--line-strong);color:#33485f;cursor:pointer;width:44px;height:44px;transition:background-color var(--dur-fast) var(--ease-snap), border-color var(--dur-fast) var(--ease-snap);background:#fff;border-radius:999px;font-size:1.4rem;line-height:1}.nav-drawer-close:hover{background:var(--brand-soft);border-color:var(--brand)}@media (width<=979px){.site-header .nav-shell{justify-content:flex-start}body.nav-locked{overflow:hidden}}.nav-link{color:#284061;border-radius:10px;padding:.6rem}.nav-link:hover,.nav-link.active{color:#12356f;background:#143e8c1f}.nav-cta{margin-top:.3rem}.header-utility-bar{background:var(--brand-navy);color:#ffffffe0;letter-spacing:.01em;font-size:.8rem;font-weight:500}.header-utility-inner{justify-content:space-between;align-items:center;gap:1rem;min-height:38px;display:flex}.header-utility-list{flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;display:flex}.header-utility-list span{align-items:center;gap:.35rem;display:inline-flex;position:relative}.header-utility-list span:not(:last-child):after{content:"";background:#ffffff38;width:1px;height:.85rem;position:absolute;top:50%;right:-.78rem;transform:translateY(-50%)}.utility-icon{opacity:.75;flex-shrink:0;width:12px;height:12px}.header-utility-list .utility-text-short{display:none}@media (width<=699px){.header-utility-list .utility-text-full{display:none}.header-utility-list .utility-text-short{display:inline}}.header-utility-cta{color:#fff;letter-spacing:.03em;min-height:28px;transition:background-color var(--dur-fast) var(--ease-snap), border-color var(--dur-fast) var(--ease-snap);background:#ffffff14;border:1px solid #ffffff42;border-radius:999px;justify-content:center;align-items:center;padding:0 .85rem;font-size:.75rem;font-weight:700;display:inline-flex}.header-utility-cta:hover{background:#ffffff29;border-color:#fff6}.header-contact-row{justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;display:flex}.header-phone-link{color:var(--brand);letter-spacing:-.02em;align-items:center;gap:.4rem;font-family:Outfit,Manrope,sans-serif;font-size:clamp(1.4rem,2.8vw,1.95rem);font-weight:800;transition:color .15s;display:inline-flex}.header-phone-link:hover{color:var(--brand-dark)}.phone-icon{width:clamp(1rem,2vw,1.35rem);height:clamp(1rem,2vw,1.35rem);color:var(--brand);opacity:.8;flex-shrink:0}.nav-shell{border-top:1px solid #dadde6b8;justify-content:center;min-height:58px}.menu-toggle{border:1px solid #d5d9e3}.menu-toggle span{background:#1f3567}.main-nav{border:1px solid #d1d6e1f0}.nav-link{font-weight:600}.nav-link:hover,.nav-link.active{background:var(--brand-soft);color:var(--brand)}.hero-section{isolation:isolate;border-top:3px solid var(--accent);color:#fff;background:linear-gradient(150deg,#0a1638 0%,#10225c 55%,#0c1a44 100%);padding:4.4rem 0 3.6rem;position:relative;overflow:hidden}.hero-section:before{content:"";pointer-events:none;background:radial-gradient(110% 70% at 30% -12%,#4982dc2e,#0000 60%);position:absolute;inset:0}.hero-section:after{display:none}.hero-section .container{z-index:1;position:relative}.hero-grid{gap:2.2rem;display:grid}.hero-grid h1{color:#fff;margin-bottom:1.2rem;font-size:clamp(1.9rem,4.6vw,3.1rem)}.hero-subhead{color:#d6e2f8e6;max-width:58ch;font-size:1.04rem;line-height:1.72}.hero-subhead a{color:#fff;text-underline-offset:3px;font-weight:700;-webkit-text-decoration:underline #ffffff73;text-decoration:underline #ffffff73}.hero-cta-row{flex-wrap:wrap;gap:.9rem;margin-top:1.5rem;display:flex}.hero-section .eyebrow{color:#9fc0f5}.hero-trust-line{flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:1.05rem;display:flex}.hero-trust-line span{color:#fffffff0;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:.34rem;padding:.34rem .72rem;font-size:.84rem;font-weight:600;display:inline-flex}.hero-trust-line span:before{content:"✓";color:#8fd6a8;font-weight:800}.trust-badges{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.9rem;margin-top:1.45rem;display:grid}.trust-badges span{text-align:center;color:#fffffff0;background:#ffffff12;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;min-height:3.2rem;padding:.6rem .9rem;font-size:.92rem;font-weight:600;line-height:1.35;display:flex;position:relative}.hero-content-shell{gap:.2rem;display:grid}.hero-inline-media{margin-top:0}.home-spacious-section{padding-top:4rem}.home-service-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:1.3rem;display:grid}.home-service-card{gap:.8rem;padding:1.3rem;display:grid}.home-service-card h3{margin-bottom:.1rem}.flip-card{perspective:1200px;cursor:pointer}.flip-card-inner{transform-style:preserve-3d;transition:transform .5s var(--ease-snap);position:relative}.flip-card.is-flipped .flip-card-inner{transform:rotateY(180deg)}.flip-card-face{backface-visibility:hidden;align-content:start;gap:.8rem;display:grid}.flip-card-front{position:relative}.flip-card-back{position:absolute;inset:0;overflow-y:auto;transform:rotateY(180deg)}.flip-card-points{gap:.5rem;display:grid}.flip-card-face .text-link{margin-top:.1rem}.flip-card-toggle{border:1px solid var(--line-strong);background:var(--surface);color:var(--muted);font:inherit;cursor:pointer;min-height:34px;transition:color var(--dur-fast) var(--ease-snap), border-color var(--dur-fast) var(--ease-snap), background-color var(--dur-fast) var(--ease-snap);border-radius:999px;justify-self:start;align-items:center;gap:.4rem;padding:.32rem .8rem;font-size:.8rem;font-weight:600;display:inline-flex}.flip-card-toggle svg{flex-shrink:0;width:.85rem;height:.85rem}.flip-card-toggle:hover{color:var(--brand);border-color:var(--brand);background:var(--brand-soft)}@media (pointer:coarse){.flip-card-toggle{min-height:44px}}.image-slot{border-radius:var(--radius-lg);border:1px dashed var(--line-strong);background:var(--surface-alt);color:#4a5d7e;text-align:center;place-items:center;padding:.8rem;display:grid}.image-slot span{letter-spacing:.03em;text-transform:uppercase;font-size:.82rem;font-weight:700}.image-slot-hero{border-style:solid;border-width:0;min-height:210px;box-shadow:0 12px 26px #040c244d}.image-slot-photo{margin:0;padding:0;overflow:hidden}.image-slot-photo img{object-fit:cover;width:100%;height:100%;display:block}.image-slot-service{min-height:140px}.hero-rating-card{color:#edf5ff;border-radius:var(--radius-lg);background:#ffffff0f;border:1px solid #ffffff29;padding:1.4rem}.quick-quote-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);border-color:#fff6;align-self:start;gap:.7rem;margin-top:-.75rem;padding:1.5rem;display:grid;position:sticky;top:86px}.quick-quote-card h2{margin-bottom:.1rem}.quick-quote-card p{color:var(--muted)}.quick-quote-form{gap:.6rem;display:grid}.quick-quote-form .btn{margin-top:.3rem}.quick-quote-feedback{color:#15508c;background:#e2f3ffe6;border:1px solid #15508c33;border-radius:10px;margin-top:.2rem;padding:.55rem .7rem;font-size:.9rem;line-height:1.45}.service-shortcut-band{z-index:2;margin-top:-1.8rem;position:relative}.service-shortcut-grid{background:var(--brand-navy);border-radius:var(--radius-lg);border:1px solid #ffffff14;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;padding:1rem;display:grid;box-shadow:0 16px 36px #0a18503d}.service-shortcut-card{border-radius:var(--radius-md);color:#ffffffeb;text-align:center;letter-spacing:.01em;min-height:7.5rem;transition:transform var(--dur-fast) var(--ease-snap), background-color var(--dur-fast) var(--ease-snap), border-color var(--dur-fast) var(--ease-snap);background:#ffffff0d;border:1px solid #ffffff1a;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;padding:1rem .6rem;font-size:.8rem;font-weight:600;display:flex}.service-shortcut-card:hover{color:#fff;background:#ffffff1c;border-color:#ffffff3d;transform:translateY(-2px)}.service-shortcut-card:focus-visible{outline-offset:2px;outline:2px solid #fff}.service-shortcut-icon{background:#bf2f2499;border:1px solid #ffffff24;border-radius:12px;flex-shrink:0;place-items:center;width:3.2rem;height:3.2rem;display:grid}.service-shortcut-icon svg{color:#fff;width:1.55rem;height:1.55rem}.offer-panel,.why-grid-panel,.about-story-panel,.about-coverage-panel{position:relative;overflow:hidden}.offer-panel:after,.about-story-panel:after{content:"";pointer-events:none;background:radial-gradient(circle,#bf2f241f,#0000 68%);border-radius:999px;width:10rem;height:10rem;position:absolute;top:-3rem;right:-3rem}.why-list,.about-story-panel ul{gap:.8rem;display:grid}.why-list li,.about-story-panel li,.service-copy li,.about-coverage-panel li,.panel li{color:#34445b;padding-left:1.1rem;position:relative}.why-list li:before,.about-story-panel li:before,.service-copy li:before,.about-coverage-panel li:before,.panel li:before{content:"";background:var(--accent);border-radius:999px;width:.42rem;height:.42rem;position:absolute;top:.62rem;left:0}.about-hero{padding-top:3.4rem;padding-bottom:2.8rem}.about-hero .container{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-light);padding:clamp(1.5rem,4vw,2.4rem)}.about-values-grid{gap:1rem;display:grid}.about-checker-fields{margin:.9rem 0 1rem}.about-region-block{margin-top:.9rem}.about-region-block h3{margin-bottom:.5rem;font-size:.95rem}.about-region-block+.pill-row{border-top:1px dashed var(--line);margin-top:1.1rem;padding-top:1rem}.about-services-router>.pill-row{margin-bottom:0}.urgency-section .about-cta-phone{color:#fff;text-underline-offset:3px;font-weight:700;-webkit-text-decoration:underline #ffffff73;text-decoration:underline #ffffff73}.urgency-section p{line-height:1.7}.hero-lower-shell{gap:.9rem;margin-top:1.3rem;display:grid}.hero-proof-row{align-items:stretch;gap:.9rem;display:grid}.hero-proof-side{grid-template-rows:auto 1fr;gap:.9rem;height:100%;display:grid}.hero-badge-grid{margin-top:0}.hero-badge-grid span{min-height:3.05rem;font-size:.9rem}.hero-proof-card{min-height:100%}.hero-main-image{min-height:330px;box-shadow:none;background:0 0;border:0;padding:0}.hero-proof-logo{align-items:center;min-height:166px;display:grid}.hero-proof-review{min-height:238px}.hero-right-stack{align-content:start;align-self:start;gap:.95rem;display:grid}.hero-brand-motion{appearance:none;cursor:pointer;background:0 0;border:0;border-radius:0;align-content:center;place-items:center;margin:0;padding:0;transition:transform .18s;display:grid;position:relative;overflow:visible}.hero-proof-card.hero-brand-motion{border-radius:var(--radius-lg);background:#ffffff0f;border:1px solid #ffffff29;padding:.7rem}.hero-brand-motion:active{transform:scale(.985)}.hero-brand-motion:focus-visible{outline-offset:4px;border-radius:var(--radius-md);outline:2px solid #ffffffd9}.hero-brand-loader{z-index:2;place-items:center;width:100%;height:100%;margin-inline:auto;display:grid;position:relative}.hero-brand-loader .brand-loader-sway{animation-duration:2.35s}.hero-brand-loader .brand-loader-spark{animation-duration:1.95s}.hero-rating-card .eyebrow,.hero-rating-card .text-link{color:#9fc0f5}.hero-rating-card h2{color:#f9fbff;margin-bottom:.3rem}.section-header h2{margin-bottom:1rem;font-size:clamp(1.4rem,3.8vw,2.2rem)}.service-card-grid,.service-page-grid,.location-grid,.review-grid,.gallery-grid,.metrics-grid,.dashboard-grid{gap:1rem;display:grid}.review-grid.horizontal-slider,.gallery-grid.horizontal-slider{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;grid-template-columns:none;grid-auto-columns:minmax(280px,86%);grid-auto-flow:column;padding-bottom:.35rem;overflow:auto hidden}.review-grid.horizontal-slider>*,.gallery-grid.horizontal-slider>*{scroll-snap-align:start}.review-grid.horizontal-slider::-webkit-scrollbar{height:8px}.gallery-grid.horizontal-slider::-webkit-scrollbar{height:8px}.review-grid.horizontal-slider::-webkit-scrollbar-thumb{background:#143e8c3d;border-radius:999px}.gallery-grid.horizontal-slider::-webkit-scrollbar-thumb{background:#143e8c3d;border-radius:999px}.service-highlight,.service-page-card,.location-card,.review-card,.gallery-card,.metric-card,.job-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-light);padding:1.3rem}.service-highlight.featured,.service-page-card.featured{border-color:#1d328666;box-shadow:0 10px 26px #143e8c1f}.feature-chip{letter-spacing:.03em;color:#fff;background:var(--brand);border-radius:999px;margin-bottom:.6rem;padding:.25rem .6rem;font-size:.76rem;font-weight:700;display:inline-flex}.price-tag{color:#1d3650;margin-top:.8rem;font-weight:700}.card-actions{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.tab-row{flex-wrap:wrap;gap:.5rem;display:flex}.admin-tabs{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-light);border-radius:14px;gap:.35rem;padding:.45rem}.admin-tabs .btn{border-radius:10px;min-height:40px;padding:.4rem .95rem;font-size:.85rem}.admin-tabs .btn-secondary{color:#41506b;background:0 0;border-color:#0000}.admin-tabs .btn-secondary:hover:not(:disabled){background:var(--brand-soft);border-color:#0000}.pagination-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.pagination-summary{color:var(--muted);text-align:center;font-size:.85rem}.metric-card p{color:var(--muted);margin-top:.15rem;font-size:.88rem}.split-preview{background:linear-gradient(90deg,#7f694f 0 50%,#c9d7b3 50%);border-radius:14px;grid-template-columns:1fr 1fr;align-items:end;height:160px;margin-bottom:.9rem;display:grid;position:relative;overflow:hidden}.split-preview:after{content:"";background:#fffc;width:2px;position:absolute;top:0;bottom:0;left:50%}.split-preview span{color:#fff;text-transform:uppercase;justify-content:center;margin-bottom:.6rem;font-size:.75rem;font-weight:700;display:inline-flex}.split-preview-two{background:linear-gradient(90deg,#7d7d7d 0 50%,#f2dfc5 50%)}.split-preview-three{background:linear-gradient(90deg,#8c4c3f 0 50%,#9cc4a2 50%)}.gallery-shell,.gallery-upload-layout{gap:1rem;display:grid}.gallery-filter-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.7rem;display:grid}.gallery-upload-dropzones{gap:.7rem;display:grid}.gallery-dropzone{color:#294567;cursor:pointer;background:#ffffffdb;border:1.5px dashed #98b3d2;border-radius:14px;gap:.3rem;padding:.9rem;transition:border-color .16s,background-color .16s,transform .16s;display:grid;position:relative}.gallery-dropzone.active{background:#edf7fff5;border-color:#2f66be;transform:translateY(-1px)}.gallery-dropzone input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.gallery-dropzone strong{font-size:.92rem}.gallery-dropzone p{color:#5a6f87;font-size:.84rem}.gallery-dropzone small{color:#3f5a79}.gallery-admin-grid{gap:.85rem;margin-top:1rem;display:grid}.gallery-admin-lists{gap:1rem;margin-top:1rem;display:grid}.gallery-status-section{gap:.8rem;display:grid}.gallery-admin-card{box-shadow:var(--shadow-light);background:#fff;border:1px solid #d7e3ef;border-radius:14px;gap:.55rem;padding:.85rem;display:grid}.gallery-admin-card-declined{background:linear-gradient(165deg,#f8fafc,#eef3f8);border-color:#d5dce5}.gallery-admin-compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.gallery-admin-compare img{aspect-ratio:4/3;object-fit:cover;border:1px solid #d3e0ec;border-radius:10px;width:100%}.gallery-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.15rem}.compare-card{gap:.75rem;display:grid}.compare-frame{background:#6f6f6f;border:1px solid #142a3e1a;border-radius:14px;height:185px;position:relative;overflow:hidden}.compare-before,.compare-after{position:absolute;inset:0}.compare-image,.compare-fallback{width:100%;height:100%}.compare-image{object-fit:cover;display:block}.compare-after{border-right:2px solid #ffffffd9;overflow:hidden}.compare-handle{background:#143e8cf2;border:2px solid #fff;border-radius:999px;width:26px;height:26px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 8px 16px #0c275a3d}.compare-slider{width:100%}.chip-row{flex-wrap:wrap;gap:.4rem;display:flex}.review-card p{margin:.8rem 0}.review-card footer{color:var(--muted);flex-direction:column;font-size:.9rem;display:flex}.review-summary-pill{background:var(--brand-soft);border:1px solid #1d32862e;border-radius:999px;flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:1rem;padding:.4rem .8rem;display:inline-flex}.review-submit-panel{gap:.55rem;margin-bottom:1rem;display:grid}.review-form{gap:.75rem;margin-top:1rem;display:grid}.star-input{align-items:center;gap:.3rem;display:inline-flex}.star-btn{color:#9ca9b8;cursor:pointer;background:0 0;border:0;padding:.1rem;font-size:1.5rem;line-height:1}.star-btn.active{color:#f2c24e}.modal-backdrop{z-index:80;background:#08101c94;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal-card{width:min(560px,100%);max-height:min(92vh,100%);box-shadow:var(--shadow-soft);background:#fff;border:1px solid #aab8c7b8;border-radius:16px;padding:1rem;overflow:auto}.modal-header{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.modal-header h2{margin-bottom:0}.modal-close{color:#33485f;cursor:pointer;background:#fff;border:1px solid #c5d0da;border-radius:999px;width:36px;height:36px;font-size:1.2rem;line-height:1}.review-status-pill{text-transform:capitalize;border-radius:999px;padding:.2rem .58rem;font-size:.76rem;font-weight:700;display:inline-flex}.review-status-pending{color:#8a6511;background:#bc902b24}.review-status-approved{color:#113d7e;background:#143e8c24}.review-status-ignored{color:#4f6075;background:#60758824}.urgency-section{background:var(--brand-navy);color:#e6eefceb}.urgency-section h2{color:#fff}.urgency-section .eyebrow{color:#9fc0f5}.urgency-section .btn-primary{color:var(--brand-dark);background:#fff;justify-self:start}.urgency-section .btn-primary:hover:not(:disabled){background:#e8eefb}.urgency-grid{align-items:center;gap:1.4rem;display:grid}.timeline-grid,.region-shell{gap:1rem;display:grid}.timeline-card{position:relative}.timeline-step{color:var(--brand);letter-spacing:.05em;text-transform:uppercase;margin-bottom:.45rem;font-size:.8rem;font-weight:700}.keyword-cluster,.pill-row{flex-wrap:wrap;gap:.5rem;margin:.9rem 0 1.2rem;display:flex}.keyword-cluster span,.pill-link{background:var(--brand-soft);color:#1d3a7a;border:1px solid #1d328629;border-radius:999px;padding:.42rem .8rem;font-size:.83rem;font-weight:600}.service-body-grid{gap:1rem;display:grid}.faq-list{gap:.5rem;display:grid}.faq-list details{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:.85rem 1rem}.faq-list summary{cursor:pointer;min-height:28px;font-weight:700}.faq-list p{color:var(--muted);margin-top:.5rem;line-height:1.65}.booking-layout{align-items:start;gap:1rem;display:grid}.booking-header h2{margin-bottom:.8rem}.progress-track{background:#dce3e8;border-radius:999px;height:10px;overflow:hidden}.progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--brand-dark), var(--brand));height:100%;transition:width .2s}.progress-labels{color:#63748b;flex-wrap:wrap;gap:.45rem;margin-top:.8rem;margin-left:0;padding:0;font-size:.78rem;list-style:none;display:flex}.progress-labels li{white-space:nowrap;background:#deebf899;border-radius:999px;align-items:center;padding:.2rem .4rem;line-height:1.3;display:inline-flex}.progress-labels li.active{color:#102f4a;font-weight:700}.booking-form{gap:.9rem;margin-top:1rem;display:grid}.step-grid{gap:.75rem;display:grid}.service-select-grid,.problem-select-grid,.urgency-select-grid{gap:.7rem;display:grid}.service-option{text-align:left;border-radius:var(--radius-md);cursor:pointer;background:#fff;border:1px solid #c7d1da;padding:.95rem}.service-option.active{border-color:var(--brand);background:#edf3ff}.service-option h4{margin-bottom:.3rem}.service-option span{color:#1f4868;margin-top:.6rem;font-weight:700;display:inline-flex}.upload-preview-list{color:var(--muted);gap:.35rem;font-size:.9rem;display:grid}.upload-preview-list li{background:#ffffffa6;border:1px solid #d9e1e8;border-radius:999px;width:fit-content;padding:.25rem .65rem}label{color:#2b3a55;gap:.35rem;font-size:.9rem;font-weight:600;display:grid}input,select,textarea{border:1px solid var(--line-strong);width:100%;min-height:46px;font:inherit;color:var(--text);background:#fff;border-radius:10px;padding:.65rem .8rem;font-weight:500}input::placeholder,textarea::placeholder{color:#93a0b5;font-weight:400}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--brand);outline:2px solid #1d328652}.addon-row,.two-col-fields,.wizard-actions,.photo-upload-grid,.dashboard-actions,.pagination-row{gap:.6rem;display:grid}.addon-row label{grid-template-columns:auto 1fr;align-items:center}.estimate-card,.review-summary,.auth-hint{background:#f8fbfd;border:1px solid #d2d9df;border-radius:12px;gap:.35rem;padding:.9rem;display:grid}.service-copy{gap:.85rem;display:grid}.service-copy p{margin:0}.booking-confirmation{gap:.6rem;max-width:680px;margin-inline:auto;display:grid}.instant-quote-panel{gap:.75rem;display:grid}.instant-quote-form{gap:.75rem;margin-top:.45rem;display:grid}.service-area-checker{background:#f7fbff;border:1px solid #d3dfec;border-radius:12px;gap:.35rem;padding:.75rem .85rem;display:grid}.service-area-checker.status-serviced{background:#e5fcf1b8;border-color:#25a56d73}.service-area-checker.status-likely{background:#e8f4ffcc;border-color:#1070c966}.service-area-checker.status-outside{background:#fff2f2d1;border-color:#ca434359}.service-area-checker.status-incomplete{background:#f7fbff;border-color:#d3dfec}.service-area-header{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.service-area-header .eyebrow{margin-bottom:0}.service-area-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.22rem .58rem;font-size:.72rem;font-weight:700;display:inline-flex}.service-area-badge.badge-serviced{color:#1b7b4f;background:#25a56d26}.service-area-badge.badge-likely{color:#1959a6;background:#1070c91f}.service-area-badge.badge-outside{color:#9f2f2f;background:#ca434324}.service-area-badge.badge-incomplete{color:#3a4f66;background:#50678024}.service-area-message{color:#193654;margin:0;font-size:.9rem;font-weight:600}.service-area-detail{color:#4a6480;margin:0;font-size:.82rem}.service-area-suggestions{flex-wrap:wrap;gap:.45rem;margin-top:.2rem;display:flex}.service-area-suggestion-btn{color:#1f4f84;cursor:pointer;background:#fff;border:1px solid #c5d8ed;border-radius:999px;padding:.35rem .62rem;font-size:.79rem;font-weight:600;transition:border-color .15s,transform .15s,box-shadow .15s}.service-area-suggestion-btn:hover,.service-area-suggestion-btn:focus-visible{border-color:#7db7ea;transform:translateY(-1px);box-shadow:0 8px 18px #1752921f}.instant-quote-call-card{align-self:start;gap:.7rem;display:grid}.instant-quote-call-card h2,.instant-quote-call-card h3{margin-bottom:.2rem}.instant-quote-divider{border-top:1px dashed #c8d6e6;margin:.25rem 0}.estimate-total{color:#12385a;margin-top:.5rem}.auth-form{gap:.9rem;display:grid}.contact-list{color:#30445d;gap:.5rem;display:grid}.contact-form{gap:.8rem;display:grid}.contact-qr-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.8rem;margin-top:1rem;padding:1rem;display:grid;position:relative;overflow:hidden}.contact-qr-link{z-index:1;background:#fff;border:1px solid #d4e1ef;border-radius:14px;justify-content:center;align-items:center;width:104px;height:104px;padding:.35rem;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 12px 24px #113d7e26}.contact-qr-link:hover,.contact-qr-link:focus-visible{transform:translateY(-2px);box-shadow:0 14px 26px #113d7e38}.contact-qr-link img{border-radius:10px;width:100%;height:100%;display:block}.contact-qr-meta{z-index:1;gap:.35rem;display:grid;position:relative}.contact-qr-meta .eyebrow{margin-bottom:0}.contact-qr-meta h3{margin-bottom:0;font-size:1.02rem}.contact-qr-meta p{color:#465f7a;margin-bottom:0;font-size:.89rem}.contact-qr-url{color:#1654b0;overflow-wrap:anywhere;font-size:.84rem;font-weight:600;text-decoration:none}.contact-qr-url:hover,.contact-qr-url:focus-visible{text-decoration:underline}.auth-hint ul{margin-left:1.1rem;list-style:outside}.dashboard-header{gap:1rem;display:grid}.dashboard-grid{grid-template-columns:1fr}.job-card header,.panel-header,.compact-row{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.job-meta{color:var(--muted);flex-wrap:wrap;gap:.4rem .7rem;font-size:.9rem;display:flex}.staff-job-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:.8rem;display:grid}.staff-job-actions .btn{width:100%}.staff-status-control{color:#4d6581;gap:.35rem;font-size:.8rem;font-weight:700;display:grid}.staff-status-control select{width:100%}.status-select{border-radius:999px;padding-inline:.8rem;font-weight:700}.staff-status-control select.status-pending{color:#7d5400;background:#d4920e24;border-color:#b47c0952}.staff-status-control select.status-in_progress{color:#0f4f8a;background:#1c73c924;border-color:#145ca152}.staff-status-control select.status-completed{color:#4a2f86;background:#7e5cbc24;border-color:#6546a04d}.staff-status-control select.status-paid{color:#0e6e3f;background:#10995424;border-color:#0d834752}.staff-detail-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.7rem;display:grid}.staff-detail-card{background:linear-gradient(162deg,#fffffff2,#eff7ffe0);border:1px solid #d8e5f2;border-radius:12px;gap:.3rem;padding:.8rem;display:grid}.staff-detail-card h3{margin:0;font-size:.95rem}.staff-detail-card-full{grid-column:1/-1}.staff-service-detail-list{gap:.45rem;display:grid}.staff-service-detail-list li{background:#ffffffe6;border:1px solid #dbe6f3;border-radius:10px;padding:.55rem}.staff-gallery-submit{background:linear-gradient(166deg,#fffffff2,#ecf6ffe6);border:1px solid #d7e3ef;border-radius:14px;gap:.65rem;margin-top:.6rem;padding:.8rem;display:grid}.staff-gallery-submit-header{gap:.2rem;display:grid}.staff-gallery-submit-header strong{color:#113d7e;font-size:.95rem}.staff-gallery-submit-header span{color:#576f8d;font-size:.84rem}.status-pill{text-transform:capitalize;border:1px solid #0000;border-radius:999px;padding:.26rem .65rem;font-size:.78rem;font-weight:700;display:inline-flex}.status-pending{color:#7d5400;background:#d4920e2e;border-color:#b47c0961}.status-in_progress{color:#0f4f8a;background:#1c73c92b;border-color:#145ca161}.status-completed{color:#4a2f86;background:#7e5cbc29;border-color:#6546a057}.status-paid{color:#0e6e3f;background:#1099542b;border-color:#0d83475c}.status-cancelled{color:#8b2f2f;background:#b53b3b24;border-color:#a42c2c52}.staff-job-card{border-width:1.5px}.status-surface-pending{border-color:#b47c094d;box-shadow:0 12px 24px #7d540017}.status-surface-in_progress{border-color:#145ca14d;box-shadow:0 12px 24px #0f4f8a17}.status-surface-completed{border-color:#6546a047;box-shadow:0 12px 24px #4a2f8617}.status-surface-paid{border-color:#0d83474d;box-shadow:0 12px 24px #0e6e3f17}.status-surface-cancelled{border-color:#a42c2c4d;box-shadow:0 12px 24px #8b2f2f17}.compact-list{gap:.6rem;display:grid}.compact-row{border:1px solid #d9e0e7;border-radius:10px;padding:.6rem}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card h2{margin-bottom:.4rem}.pricing-grid{gap:.6rem;display:grid}.pricing-row{border:1px solid #d7dfe6;border-radius:10px;gap:.45rem;padding:.7rem;display:grid}.single-action{grid-template-columns:minmax(0,180px)}.sheet-filters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.7rem;margin-top:1rem;display:grid}.sheet-subtabs{flex-wrap:wrap;gap:.55rem;margin-top:1rem;display:flex}.inline-control{max-width:220px}.status-summary-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.7rem;margin:1rem 0;display:grid}.mini-metric{box-shadow:none;background:linear-gradient(170deg,#f8fafc,#eef3f7);border:1px solid #d9e1e8;border-radius:14px;padding:.9rem}.mini-metric p{color:var(--muted);font-size:.85rem}.mini-metric strong{color:#1d3650;margin-top:.3rem;font-size:1.2rem;display:block}.status-legend-panel{margin-top:.8rem}.status-legend{flex-wrap:wrap;gap:.45rem;margin-top:.45rem;display:flex}.status-legend-inline{background:#ffffffbd;border:1px solid #d8e4f1;border-radius:999px;flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.8rem;padding:.4rem .65rem;display:inline-flex}.status-legend-inline .helper-text{margin-right:.15rem}.status-legend-inline .status-legend{margin-top:0}.booking-table-wrap{overflow-x:auto}.booking-table{border-collapse:collapse;width:100%;min-width:980px}.booking-table th,.booking-table td{text-align:left;vertical-align:top;border-bottom:1px solid #dde5eb;padding:.65rem}.booking-table-compact{min-width:820px}.booking-table-compact th{letter-spacing:.04em;text-transform:uppercase;color:#5c6d83;font-size:.78rem;font-weight:700}.booking-table-compact td{font-size:.9rem}.interactive-row{transition:background-color .16s}.interactive-row:hover{background:#143e8c0f}.interactive-row.row-pending:hover{background:#d4920e1a}.interactive-row.row-in_progress:hover{background:#1c73c91a}.interactive-row.row-completed:hover{background:#7e5cbc1a}.interactive-row.row-paid:hover{background:#1099541c}.table-actions{gap:.35rem;display:grid}.btn-mini{min-height:38px;padding:.42rem .75rem;font-size:.78rem}@media (pointer:coarse){.btn-mini{min-height:44px}}.danger-action{color:#8b2f2f;background:#b53b3b0f;border-color:#b53b3b6b}.follow-up-pill{text-transform:capitalize;border-radius:999px;padding:.22rem .58rem;font-size:.76rem;font-weight:700;display:inline-flex}.follow-up-none{color:#4f6075;background:#60758829}.follow-up-sent{color:#8a6511;background:#bc902b24}.follow-up-followed_up{color:#113d7d;background:#143e8c24}.expanded-row td{background:#f4f7fad6}.incoming-details-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;font-size:.87rem;display:grid}.incoming-details-grid strong{color:#4f6075;text-transform:uppercase;letter-spacing:.04em;font-size:.8rem}.booking-table tr.row-pending{background:#d4920e0f}.booking-table tr.row-in_progress{background:#1c73c90f}.booking-table tr.row-completed{background:#7e5cbc0f}.booking-table tr.row-paid{background:#10995412}.booking-table tr.row-cancelled{background:#b53b3b0f}.booking-table tr[class*=row-] td:first-child{box-shadow:inset 3px 0 #0000}.booking-table tr.row-pending td:first-child{box-shadow:inset 3px 0 #b47c09}.booking-table tr.row-in_progress td:first-child{box-shadow:inset 3px 0 #145ca1}.booking-table tr.row-completed td:first-child{box-shadow:inset 3px 0 #6546a0}.booking-table tr.row-paid td:first-child{box-shadow:inset 3px 0 #0d8347}.booking-table tr.row-cancelled td:first-child{box-shadow:inset 3px 0 #a42c2c}.task-row.row-in_progress{background:#1c73c90f}.task-row.row-completed{background:#7e5cbc0f}.task-row.row-paid{background:#10995412}.site-footer{border-top:3px solid var(--accent);background:var(--brand-navy);color:#e9effce6;margin-top:2.6rem;padding:3rem 0 6rem}.footer-brand{margin-bottom:.7rem}.footer-logo{width:min(230px,100%);height:auto}.footer-grid{gap:1.6rem;display:grid}.footer-grid>div>p{color:#d6e0f4db;font-size:.92rem;line-height:1.65}.footer-summary{margin-top:.85rem}.footer-grid h4,.footer-grid h3{color:#fff;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.7rem;font-size:.92rem}.footer-grid li{color:#d6e0f4db;margin-top:.45rem;font-size:.92rem}.footer-bottom{text-align:center;color:#c4d0e9bf;border-top:1px solid #ffffff1f;margin-top:2.2rem;padding-top:1.2rem;font-size:.85rem}.sticky-mobile-cta{left:.6rem;right:.6rem;bottom:calc(.55rem + env(safe-area-inset-bottom,0px));border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(12px);z-index:40;background:#ffffffeb;border-radius:1.25rem;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr) minmax(0,.95fr);gap:.42rem;padding:.45rem;display:grid;position:fixed;box-shadow:0 10px 28px #0f2b562e}.sticky-mobile-cta .cta-action{letter-spacing:.01em;white-space:normal;text-align:center;min-height:3.2rem;padding-inline:.62rem;font-size:clamp(.8rem,2.4vw,.94rem);line-height:1.16}.sticky-mobile-cta .cta-action span{text-wrap:balance;display:block}.sticky-mobile-cta .cta-label-compact{display:none}.sticky-mobile-cta .cta-call span,.sticky-mobile-cta .cta-book span,.sticky-mobile-cta .cta-quote .cta-label-full,.sticky-mobile-cta .cta-quote .cta-label-compact{white-space:nowrap}.sticky-mobile-cta .cta-quote{font-weight:740}.sticky-mobile-cta .cta-quote .cta-label-full{font-size:clamp(.76rem,2.2vw,.9rem)}@media (width<=430px){.sticky-mobile-cta{gap:.36rem;padding:.4rem;left:.45rem;right:.45rem}.sticky-mobile-cta .cta-action{min-height:3.05rem;padding-inline:.45rem;font-size:.8rem}.sticky-mobile-cta .cta-quote .cta-label-full{display:none}.sticky-mobile-cta .cta-quote .cta-label-compact{letter-spacing:.005em;font-size:.8rem;display:block}}.floating-chat-button{right:.95rem;bottom:calc(8.5rem + env(safe-area-inset-bottom,0px));z-index:54;background:var(--brand);color:#fff;letter-spacing:.012em;cursor:pointer;min-height:2.85rem;transition:transform var(--dur-fast) var(--ease-snap), box-shadow var(--dur-fast) var(--ease-snap), background-color var(--dur-fast) var(--ease-snap);border:1px solid #10205e66;border-radius:18px;justify-content:center;align-items:center;gap:.45rem;padding:.55rem .86rem .55rem .72rem;font-family:Manrope,Segoe UI,sans-serif;font-size:.82rem;font-weight:700;display:inline-flex;position:fixed;overflow:visible;box-shadow:0 10px 22px #0d295c42}.floating-chat-button:hover:not(.is-open){background:var(--brand-dark)}.floating-chat-button:after{content:"";background:var(--brand);border-bottom:1px solid #10205e66;border-right:1px solid #10205e66;border-radius:0 0 3px;width:.7rem;height:.7rem;position:absolute;bottom:-.34rem;right:.9rem;transform:rotate(45deg)}.floating-chat-button:hover{transform:translateY(-1px);box-shadow:0 16px 28px #0d295c57}.floating-chat-button.is-open{transform:translateY(0);box-shadow:0 10px 20px #0d295c38}.floating-chat-button.is-open:after{opacity:.88}.floating-chat-icon-wrap{background:#ffffff24;border:1px solid #ffffff47;border-radius:999px;place-items:center;width:1.48rem;height:1.48rem;display:grid}.floating-chat-icon{width:.98rem;height:.98rem}.floating-chat-label{text-align:left;min-width:2.6rem}.chat-widget{right:.9rem;bottom:calc(9.25rem + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(8px);z-index:56;opacity:0;transform-origin:100% 100%;pointer-events:none;background:#f8fcfff7;border:1px solid #a6bcd8d1;border-radius:18px;grid-template-rows:auto auto minmax(180px,1fr) auto auto;width:min(380px,100vw - 1.2rem);max-height:min(74vh,610px);transition:opacity .2s,transform .2s;display:grid;position:fixed;overflow:hidden;transform:translateY(14px)scale(.98);box-shadow:0 22px 40px #091e423d}.chat-widget.is-open{opacity:1;pointer-events:auto;transform:translate(0,0)scale(1)}.chat-widget-header{color:#eff8ff;background:linear-gradient(148deg,#0d2c63fa,#1c68b7f2);border-bottom:1px solid #c2d3ebd9;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.9rem .9rem .7rem;display:flex}.chat-widget-header h2{color:#f8fdff;margin-bottom:.25rem;font-size:1rem}.chat-widget-header p{color:#eef8ffe0;margin:0;font-size:.76rem}.chat-widget-close{color:#eff8ff;cursor:pointer;background:#edf6ff29;border:1px solid #cedff575;border-radius:999px;width:34px;height:34px;font-size:1.35rem;line-height:1}.chat-trust-pills{background:#f3f9ffe6;border-bottom:1px solid #c4d4eca8;flex-wrap:wrap;gap:.35rem;padding:.6rem .9rem;display:flex}.chat-trust-pills span{color:#19437f;background:#174f9c1a;border-radius:999px;align-items:center;padding:.25rem .48rem;font-size:.72rem;font-weight:700;display:inline-flex}.chat-widget-messages{gap:.5rem;padding:.85rem .85rem .55rem;display:grid;overflow:auto}.chat-message{border-radius:14px;max-width:88%;padding:.52rem .64rem;font-size:.84rem;line-height:1.42}.chat-message p{margin:0}.chat-message.bot{color:#1a3d6b;background:#edf5ff;border:1px solid #cbddf2;justify-self:start}.chat-message.user{color:#eef7ff;background:linear-gradient(138deg,#12377d,#1b62ba);border:1px solid #1454a466;justify-self:end}.typing-indicator{align-items:center;gap:.24rem;min-width:56px;display:inline-flex}.typing-indicator span{opacity:.5;background:#6386b0;border-radius:999px;width:6px;height:6px;animation:1s ease-in-out infinite chat-dot-bounce}.typing-indicator span:nth-child(2){animation-delay:.16s}.typing-indicator span:nth-child(3){animation-delay:.32s}.chat-lead-summary{background:linear-gradient(138deg,#f5fafff7,#ebf5fff7);border:1px solid #b7cae1e6;border-radius:12px;margin:0 .85rem .6rem;padding:.55rem .68rem}.chat-lead-summary strong{letter-spacing:.04em;text-transform:uppercase;color:#365f93;margin-bottom:.3rem;font-size:.74rem;display:block}.chat-lead-summary p{color:#2a476b;justify-content:space-between;gap:.5rem;margin-top:.15rem;font-size:.75rem;display:flex}.chat-lead-summary p span{color:#16395f;font-weight:700}.chat-widget-input-row{background:#f8fcff;border-top:1px solid #c2d3ebcc;grid-template-columns:minmax(0,1fr) auto;gap:.48rem;padding:.8rem;display:grid}.chat-widget-input-row input{color:#17395f;min-height:42px;font:inherit;background:#fff;border:1px solid #c2d3e8;border-radius:10px;padding:0 .7rem}.chat-widget-input-row .btn{min-width:82px;min-height:42px;padding-inline:.88rem}@keyframes chat-dot-bounce{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@media (width>=980px){.floating-chat-button{right:1.2rem;bottom:calc(1.05rem + env(safe-area-inset-bottom,0px))}.chat-widget{right:1.2rem;bottom:calc(4.7rem + env(safe-area-inset-bottom,0px));width:min(390px,100vw - 2.2rem)}}@media (width<=430px){.floating-chat-button{right:.55rem;bottom:calc(8rem + env(safe-area-inset-bottom,0px));padding:.52rem .72rem .52rem .62rem;font-size:.76rem}.floating-chat-button:after{width:.62rem;height:.62rem;bottom:-.3rem;right:.78rem}.chat-widget{width:auto;max-height:min(72vh,540px);left:.35rem;right:.35rem;bottom:calc(8.95rem + env(safe-area-inset-bottom,0px));border-radius:15px}.chat-widget-input-row .btn{min-width:70px}}.rating-stars{color:#f2c24e;letter-spacing:.04em}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes loader-logo-loop{0%{transform:translate(-1.8px)rotate(0)}50%{transform:translate(1.8px)rotate(.08deg)}to{transform:translate(-1.8px)rotate(0)}}@keyframes loader-breathe{0%{transform:scale(.98)}50%{transform:scale(1)}to{transform:scale(.98)}}@keyframes loader-spark{0%{opacity:.4;transform:translateY(1px)scale(.95)}45%{opacity:1;transform:translateY(-1px)scale(1.12)}to{opacity:.4;transform:translateY(1px)scale(.95)}}@media (prefers-reduced-motion:reduce){.brand-loader-breathe,.brand-loader-sway,.brand-loader-spark{animation:none}.chat-widget,.floating-chat-button{transition:none}.typing-indicator span{opacity:.8;animation:none}.brand-loader-sway{transform:none}.brand-loader-spark{opacity:.75;transform:none}}@media (width>=700px){.service-card-grid,.service-page-grid,.location-grid,.review-grid,.gallery-grid,.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-grid.horizontal-slider,.gallery-grid.horizontal-slider{grid-template-columns:none;grid-auto-columns:minmax(320px,48%)}.booking-layout{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.trust-panel{position:sticky;top:100px}.two-col-fields,.photo-upload-grid,.wizard-actions,.dashboard-actions,.pricing-row,.problem-select-grid,.urgency-select-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-job-actions{grid-template-columns:1.1fr 1fr 1fr}.hero-grid,.service-body-grid,.urgency-grid,.footer-grid,.dashboard-header{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-lower-shell{grid-column:1/-1;margin-top:1.05rem}.hero-proof-row{grid-template-columns:1.35fr .95fr}.hero-main-image{min-height:392px}.timeline-grid,.region-shell,.home-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-shortcut-grid,.about-values-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-upload-layout{grid-template-columns:1fr 1.2fr;align-items:start}.gallery-upload-dropzones,.gallery-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-labels{font-size:.83rem}}@media (width<=699px){.header-utility-inner{flex-direction:row;align-items:center;min-height:34px}.header-utility-list{flex-wrap:nowrap;gap:0 1rem}.header-utility-list span:not(:last-child):after{display:block}.header-utility-cta{display:none}.header-contact-row{padding:.6rem 0}.hero-section{padding:3.2rem 0 2.6rem}.trust-badges{grid-template-columns:1fr;gap:.7rem}.hero-rating-card{padding:1.15rem}.hero-trust-line{gap:.45rem}.hero-trust-line span{padding:.3rem .56rem;font-size:.79rem}.image-slot-hero{min-height:175px}.hero-main-image{min-height:260px}.hero-lower-shell{margin-top:.95rem}.hero-inline-media{margin-top:1.1rem}.quick-quote-card{margin-top:-.2rem;padding:1rem;top:72px}.quick-quote-form .btn{width:100%}.service-shortcut-band{margin-top:-1.1rem}.panel{padding:1rem}.panel-header{flex-direction:column;align-items:flex-start;gap:.5rem}.booking-table-wrap{overflow-x:visible}.booking-table,.booking-table thead,.booking-table tbody,.booking-table tr,.booking-table td{width:100%;display:block}.booking-table,.booking-table-compact{border-collapse:separate;border-spacing:0;min-width:0}.booking-table thead{display:none}.booking-table tr{box-shadow:var(--shadow-light);background:#fff;border:1px solid #d6dfe6;border-radius:12px;margin-bottom:.75rem;padding:.55rem .72rem}.booking-table td{border-bottom:0;padding:.34rem 0;font-size:.88rem}.booking-table td[data-label]{grid-template-columns:minmax(88px,110px) 1fr;align-items:start;gap:.55rem;display:grid}.booking-table td[data-label]:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.04em;color:#5a6d84;padding-top:.12rem;font-size:.73rem;font-weight:700;line-height:1.3}.booking-table td[colspan]{padding:.55rem .2rem}.booking-table td[colspan]:before{content:"";display:none}.table-actions{grid-template-columns:1fr}.table-actions .btn-mini{justify-content:flex-start;width:100%}.staff-job-actions,.gallery-card-actions{grid-template-columns:1fr}.expanded-row td{border-top:1px dashed #d3dde4;margin-top:.35rem;padding-top:.7rem}.incoming-details-grid{grid-template-columns:1fr;gap:.55rem}.contact-qr-card{text-align:center;grid-template-columns:1fr;justify-items:center}.contact-qr-link{width:126px;height:126px}.status-legend-inline{border-radius:14px;width:100%}}@media (width<=420px){.container{width:min(100%,100vw - 1.1rem)}.btn{padding:.74rem 1rem;font-size:.9rem}.sheet-subtabs .btn{width:100%}.booking-table td[data-label]{grid-template-columns:1fr;gap:.18rem}.booking-table td[data-label]:before{padding-top:0}}@media (width>=980px){.menu-toggle{display:none}.main-nav{box-shadow:none;visibility:visible;z-index:auto;background:0 0;border:0;border-radius:0;flex-direction:row;align-items:center;gap:.28rem;width:auto;padding:0;transition:none;display:inline-flex;position:static;overflow:visible;transform:none}.nav-backdrop,.nav-drawer-head{display:none}.nav-link{padding:.6rem .8rem}.nav-cta{margin-top:0;margin-left:.45rem}.hero-grid{grid-template-columns:1.5fr .86fr;align-items:start}.service-shortcut-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.home-service-grid,.service-card-grid,.service-page-grid,.location-grid,.review-grid,.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.review-grid.horizontal-slider,.gallery-grid.horizontal-slider{grid-template-columns:none;grid-auto-columns:minmax(320px,33%)}.gallery-admin-grid,.problem-select-grid,.urgency-select-grid,.timeline-grid,.region-shell{grid-template-columns:repeat(3,minmax(0,1fr))}.service-body-grid{grid-template-columns:1.1fr .9fr}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-actions{grid-template-columns:repeat(2,minmax(0,180px));justify-content:end;align-items:end}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer{padding-bottom:2.4rem}.footer-grid{grid-template-columns:1.7fr 1fr 1fr 1fr;gap:2.2rem}.sticky-mobile-cta{display:none}}a:focus-visible,button:focus-visible,summary:focus-visible,[role=button]:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:6px}.text-link{transition:color var(--dur-fast) var(--ease-snap);text-underline-offset:3px}.text-link:hover{color:var(--brand-dark);text-decoration:underline}.btn{position:relative;overflow:hidden}.btn .ripple{animation:ripple-expand .45s var(--ease-snap) forwards;pointer-events:none;background:#ffffff47;border-radius:50%;position:absolute;transform:scale(0)}.btn-secondary .ripple{background:#1d32861a}@keyframes ripple-expand{to{opacity:0;transform:scale(4)}}.btn:active:not(:disabled){transition-duration:80ms;transform:scale(.98)translateY(0)}.service-highlight,.service-page-card,.location-card,.review-card,.gallery-card,.home-service-card,.panel{transition:transform var(--dur-med) var(--ease-snap), box-shadow var(--dur-med) var(--ease-snap), border-color var(--dur-med) var(--ease-snap)}@media (hover:hover) and (pointer:fine){:is(.service-highlight:hover,.service-page-card:hover,.location-card:hover,.gallery-card:hover,.home-service-card:has(a):hover,.panel:has(.btn):hover,.panel:has(.pill-link):hover){box-shadow:var(--shadow-hover);border-color:var(--line-strong);transform:translateY(-3px)}.review-card:hover{box-shadow:var(--shadow-hover);border-color:var(--line-strong)}}.pill-link{transition:background-color var(--dur-fast) var(--ease-snap), border-color var(--dur-fast) var(--ease-snap), color var(--dur-fast) var(--ease-snap), transform var(--dur-fast) var(--ease-snap);display:inline-flex}.pill-link:hover{color:var(--brand-dark);background:#1d32861f;border-color:#1d328657;transform:translateY(-1px)}.pill-link:active{transform:translateY(0)}.nav-link{transition:color var(--dur-fast) var(--ease-snap), background-color var(--dur-fast) var(--ease-snap);position:relative}.nav-link:after{content:"";background:var(--brand);transform-origin:0;height:2px;transition:transform var(--dur-med) var(--ease-snap);border-radius:2px;position:absolute;bottom:4px;left:10%;right:10%;transform:scaleX(0)}.nav-link:hover:after,.nav-link.active:after{transform:scaleX(1)}@media (width>=980px){.nav-link:hover,.nav-link.active{background:0 0}.nav-link:after{bottom:2px;left:.8rem;right:.8rem}}.menu-toggle{cursor:pointer;transition:background-color var(--dur-fast) var(--ease-snap), border-color var(--dur-fast) var(--ease-snap)}.menu-toggle:hover{background:var(--brand-soft);border-color:var(--line-strong)}.menu-toggle span{transition:transform var(--dur-med) var(--ease-snap), opacity var(--dur-fast) var(--ease-snap)}.menu-toggle.is-open span:first-child{transform:translateY(6px)rotate(45deg)}.menu-toggle.is-open span:nth-child(2){opacity:0;transform:scaleX(0)}.menu-toggle.is-open span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.service-option{transition:border-color var(--dur-fast) var(--ease-snap), background-color var(--dur-fast) var(--ease-snap), box-shadow var(--dur-fast) var(--ease-snap)}.service-option:hover{background:#edf3ff99;border-color:#1d328673}.service-option.active{box-shadow:0 0 0 1px var(--brand), 0 6px 16px #143e8c1f}.star-btn{transition:transform var(--dur-fast) var(--ease-snap), color var(--dur-fast) var(--ease-snap);min-width:40px;min-height:40px}@media (pointer:coarse){.star-btn{min-width:44px;min-height:44px}}.star-btn:hover{color:#f2c24e;transform:scale(1.12)}.star-btn.active{animation:star-pop .22s var(--ease-snap)}@keyframes star-pop{0%{transform:scale(1)}50%{transform:scale(1.16)}to{transform:scale(1)}}input,select,textarea{transition:border-color var(--dur-fast) var(--ease-snap), box-shadow var(--dur-fast) var(--ease-snap)}input:focus,select:focus,textarea:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #1d328624}.faq-list details{transition:border-color var(--dur-fast) var(--ease-snap), background-color var(--dur-fast) var(--ease-snap)}.faq-list details:hover{border-color:var(--line-strong)}.faq-list details[open]{border-color:#1d32864d}.faq-list summary{transition:color var(--dur-fast) var(--ease-snap);justify-content:space-between;align-items:center;gap:.6rem;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";color:var(--brand);transition:transform var(--dur-med) var(--ease-snap);flex-shrink:0;font-size:1.3rem;font-weight:300;line-height:1}.faq-list details[open] summary:after{transform:rotate(45deg)}.faq-list details[open] summary{color:var(--brand)}.faq-list details p{animation:faq-reveal .24s var(--ease-snap)}@keyframes faq-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transition:opacity .45s var(--ease-snap), transform .45s var(--ease-snap);transform:translateY(14px)}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal[style*=--reveal-delay]{transition-delay:var(--reveal-delay,0s)}.modal-backdrop{animation:.2s modal-bg-in}@keyframes modal-bg-in{0%{opacity:0}to{opacity:1}}.modal-card{animation:modal-in .26s var(--ease-snap)}@keyframes modal-in{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.footer-grid a{transition:color var(--dur-fast) var(--ease-snap);display:inline-block}.footer-grid a:hover{color:#fff;text-underline-offset:3px;text-decoration:underline}.gallery-card img{transition:transform .35s var(--ease-snap)}@media (hover:hover) and (pointer:fine){.gallery-card:hover img{transform:scale(1.03)}}.step-grid{animation:step-in .28s var(--ease-snap)}@keyframes step-in{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.site-header{transition:box-shadow var(--dur-med) var(--ease-snap), z-index 0s linear .32s}.site-header.nav-open{transition:box-shadow var(--dur-med) var(--ease-snap), z-index 0s}.site-header.is-scrolled{box-shadow:0 4px 18px #10205e17}.compare-card:first-of-type .compare-handle{animation:1.1s ease-in-out .9s both handle-hint}.compare-frame:hover .compare-handle,.compare-card:focus-within .compare-handle{animation:none}@keyframes handle-hint{0%,to{transform:translate(-50%,-50%)}30%{transform:translate(calc(-50% - 7px),-50%)}65%{transform:translate(calc(7px - 50%),-50%)}}.success-check{width:52px;height:52px;display:block}.booking-confirmation .success-check{margin-bottom:.35rem}.success-check-circle{stroke:var(--brand);stroke-width:2.5px;stroke-dasharray:152;stroke-dashoffset:152px;animation:check-circle-draw .5s var(--ease-snap) forwards}.success-check-mark{stroke:#1b8a4a;stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:37;stroke-dashoffset:37px;animation:check-mark-draw .35s var(--ease-snap) .4s forwards}@keyframes check-circle-draw{to{stroke-dashoffset:0}}@keyframes check-mark-draw{to{stroke-dashoffset:0}}.quick-quote-feedback{animation:feedback-in .3s var(--ease-snap)}@keyframes feedback-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.quick-quote-feedback.is-success{color:#14603a;background:#e8faf0e6;border-color:#1b8a4a59;align-items:flex-start;gap:.5rem;display:flex}.quick-quote-feedback.is-success:before{content:"✓";color:#fff;width:1.25rem;height:1.25rem;animation:check-pop .3s var(--ease-snap) .15s both;background:#1b8a4a;border-radius:999px;flex-shrink:0;place-items:center;margin-top:.1rem;font-size:.75rem;font-weight:800;display:inline-grid}@keyframes check-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.faq-list details{interpolate-size:allow-keywords}@supports (interpolate-size:allow-keywords){.faq-list details::details-content{height:0;transition:height var(--dur-med) var(--ease-snap), content-visibility var(--dur-med) allow-discrete;overflow:clip}.faq-list details[open]::details-content{height:auto}}@media (prefers-reduced-motion:reduce){.btn .ripple,.modal-backdrop,.modal-card,.step-grid,.star-btn.active,.faq-list details p,.compare-handle,.quick-quote-feedback,.quick-quote-feedback.is-success:before,.reveal{animation:none!important}.main-nav,.nav-backdrop,.flip-card-inner{transition:none}.success-check-circle,.success-check-mark{stroke-dashoffset:0;animation:none!important}.faq-list details::details-content{transition:none}.site-header{transition:none}.reveal{opacity:1;transition:none;transform:none}.btn:hover,.pill-link:hover,.service-highlight:hover,.service-page-card:hover,.location-card:hover,.review-card:hover,.gallery-card:hover,.home-service-card:hover,.panel:hover,.service-shortcut-card:hover,.star-btn:hover,.gallery-card:hover img{transform:none}.nav-link:after,.menu-toggle span,.btn,.pill-link,.panel,.service-highlight,.service-page-card,.location-card,.review-card,.gallery-card,.home-service-card{transition-duration:.01ms}input:focus,select:focus,textarea:focus{transition:none;box-shadow:0 0 0 2px #1d32864d}}
