:root{--ink:#07111f;--navy:#0b1829;--muted:#5e6978;--line:#d8e1ea;--paper:#fff;--mist:#f5f8fb;--blue-soft:#eaf5ff;--brand:#0879c9;--brand-dark:#004f7a;--accent:#42a5f5;--ok:#1f8a5b;--shadow:0 18px 44px rgba(7,17,31,.1)}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#fbfcfe;font-family:Arial,Helvetica,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}.site-shell{min-height:100vh}.nav{background:hsla(0,0%,100%,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);display:flex;gap:20px;justify-content:space-between;padding:14px clamp(18px,4vw,52px);position:-webkit-sticky;position:sticky;top:0;z-index:20}.brand,.nav{align-items:center}.brand{display:inline-flex;gap:10px;font-size:1.05rem;font-weight:800}.brand img{border-radius:8px;height:42px;object-fit:contain;width:42px}.nav-links{gap:14px;font-size:.94rem}.nav-ctas,.nav-links{align-items:center;display:flex;flex-wrap:wrap}.nav-ctas{gap:10px}.internal-nav-links{justify-content:flex-end}.button,button{background:var(--brand);border:0;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-weight:700;justify-content:center;min-height:44px;padding:11px 16px;transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.button:hover,button:hover{box-shadow:0 10px 22px rgba(8,121,201,.2);transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.62}.button.secondary{background:var(--ink)}.button.light{background:#fff;color:var(--ink)}.hero{align-items:center;background:linear-gradient(90deg,rgba(7,17,31,.94),rgba(7,17,31,.84) 36%,rgba(7,17,31,.38) 64%,rgba(7,17,31,.12)),url(/brand/main-hero-2.jpeg);background-position:100%;background-size:cover;color:#fff;min-height:78vh;padding:clamp(60px,9vw,104px) clamp(18px,5vw,70px)}.hero-inner{max-width:780px}.hero h1{max-width:880px}.hero-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.hero-badges span{background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.22);border-radius:999px;font-weight:800;padding:8px 12px}.quote-badges span{background:#fff;border-color:var(--line);color:var(--brand-dark)}.eyebrow{color:var(--brand);font-weight:800;letter-spacing:0;text-transform:uppercase}h1,h2,h3{line-height:1.08;margin:0 0 14px}h1{font-size:clamp(2.35rem,6vw,5.15rem);letter-spacing:0}h2{font-size:clamp(1.9rem,4vw,3.2rem)}p{margin:0 0 16px}.lead{font-size:clamp(1.05rem,2vw,1.35rem);max-width:680px}.hero .lead{color:hsla(0,0%,100%,.86)}.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.section{padding:68px clamp(18px,5vw,70px)}.section.alt{background:var(--mist)}.quote-hero{background:radial-gradient(circle at 95% 0,rgba(8,121,201,.14),transparent 34%),linear-gradient(135deg,#f7fbff,#fff);border-bottom:1px solid var(--line);padding-bottom:34px}.section-heading>.lead{color:var(--muted);margin-bottom:26px}.grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:20px}.deal-card{display:flex;flex-direction:column;gap:4px}.deal-card .button{align-self:flex-start;margin-top:auto}.deal-code{align-self:flex-start;background:var(--blue-soft);border-radius:999px;color:var(--brand-dark);font-size:.82rem;font-weight:900;padding:6px 10px}.check-list{color:var(--muted);display:grid;grid-gap:10px;gap:10px;margin:0;padding-left:20px}.deal-service-tile{padding:18px}.deal-service-tile h3{margin-bottom:0}.cta-panel{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);margin:0 auto;max-width:920px;padding:clamp(24px,5vw,42px);text-align:center}.cta-panel .cta-row,.cta-panel p{justify-content:center;margin-left:auto;margin-right:auto}.promotion-applied{background:#edfdf5;border:1px solid rgba(31,138,91,.24);border-radius:8px;color:#136640;display:grid;grid-gap:2px;gap:2px;margin:14px 0;padding:12px}.promotion-applied span{font-size:.94rem}.quote-summary-card{background:hsla(0,0%,100%,.78);border:1px solid rgba(31,138,91,.22);border-radius:8px;display:grid;grid-gap:10px;gap:10px;margin-top:14px;padding:14px}.quote-summary-card .estimate-lines{margin-top:0}.quote-summary-total{margin:0}.service-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.service-tile{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 26px rgba(7,17,31,.05);display:grid;grid-gap:14px;gap:14px;overflow:hidden;padding:12px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.service-tile:hover{border-color:rgba(8,121,201,.55);box-shadow:var(--shadow);transform:translateY(-2px)}.service-tile img,.service-tile-mark{aspect-ratio:16/10;background:var(--blue-soft);border-radius:6px;display:grid;object-fit:cover;place-items:center;width:100%}.service-tile-mark{color:var(--brand-dark);font-size:1.4rem;font-weight:900}.service-tile div{align-items:center;display:flex;gap:12px;justify-content:space-between}.service-tile div span{background:var(--blue-soft);border-radius:999px;color:var(--brand-dark);font-size:.82rem;font-weight:800;padding:6px 9px;white-space:nowrap}.service-tile p{color:var(--muted)}.local-proof,.split-section{align-items:center;display:grid;grid-gap:28px;gap:28px;grid-template-columns:minmax(0,1fr) minmax(280px,430px)}.service-accordion,.testimonial-card{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 32px rgba(7,17,31,.06);padding:20px}.service-accordion{display:grid;grid-gap:10px;gap:10px}.service-accordion details{border:1px solid var(--line);border-radius:8px;margin:0;padding:0}.service-accordion summary{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:14px}.service-accordion summary span{background:var(--blue-soft);border-radius:999px;color:var(--brand-dark);font-size:.82rem;padding:6px 9px}.service-accordion p{color:var(--muted);margin:0;padding:0 14px 14px}.process-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.process-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:22px}.process-card span{align-items:center;background:var(--brand);border-radius:999px;color:#fff;display:inline-flex;font-weight:900;height:34px;justify-content:center;margin-bottom:14px;width:34px}.process-card p,.testimonial-card p{color:var(--muted)}.work-gallery{padding-top:0}.gallery-track{display:grid;grid-gap:14px;gap:14px;grid-auto-columns:minmax(250px,360px);grid-auto-flow:column;margin-top:22px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory}.gallery-track img{aspect-ratio:4/3;border-radius:8px;box-shadow:0 12px 32px rgba(7,17,31,.08);object-fit:cover;scroll-snap-align:start;width:100%}.city-cloud{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.city-cloud a,.city-cloud span{background:#fff;border:1px solid var(--line);border-radius:999px;box-shadow:0 8px 20px rgba(7,17,31,.04);color:var(--ink);font-size:clamp(1rem,2vw,1.2rem);font-weight:800;padding:10px 14px}.content-hero,.service-page-hero{align-items:center;background:var(--navy);border-radius:8px;color:#fff;display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(0,1fr) minmax(280px,460px);margin-bottom:28px;overflow:hidden;padding:clamp(24px,5vw,46px);position:relative}.content-hero img,.service-hero-media{border-radius:8px;height:100%;max-height:360px;object-fit:cover;object-position:center right;order:2;width:100%}.content-hero .lead,.service-page-hero .lead{color:hsla(0,0%,100%,.86)}.content-hero .eyebrow,.service-page-hero .eyebrow{color:#8fd0ff}.legal-page{max-width:920px}.legal-page section{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:8px;gap:8px;margin-top:14px;padding:clamp(16px,3vw,24px)}.legal-page h2{font-size:clamp(1.2rem,2vw,1.55rem);margin:0}.legal-page p{margin:0}.booking-consent-note,.legal-note{background:var(--mist);border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:.92rem;line-height:1.55;margin-top:14px;padding:12px}.service-price-chip{align-self:end;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);color:var(--ink);display:grid;grid-gap:2px;gap:2px;padding:14px 16px;position:absolute;right:34px;bottom:34px;z-index:2}.service-price-chip strong{color:var(--brand-dark);font-size:1.2rem}.service-price-chip span{color:var(--muted)}.blog-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.blog-intro{max-width:860px;margin-bottom:28px}.blog-card{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;min-width:0;padding:18px}.blog-card h2{font-size:clamp(1.15rem,2vw,1.45rem);overflow-wrap:anywhere}.blog-card p{color:var(--muted);font-size:.96rem}.band{align-items:center;background:linear-gradient(135deg,var(--navy),var(--brand-dark));color:#fff;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between}.form{grid-gap:14px;gap:14px;max-width:760px}.form,label{display:grid}label{font-weight:700;grid-gap:6px;gap:6px}input,select,textarea{border:1px solid var(--line);border-radius:6px;color:var(--ink);font:inherit;min-height:44px;padding:10px 12px}textarea{min-height:120px}table{border-collapse:collapse;min-width:900px;width:100%}tbody tr:hover{background:#f8fbff}pre{background:var(--mist);border:1px solid var(--line);border-radius:6px;max-width:460px;overflow-x:auto;padding:10px;white-space:pre-wrap}details{margin-top:8px}summary{cursor:pointer;font-weight:700}td,th{border-bottom:1px solid var(--line);padding:12px;text-align:left;vertical-align:top}th{background:var(--mist);font-size:.9rem}td form{display:grid;grid-gap:8px;gap:8px}.two-col{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.filter-bar{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(220px,1fr) repeat(4,minmax(150px,auto));margin:20px 0}.internal-back-link{align-items:center;color:var(--brand-dark);display:inline-flex;font-weight:800;gap:6px;margin-bottom:14px;text-decoration:none}.internal-back-link:hover{text-decoration:underline;text-underline-offset:3px}.quick-filters{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 4px}.quick-filters a{background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--ink);font-weight:800;padding:8px 12px}.quick-filters a.active{background:var(--brand);border-color:var(--brand);color:#fff}.metric-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:22px 0}.metric{background:var(--mist);border:1px solid var(--line);border-radius:8px;padding:16px}.metric span{color:var(--muted);display:block;font-size:.9rem}.metric strong{display:block;font-size:2rem;line-height:1.1;margin-top:6px}.attention-dashboard{margin-top:34px}.command-center{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(320px,1.25fr) minmax(280px,1fr);margin:24px 0 34px}.command-card{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px rgba(7,17,31,.05);padding:16px}.command-card.primary{grid-row:span 2}.command-card.compact .activity-item{gap:8px}.work-list{display:grid;grid-gap:10px;gap:10px;list-style:none;margin:14px 0 0;padding:0}.work-item{align-items:start;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.work-item p{margin:4px 0}.work-item small{color:var(--muted)}.work-item a{color:var(--brand-dark);display:inline-flex;font-weight:800;text-decoration:underline;text-underline-offset:3px}.dashboard-action-links{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.dashboard-action-links a{background:var(--blue-soft);border:1px solid rgba(8,121,201,.2);border-radius:999px;display:inline-flex;margin-top:0;padding:7px 10px}.attention-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:16px}.attention-card{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px rgba(7,17,31,.05);padding:16px}.attention-card-heading{align-items:center;display:flex;gap:10px;justify-content:space-between}.activity-item a,.attention-card-heading a{color:var(--brand-dark);font-weight:800;text-decoration:underline;text-underline-offset:3px}.contact-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.contact-actions.compact{justify-content:flex-end;margin-top:0}.contact-actions a{background:var(--blue-soft);border:1px solid rgba(8,121,201,.2);border-radius:999px;color:var(--brand-dark);font-size:.82rem;font-weight:800;padding:7px 10px;text-decoration:none}.price{color:var(--ok);font-size:2rem;font-weight:800}.conversion-shell{align-items:start;display:grid;grid-gap:22px;gap:22px;grid-template-columns:minmax(0,1fr) minmax(280px,360px);margin:0 auto;max-width:1180px}.conversion-panel,.estimate-panel{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:clamp(18px,3vw,30px)}.estimate-panel{position:-webkit-sticky;position:sticky;top:92px}.progress-wrap{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(4,1fr);margin-bottom:26px}.progress-step{align-items:center;color:var(--muted);display:grid;grid-gap:6px;gap:6px;justify-items:center;position:relative;text-align:center}.progress-step span{align-items:center;background:var(--mist);border:1px solid var(--line);border-radius:999px;display:flex;font-weight:800;height:34px;justify-content:center;transition:.16s ease;width:34px}.progress-step.active{color:var(--ink)}.progress-step.active span{background:var(--brand);border-color:var(--brand);color:#fff}.conversion-form{max-width:none}.step-pane{animation:stepFade .18s ease}@keyframes stepFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.service-card-grid{display:grid;align-items:stretch;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.service-card{align-items:start;background:#fff;border:1px solid var(--line);color:var(--ink);display:grid;grid-gap:8px;gap:8px;justify-content:stretch;min-height:0;min-width:0;padding:16px;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.service-card.selected,.service-card:hover{border-color:var(--brand);box-shadow:0 10px 24px rgba(0,119,182,.14);transform:translateY(-1px)}.service-card-control button{background:transparent;color:var(--ink);display:grid;grid-gap:8px;gap:8px;justify-content:stretch;min-width:0;min-height:0;padding:0;text-align:left}.service-card-control input{margin-top:4px}.service-card small,.service-card span:last-child{color:var(--muted);font-weight:400}.service-icon{align-items:center;background:var(--mist);border-radius:999px;color:var(--brand-dark);display:inline-flex;font-size:.82rem;font-weight:800;height:38px;justify-content:center;width:38px}.next-box,.trust-list,.trust-row,.urgency-grid{background:var(--mist);border:1px solid var(--line);border-radius:8px;margin-top:18px;padding:14px}.trust-row{display:flex;flex-wrap:wrap;gap:10px}.trust-row span{background:#fff;border:1px solid var(--line);border-radius:999px;font-size:.92rem;font-weight:700;padding:8px 10px}.addon-group{display:grid;grid-gap:10px;gap:10px}.detail-section{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;margin-bottom:14px;padding:14px}.addon-card,.urgency-grid label{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;display:flex;font-weight:700;gap:10px;padding:12px}.addon-card input[type=number]{margin-left:auto;max-width:90px}.slot-picker{background:var(--mist);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;padding:14px}.slot-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.slot-grid button{background:#fff;border:1px solid var(--line);color:var(--ink);min-height:48px}.slot-grid button.selected{background:var(--brand);border-color:var(--brand);color:#fff}.quantity-stepper{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;display:flex;font-weight:700;gap:10px;justify-content:space-between;min-width:0;padding:12px}.stepper-controls{align-items:center;display:grid;flex:0 0 auto;grid-gap:8px;gap:8px;grid-template-columns:44px minmax(36px,auto) 44px}.stepper-controls button{align-items:center;border-radius:999px;display:inline-flex;font-size:1.3rem;height:44px;justify-content:center;min-height:44px;padding:0;width:44px}.stepper-controls output{font-size:1rem;font-weight:800;text-align:center}.estimate-lines{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.step-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.form-error{background:#fff4f0;border:1px solid #ffc7b8;border-radius:8px;color:#8a2f12;padding:12px}.form-success{background:#effaf5;border:1px solid #bfe8d1;border-radius:8px;color:#145c3d;display:grid;grid-gap:10px;gap:10px;padding:12px}.form-success p{margin:0}.schedule-summary{background:var(--mist);border:1px solid var(--line);border-radius:8px;color:var(--ink);margin-top:10px;padding:10px}.schedule-summary.muted{background:#f6f7f9;color:var(--muted)}.appointment-timing-card,.appointment-timing-inline{background:#e8f4ff;border:1px solid rgba(8,121,201,.22);border-radius:8px;display:grid;grid-gap:4px;gap:4px;margin-bottom:10px;padding:10px}.appointment-timing-card span,.appointment-timing-inline span{color:var(--brand-dark);font-size:.78rem;font-weight:900;text-transform:uppercase}.appointment-timing-card strong,.appointment-timing-inline strong{color:var(--ink);line-height:1.25}.appointment-timing-card small,.appointment-timing-inline small{color:var(--muted)}.prep-summary{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:4px;gap:4px;margin-top:10px;padding:10px}.prep-summary span{border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:800;justify-self:start;padding:4px 8px;text-transform:uppercase}.prep-summary small{color:var(--muted)}.prep-summary p{margin:2px 0 0}.prep-complete{background:#effaf5;border-color:#bfe8d1}.prep-complete span{background:#fff;color:#145c3d}.prep-needs_prep{background:#fff6e8;border-color:#f0c27a}.prep-needs_prep span{background:#fff;color:#7a4300}.prep-incomplete{background:#f6f7f9}.prep-incomplete span{background:#fff;color:#657080}.materials-panel,.materials-summary{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:6px;gap:6px;margin-top:10px;padding:10px}.materials-summary small{color:var(--muted);line-height:1.5}.materials-summary p{margin:0}.materials-panel summary{cursor:pointer;font-weight:800}.materials-list{display:grid;grid-gap:10px;gap:10px;margin-top:10px}.materials-list ul{margin:6px 0 0 18px;padding:0}.materials-list li{margin:3px 0}.job-sheet-page{background:#f7f9fc}.job-sheet-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:18px}.job-sheet{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 30px rgba(7,17,31,.08);display:grid;grid-gap:14px;gap:14px;margin:0 auto;max-width:980px;padding:clamp(16px,3vw,28px)}.job-sheet-header{align-items:start;border-bottom:1px solid var(--line);display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) auto;padding-bottom:16px}.job-sheet-header h1{margin-bottom:8px}.job-sheet-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.job-sheet-card{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:8px;gap:8px;padding:14px}.job-sheet-card.priority{background:var(--blue-soft);border-color:rgba(0,119,182,.2)}.job-sheet-card h2{font-size:1rem;margin:0}.job-sheet-card p{margin:0}.job-sheet-checklist{display:grid;grid-gap:6px;gap:6px;list-style:none;margin:8px 0 0;padding:0}.job-state-badge{border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:800;margin:0 0 8px 6px;padding:5px 9px;text-transform:uppercase}.job-state-not_started{background:#f2f3f5;color:#657080}.job-state-started{background:#fff6e8;color:#7a4300}.job-state-arrived{background:#e8f4ff;color:var(--brand-dark)}.job-state-completed{background:#effaf5;color:#145c3d}.job-state-cancelled{background:#fff4f0;color:#8a2f12}.job-action-row{display:flex;flex-wrap:wrap;gap:10px}.job-action-row form{display:inline-flex}.booking-row.inactive{background:#f8f9fb;color:var(--muted)}.booking-row.highlighted{outline:2px solid rgba(0,119,182,.26);outline-offset:-2px}.booking-row{scroll-margin-top:110px}.booking-row.highlighted td{background:#f2f9ff}.booking-row.deep-link-flash td{animation:booking-target-flash 2.5s ease}@keyframes booking-target-flash{0%{background:#dff1ff;box-shadow:inset 0 0 0 3px rgba(8,121,201,.3)}to{background:#f2f9ff;box-shadow:inset 0 0 0 0 rgba(8,121,201,0)}}.booking-row.has-attention{box-shadow:inset 4px 0 0 #c77b1d}.status-badge{border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:800;margin-bottom:8px;padding:5px 9px;text-transform:uppercase}.status-confirmed,.status-rescheduled,.status-scheduled{background:#e8f4ff;color:var(--brand-dark)}.status-deposit_pending,.status-deposit_required,.status-payment_due{background:#fff6e8;color:#7a4300}.status-deposit_paid,.status-paid{background:#effaf5;color:#145c3d}.status-deposit_not_required,.status-refunded{background:#f2f3f5;color:#657080}.status-payment_issue{background:#fff4f0;color:#8a2f12}.status-completed{background:#effaf5;color:#145c3d}.status-canceled,.status-cancelled{background:#f2f3f5;color:#657080}.attention-badge{background:#fff6e8;border:1px solid #f0c27a;color:#7a4300;font-weight:800;margin:0 0 8px 6px}.attention-badge,.stripe-mode-badge{border-radius:999px;display:inline-flex;font-size:.78rem;padding:5px 9px;text-transform:uppercase}.stripe-mode-badge{font-weight:900;margin-bottom:8px}.stripe-mode-sandbox{background:#fff6e8;color:#7a4300}.stripe-mode-live{background:#effaf5;color:#145c3d}.inline-feedback{border-radius:8px;margin:10px 0;padding:10px}.inline-feedback.success{background:#effaf5;border:1px solid #bfe8d1;color:#145c3d}.inline-feedback.error{background:#fff4f0;border:1px solid #ffc7b8;color:#8a2f12}.inline-feedback.muted{background:#f2f3f5;border:1px solid var(--line);color:var(--muted)}.management-actions{border-top:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;margin-top:14px;padding-top:14px}.management-actions form{display:grid}.deposit-payment-panel{max-width:min(100%,520px);min-width:0;overflow:hidden}.checkout-link-box{display:grid;grid-gap:8px;gap:8px;max-width:100%;min-width:0;overflow:hidden}.checkout-link-box p{margin:0;min-width:0}.checkout-url{display:block;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.checkout-url-input{max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;width:100%}.payment-actions{align-items:center;display:flex;flex-wrap:wrap}.payment-actions form{display:inline-flex;width:auto}.payment-actions button{width:auto}.booking-expander{background:#fff;border:1px solid var(--line);border-radius:8px;margin-top:10px;min-width:0;padding:10px}.booking-expander>summary{color:var(--brand-dark)}.payment-timeline-panel{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:8px;gap:8px;margin-top:10px;min-width:0;padding:10px}.payment-timeline .activity-item{grid-template-columns:auto minmax(0,1fr)}.invoice-form{display:grid;grid-gap:16px;gap:16px;margin-top:24px;max-width:980px}.invoice-form-section{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;padding:clamp(16px,3vw,22px)}.invoice-form-section.compact{background:var(--mist)}.invoice-form-section h2{font-size:clamp(1.25rem,2vw,1.7rem);margin:0}.invoice-service-row{align-items:end;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(180px,1fr) minmax(110px,160px) minmax(150px,220px);padding:12px}.invoice-service-row small{color:var(--muted);display:block}.checkbox-line{align-items:center;display:flex;gap:8px}.checkbox-line input{min-height:0;width:auto}.invoice-result-panel{max-width:980px;overflow:hidden}.invoice-link-copy-panel{overflow:hidden}.invoice-link-copy-panel,.invoice-link-copy-row{display:grid;grid-gap:8px;gap:8px;max-width:100%;min-width:0}.invoice-link-copy-row{align-items:stretch;grid-template-columns:minmax(0,1fr) auto}.invoice-link-copy-row button{white-space:nowrap}.invoice-link-copy-panel label{min-width:0}.invoice-link-copy-panel input{text-overflow:ellipsis}.invoice-generated-under-button{background:#effaf5;border:1px solid #bfe8d1;border-radius:8px;display:grid;grid-gap:10px;gap:10px;max-width:100%;min-width:0;overflow:hidden;padding:12px}.invoice-work-item{grid-template-columns:minmax(0,1fr) minmax(160px,auto)}.invoice-reporting-panel{display:grid;grid-gap:14px;gap:14px;margin:24px 0}.source-breakdown{background:#fff;border:1px solid var(--line);border-radius:8px;padding:clamp(14px,3vw,18px)}.section-heading.compact{margin-bottom:10px}.section-heading.compact h2{font-size:clamp(1.25rem,2vw,1.6rem)}.source-breakdown-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.source-breakdown-item{background:var(--mist);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:4px;gap:4px;padding:12px}.source-breakdown-item span{color:var(--muted);font-size:.92rem}.aging-badge{border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:800;padding:5px 9px;text-transform:uppercase}.aging-new,.aging-one-three{background:#effaf5;color:#145c3d}.aging-four-seven{background:#fff6e8;color:#7a4300}.aging-eight-plus{background:#fff4f0;color:#8a2f12}.invoice-filter-bar{grid-template-columns:minmax(160px,220px) minmax(180px,240px) auto}.invoice-management-list{display:grid;grid-gap:14px;gap:14px;margin-top:18px}.invoice-management-card{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px rgba(7,17,31,.05);display:grid;grid-gap:12px;gap:12px;min-width:0;overflow:hidden;padding:clamp(14px,3vw,20px)}.invoice-management-card.targeted{border-color:rgba(8,121,201,.55);box-shadow:0 0 0 3px rgba(8,121,201,.12),0 8px 24px rgba(7,17,31,.06)}.invoice-management-header{align-items:start;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto}.invoice-management-header h2{font-size:clamp(1.25rem,2vw,1.7rem);margin:0 0 4px}.invoice-management-header p,.invoice-management-header small{overflow-wrap:anywhere}.invoice-management-amount{display:grid;grid-gap:8px;gap:8px;justify-items:end}.invoice-management-amount strong{font-size:clamp(1.6rem,3vw,2.2rem)}.invoice-management-meta{background:var(--mist);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:8px;gap:8px;padding:12px}.invoice-management-meta span{overflow-wrap:anywhere}.invoice-management-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.invoice-management-actions form{display:inline-flex;width:auto}.invoice-management-actions .button,.invoice-management-actions button{width:auto}.invoice-detail-expander{background:var(--mist);border:1px solid var(--line);border-radius:8px;min-width:0;padding:12px}.invoice-detail-expander>summary{color:var(--brand-dark);cursor:pointer;font-weight:900}.invoice-detail-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.invoice-detail-grid section{background:#fff;border:1px solid var(--line);border-radius:8px;min-width:0;padding:12px}.invoice-detail-grid h3{font-size:1rem;margin:0 0 8px}.invoice-detail-grid code,.invoice-detail-grid dd,.invoice-detail-grid li,.invoice-detail-grid p{overflow-wrap:anywhere}.invoice-metadata-list{display:grid;grid-gap:8px;gap:8px;margin:0}.invoice-metadata-list div{display:grid;grid-gap:2px;gap:2px}.invoice-metadata-list dt{color:var(--muted);font-size:.85rem;font-weight:800}.invoice-metadata-list dd{margin:0}.invoice-history-list{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:0;padding:0}.invoice-history-list code{background:var(--mist);border-radius:6px;display:block;font-size:.78rem;margin-top:6px;max-width:100%;padding:6px;white-space:normal}.prep-checklist-form{background:var(--mist);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;margin-top:14px;padding:12px}.prep-checkbox-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.prep-checkbox-grid label{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;display:flex;gap:8px;padding:8px}.prep-checkbox-grid input{margin:0;width:auto}.management-form{margin-top:10px;min-width:0}.activity-panel{background:#fff;border:1px solid var(--line);border-radius:8px;margin-top:10px;padding:10px}.activity-timeline{display:grid;grid-gap:10px;gap:10px;list-style:none;margin:12px 0 0;padding:0}.activity-timeline.compact{gap:8px}.activity-item{align-items:start;border-left:3px solid var(--line);display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr);padding:4px 0 4px 10px}.activity-item>span{border-radius:999px;font-size:.7rem;font-weight:800;padding:4px 7px;text-transform:uppercase}.activity-item small{color:var(--muted);display:block;margin-top:2px}.activity-item p{margin:6px 0 0}.activity-item pre{font-size:.82rem;margin:8px 0 0}.activity-resolution-form{background:var(--mist);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:8px;gap:8px;margin-top:10px;padding:10px}.activity-resolution-form.compact{align-items:end;grid-template-columns:1fr}.resolution-badge{border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:800;margin-top:8px;padding:4px 7px;text-transform:uppercase}.resolution-unresolved{background:#fff6e8;color:#7a4300}.resolution-reviewed{background:var(--blue-soft);color:var(--brand-dark)}.resolution-resolved{background:#effaf5;color:#145c3d}.resolution-follow_up_needed{background:#f0f2ff;color:#303b8f}.owner-note{background:#fff;border:1px solid var(--line);border-radius:6px;padding:8px}.due-badge{border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:800;margin-top:8px;padding:4px 7px;text-transform:uppercase}.due-none,.due-scheduled{background:var(--blue-soft);color:var(--brand-dark)}.due-today{background:#fff6e8;color:#7a4300}.due-overdue{background:#fff4f0;color:#8a2f12}.activity-item.due-overdue{border-left-color:#c44627}.activity-item.due-today{border-left-color:#c77b1d}.activity-success{border-left-color:#1f8a5b}.activity-success>span{background:#effaf5;color:#145c3d}.activity-warning{border-left-color:#c77b1d}.activity-warning>span{background:#fff6e8;color:#7a4300}.activity-error{border-left-color:#c44627}.activity-error>span{background:#fff4f0;color:#8a2f12}.activity-info>span{background:var(--blue-soft);color:var(--brand-dark)}.slot-grid.compact{grid-template-columns:1fr}.success-actions{display:flex;flex-wrap:wrap;gap:10px}.mobile-sticky-cta{display:none}.footer{background:#07111f;color:#fff;display:grid;grid-gap:clamp(22px,4vw,40px);gap:clamp(22px,4vw,40px);grid-template-columns:minmax(240px,1.35fr) repeat(3,minmax(150px,1fr));padding:42px clamp(18px,5vw,70px)}.footer a{color:hsla(0,0%,100%,.78);font-weight:700;overflow-wrap:anywhere;text-decoration:none}.footer a:hover{color:#fff}.footer-brand{align-items:flex-start;display:flex;gap:14px;min-width:0}.footer-brand img{background:#fff;border-radius:8px;flex:0 0 auto;height:52px;object-fit:contain;padding:6px;width:52px}.footer-brand strong,.footer-column strong{color:#fff;display:block;font-size:1rem;margin-bottom:10px}.footer-brand p{color:hsla(0,0%,100%,.72);margin:0 0 8px;max-width:390px}.footer-column{display:grid;grid-gap:10px;gap:10px;align-content:start;min-width:0}@media (max-width:760px){.nav{align-items:flex-start;flex-direction:column;gap:10px}.nav-links{gap:10px;width:100%}.brand img{height:36px;width:36px}.hero{min-height:680px;background:linear-gradient(180deg,rgba(7,17,31,.98),rgba(7,17,31,.92) 48%,rgba(7,17,31,.72) 72%,rgba(7,17,31,.42)),url(/brand/main-hero-2.jpeg);background-position:50%,58% bottom;background-size:cover,auto 68%;background-repeat:no-repeat;padding-bottom:260px}.content-hero,.local-proof,.service-page-hero,.split-section{grid-template-columns:1fr}.content-hero img,.service-hero-media{max-height:260px;order:-1}.service-price-chip{bottom:18px;left:18px;right:18px}.nav-ctas{display:grid;grid-gap:10px;gap:10px;transition:max-height .18s ease,opacity .18s ease,transform .18s ease;width:100%}.nav-ctas.mobile-hidden{max-height:0;opacity:0;overflow:hidden;pointer-events:none;transform:translateY(-8px)}.nav-ctas .button{width:100%}.command-center,.filter-bar,.invoice-detail-grid,.invoice-filter-bar,.invoice-management-header,.invoice-service-row,.job-sheet-grid,.job-sheet-header,.work-item{grid-template-columns:1fr}.invoice-management-amount{justify-items:start}.invoice-link-copy-row,.prep-checkbox-grid{grid-template-columns:1fr}.command-card.primary{grid-row:auto}.contact-actions.compact{justify-content:flex-start}.conversion-shell{grid-template-columns:1fr;padding-bottom:76px}.conversion-panel,.estimate-panel{box-shadow:none;padding:16px}.estimate-panel{position:static}.progress-wrap{gap:4px}.progress-step small{font-size:.75rem}.service-card-grid{grid-template-columns:1fr}.step-actions{justify-content:stretch}.step-actions button{flex:1 1}.mobile-sticky-cta{align-items:center;background:#fff;border-top:1px solid var(--line);bottom:0;box-shadow:0 -10px 24px rgba(20,33,61,.12);display:flex;gap:10px;justify-content:space-between;left:0;padding:10px 14px;position:fixed;right:0;z-index:30}input,select,textarea{font-size:16px}.quantity-stepper{align-items:stretch;flex-direction:column}.stepper-controls{grid-template-columns:48px minmax(42px,1fr) 48px}.stepper-controls button{height:48px;min-height:48px;width:48px}.footer{grid-template-columns:1fr;padding:34px 18px}.mobile-sticky-cta span{font-size:.9rem;font-weight:800}}@media print{@page{margin:.45in}body{background:#fff;color:#111827}.footer,.nav,.no-print{display:none!important}.job-sheet-page,.section,.site-shell{display:block;margin:0;padding:0}.job-sheet{border:0;box-shadow:none;max-width:none;padding:0}.job-sheet-card,.materials-panel,.materials-summary,.owner-note,.prep-summary{page-break-inside:avoid;break-inside:avoid}a{color:#111827;text-decoration:none}}