:root{--color-brand-primary:#f2762e;--color-brand-primaryPressed:#d9621c;--color-brand-tint:#fdebdd;--color-brand-primaryText:#c85a14;--color-bg-canvas:#faf6f1;--color-bg-surface:#fff;--color-border-subtle:#efe6dc;--color-text-primary:#1c1c1e;--color-text-secondary:#5b5b60;--color-text-tertiary:#8e8e93;--color-text-onPrimary:#fff;--color-status-success:#2e9d5b;--color-status-warning:#e8a23a;--color-status-danger:#d93b3b;--color-status-info:#3478f6;--color-notification-dot:#f2762e;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--space-40:40px;--radius-sm:10px;--radius-md:14px;--radius-lg:16px;--radius-full:9999px;--type-display-size:34px;--type-display-line:40px;--type-display-weight:800;--type-title1-size:28px;--type-title1-line:34px;--type-title1-weight:700;--type-title2-size:22px;--type-title2-line:28px;--type-title2-weight:700;--type-headline-size:17px;--type-headline-line:22px;--type-headline-weight:600;--type-body-size:17px;--type-body-line:22px;--type-body-weight:400;--type-callout-size:15px;--type-callout-line:20px;--type-callout-weight:400;--type-subhead-size:13px;--type-subhead-line:18px;--type-subhead-weight:600;--type-caption-size:12px;--type-caption-line:16px;--type-caption-weight:400;--type-tab-size:11px;--type-tab-line:13px;--type-tab-weight:500;--type-button-size:20px;--type-button-line:24px;--type-button-weight:600;--type-price-size:22px;--type-price-line:28px;--type-price-weight:700;--font-family:-apple-system, BlinkMacSystemFont, "SF Pro Text", Inter, "Segoe UI", Roboto, sans-serif;--elevation-card:0 1px 2px #3c28140f, 0 4px 12px #3c28140d;--layout-content-max:1200px;--layout-form-max:640px}*{box-sizing:border-box}body{background:var(--color-bg-canvas);color:var(--color-text-primary);font-family:var(--font-family);font-size:var(--type-body-size);line-height:var(--type-body-line);margin:0}button,input,textarea,select{font:inherit;color:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled,fieldset:disabled button{cursor:not-allowed;opacity:.4}a{color:inherit}:focus-visible{outline:2px solid var(--color-text-primary);outline-offset:3px}fieldset{border:0;min-width:0;margin:0;padding:0}h1{font-size:var(--type-title1-size);line-height:var(--type-title1-line);font-weight:var(--type-display-weight);letter-spacing:-.02em;margin:var(--space-8) 0}h2{font-size:var(--type-title2-size);line-height:var(--type-title2-line);font-weight:var(--type-title2-weight);margin:0 0 var(--space-12)}h3{font-size:var(--type-headline-size);line-height:var(--type-headline-line);font-weight:var(--type-headline-weight);margin:0 0 var(--space-8)}p{overflow-wrap:anywhere;margin:0 0 var(--space-12)}small{font-size:var(--type-caption-size);line-height:var(--type-caption-line);color:var(--color-text-secondary)}.muted{color:var(--color-text-secondary);font-size:var(--type-callout-size);line-height:var(--type-callout-line)}.center{text-align:center}.eyebrow{font-size:var(--type-subhead-size);line-height:var(--type-subhead-line);font-weight:var(--type-subhead-weight);letter-spacing:.06em;color:var(--color-brand-primaryText);margin:0 0 var(--space-4)}.icon{vertical-align:-.2em;flex-shrink:0;width:1.15em;height:1.15em}.topbar{max-width:var(--layout-content-max);padding:var(--space-16) var(--space-20);align-items:center;gap:var(--space-24);margin:auto;display:flex}.wordmark{text-decoration:none}.logo{align-items:center;gap:var(--space-4);font-size:var(--type-title1-size);line-height:var(--type-title1-line);font-weight:var(--type-display-weight);color:var(--color-text-primary);display:inline-flex}.logo img{height:var(--type-title1-line);width:auto}.location{align-items:center;gap:var(--space-4);font-size:var(--type-subhead-size);color:var(--color-text-secondary);flex:1;display:inline-flex}.location .icon{color:var(--color-brand-primary)}.topbar nav{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.who{font-size:var(--type-callout-size);color:var(--color-text-secondary)}.local-banner{border-block:1px solid var(--color-border-subtle);background:var(--color-brand-tint);padding:var(--space-8) var(--space-20);justify-content:center;gap:var(--space-24);font-size:var(--type-caption-size);line-height:var(--type-caption-line);display:flex}.local-banner details{position:relative}summary{cursor:pointer}.sample-menu{z-index:5;min-width:280px;padding:var(--space-12);background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:var(--elevation-card);gap:var(--space-8);display:grid;position:absolute;top:100%;right:0}.sample-menu button{text-align:left;background:var(--color-bg-canvas);padding:var(--space-12);border-radius:var(--radius-sm)}.landing,.workspace{max-width:var(--layout-content-max);padding:var(--space-24) var(--space-20) var(--space-40);min-width:0;margin:auto}.narrow{max-width:var(--layout-form-max);padding:var(--space-24) var(--space-20) var(--space-40);margin:auto}.workspace .narrow{padding-inline:0}footer{max-width:var(--layout-content-max);padding:var(--space-32) var(--space-20);font-size:var(--type-callout-size);color:var(--color-text-secondary);justify-content:space-between;gap:var(--space-24);border-top:1px solid var(--color-border-subtle);margin:auto;display:flex}.error{max-width:var(--layout-content-max);margin:var(--space-16) auto;padding:var(--space-12) var(--space-16);border-radius:var(--radius-sm);border:1px solid var(--color-status-danger);background:color-mix(in srgb, var(--color-status-danger) 8%, var(--color-bg-surface));font-size:var(--type-callout-size)}.primary,.secondary{justify-content:center;align-items:center;gap:var(--space-8);min-height:56px;padding:var(--space-12) var(--space-24);border-radius:var(--radius-lg);font-size:var(--type-headline-size);font-weight:var(--type-headline-weight);text-decoration:none;display:inline-flex}.primary{background:var(--color-brand-primary);color:var(--color-text-primary)}.primary:not(:disabled):hover{background:var(--color-brand-primaryPressed)}.secondary{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);color:var(--color-text-primary)}.secondary:not(:disabled):hover{border-color:var(--color-brand-primary)}.secondary.small{min-height:44px;padding:var(--space-8) var(--space-16);border-radius:var(--radius-md);font-size:var(--type-callout-size)}.block{width:100%;display:flex}.text-button{align-items:center;gap:var(--space-4);min-height:44px;padding:var(--space-8) var(--space-12);font-size:var(--type-callout-size);text-underline-offset:4px;display:inline-flex}.text-button:not(:disabled):hover,.link:hover{text-decoration:underline}.text-button.back{color:var(--color-text-secondary);padding-inline:0}.link{color:var(--color-brand-primaryText);font-weight:var(--type-subhead-weight);text-underline-offset:3px}.danger-text{color:var(--color-status-danger)}.icon-button{border-radius:var(--radius-full);width:44px;height:44px;color:var(--color-brand-primaryText);border:1px solid var(--color-border-subtle);background:var(--color-bg-surface);place-items:center;display:inline-grid}.actions{justify-content:flex-end;align-items:center;gap:var(--space-8);margin-top:var(--space-16);flex-wrap:wrap;display:flex}.actions.stack{flex-direction:column;align-items:stretch}.cta{justify-items:center;gap:var(--space-8);display:inline-grid}.cta .primary{width:100%}.tone-neutral{--tone:var(--color-text-tertiary)}.tone-brand,.tone-finding{--tone:var(--color-brand-primary)}.tone-info{--tone:var(--color-status-info)}.tone-warning{--tone:var(--color-status-warning)}.tone-success{--tone:var(--color-status-success)}.tone-danger{--tone:var(--color-status-danger)}.badge{align-items:center;gap:var(--space-4);background:color-mix(in srgb, var(--tone,var(--color-brand-primary)) 14%, var(--color-bg-surface));color:var(--color-text-primary);border-radius:var(--radius-full);padding:var(--space-4) var(--space-8);font-size:var(--type-caption-size);line-height:var(--type-caption-line);font-weight:var(--type-subhead-weight);white-space:nowrap;border:1px solid #0000;display:inline-flex}.badge .icon{color:var(--tone,var(--color-brand-primary))}.badge.outline{background:var(--color-bg-surface);border-color:var(--tone,var(--color-border-subtle))}.dots:after{content:"…";vertical-align:bottom;width:1em;animation:1.4s steps(4,end) infinite dots;display:inline-block;overflow:hidden}@keyframes dots{0%{width:0}to{width:1em}}@media (prefers-reduced-motion:reduce){.dots:after{animation:none}}.row-chips{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.accent{color:var(--color-brand-primaryText);font-weight:var(--type-subhead-weight)}.chips{gap:var(--space-8);margin-bottom:var(--space-16);padding-bottom:var(--space-4);display:flex;overflow-x:auto}.chip{min-height:36px;padding:var(--space-8) var(--space-16);border:1px solid var(--color-border-subtle);border-radius:var(--radius-full);background:var(--color-bg-surface);font-size:var(--type-callout-size);white-space:nowrap}.chip.on{background:var(--color-brand-tint);border-color:var(--color-brand-primary);color:var(--color-brand-primaryText);font-weight:var(--type-subhead-weight)}.notice{gap:var(--space-12);padding:var(--space-12) var(--space-16);margin-bottom:var(--space-16);border-radius:var(--radius-md);background:color-mix(in srgb, var(--tone,var(--color-brand-primary)) 12%, var(--color-bg-surface));font-size:var(--type-callout-size);line-height:var(--type-callout-line);align-items:flex-start;display:flex}.notice>.icon{color:var(--tone,var(--color-brand-primary));margin-top:var(--space-4)}.notice ul{margin:var(--space-4) 0 0;padding-left:var(--space-20)}.notice-text{font-size:var(--type-callout-size);padding:var(--space-8) var(--space-12);border-radius:var(--radius-sm);background:var(--color-bg-surface)}.field-error{color:var(--color-status-danger);font-size:var(--type-callout-size);margin-top:var(--space-12)}.success-text{color:var(--color-status-success);font-size:var(--type-callout-size);margin-top:var(--space-12)}.card{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--space-24);box-shadow:var(--elevation-card);margin-bottom:var(--space-20)}.page-heading,.section-heading,.row{justify-content:space-between;align-items:center;gap:var(--space-16);display:flex}.page-heading{margin-bottom:var(--space-24);align-items:flex-end}.page-heading .badge{margin-top:var(--space-4)}.section-heading{margin-bottom:var(--space-12)}.section-heading h2,.section-heading h3{margin:0}.summary-list{margin:0 0 var(--space-12)}.summary-list>div{gap:var(--space-12);padding-block:var(--space-8);border-bottom:1px solid var(--color-border-subtle);font-size:var(--type-callout-size);grid-template-columns:minmax(120px,.6fr) 1fr;display:grid}.summary-list>div:last-child{border-bottom:0}.summary-list dt{color:var(--color-text-secondary)}.summary-list dd{margin:0}.detail-row{gap:var(--space-12);padding-block:var(--space-8);font-size:var(--type-callout-size);align-items:flex-start;display:flex}.detail-row>.icon{color:var(--color-brand-primary);margin-top:var(--space-4)}.detail-row small{display:block}.price{font-size:var(--type-price-size);line-height:var(--type-price-line);font-weight:var(--type-price-weight);font-variant-numeric:tabular-nums}.empty{text-align:center;padding:var(--space-40) var(--space-24);background:var(--color-bg-surface);border-radius:var(--radius-lg);border:1px dashed var(--color-border-subtle)}.empty img{height:calc(var(--space-40) * 2);width:auto}.empty.inline{padding:var(--space-24)}.photos{gap:var(--space-12);margin-block:var(--space-12);flex-wrap:wrap;display:flex}.photos img{object-fit:cover;border-radius:var(--radius-sm);width:120px;height:96px}.description{margin:0 0 var(--space-12);padding:var(--space-12) var(--space-16);border-left:3px solid var(--color-brand-primary);background:var(--color-bg-canvas);border-radius:var(--radius-sm);font-size:var(--type-callout-size);white-space:pre-wrap}.steps-list{gap:var(--space-8);padding-left:var(--space-20);font-size:var(--type-callout-size);display:grid}table{border-collapse:collapse;width:100%;font-size:var(--type-callout-size)}th,td{text-align:left;padding:var(--space-12);border-bottom:1px solid var(--color-border-subtle)}.field{gap:var(--space-8);margin-bottom:var(--space-20);font-size:var(--type-callout-size);font-weight:var(--type-subhead-weight);display:grid}.field>span .icon,.field-title .icon{color:var(--color-brand-primary)}.field small{font-weight:var(--type-body-weight)}.field input,.field textarea,.field select,.composer textarea{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg-surface);width:100%;min-width:0;min-height:48px;padding:var(--space-12);font-size:var(--type-body-size);font-weight:var(--type-body-weight)}.field textarea{resize:vertical;min-height:110px}.field textarea.large{min-height:200px}.unit-input{align-items:center;gap:var(--space-8);display:flex}.unit-input>span{color:var(--color-text-secondary);font-weight:var(--type-body-weight);white-space:nowrap}.check{gap:var(--space-12);font-size:var(--type-callout-size);margin:var(--space-12) 0 var(--space-20);align-items:flex-start;display:flex}.check small{display:block}input[type=checkbox]{accent-color:var(--color-brand-primary);flex-shrink:0;width:20px;height:20px;margin:0}.form-grid{gap:0 var(--space-16);grid-template-columns:1fr 1fr;display:grid}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-actions{margin-top:var(--space-24);justify-content:space-between;align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.checkbox-grid{gap:0 var(--space-16);margin-bottom:var(--space-12);grid-template-columns:1fr 1fr;display:grid}.checkbox-grid legend{font-size:var(--type-callout-size);font-weight:var(--type-subhead-weight);margin-bottom:var(--space-4)}.checkbox-grid .check{margin:var(--space-8) 0}.search{align-items:center;gap:var(--space-12);min-height:52px;padding:0 var(--space-16);margin:var(--space-20) 0;background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);color:var(--color-text-secondary);display:flex}.search input{min-width:0;color:var(--color-text-primary);background:0 0;border:0;outline:0;flex:1;min-height:48px}.search:focus-within{outline:2px solid var(--color-text-primary);outline-offset:2px}.search.small{flex:1;max-width:360px;min-height:44px;margin:0}.hero{gap:var(--space-40);padding:var(--space-24) 0 var(--space-40);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;display:grid}.hero h1{font-size:var(--type-display-size);line-height:var(--type-display-line)}.lead{font-size:var(--type-title2-size);line-height:var(--type-title2-line);color:var(--color-text-secondary)}.hero .cta{margin-bottom:var(--space-16)}.hero-art{border-radius:var(--radius-lg);width:100%;height:auto;display:block}.services,.how,.for-pros{padding-bottom:var(--space-40)}.service-grid{gap:var(--space-12);grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.service-tile{justify-items:center;gap:var(--space-4);width:100%;height:100%;padding:var(--space-16) var(--space-8);background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);text-align:center;font-size:var(--type-subhead-size);line-height:var(--type-subhead-line);display:grid}button.service-tile:not(:disabled):hover{border-color:var(--color-brand-primary)}.service-tile span{font-size:var(--type-caption-size);line-height:var(--type-caption-line);color:var(--color-text-secondary)}.service-tile.soon{color:var(--color-text-secondary)}.service-icon{width:calc(var(--space-40) + var(--space-4));height:calc(var(--space-40) + var(--space-4))}.how ol{gap:var(--space-20);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.how-icon{width:var(--space-40);height:var(--space-40);border-radius:var(--radius-full);background:var(--color-brand-tint);color:var(--color-brand-primaryText);margin-bottom:var(--space-8);place-items:center;display:grid}.how p{font-size:var(--type-callout-size);color:var(--color-text-secondary);margin-top:var(--space-4)}.for-pros{align-items:center;gap:var(--space-24);padding:var(--space-24);margin-bottom:var(--space-40);background:var(--color-brand-tint);border-radius:var(--radius-lg);grid-template-columns:auto 1fr auto;display:grid}.for-pros img{width:calc(var(--space-40) * 2.5);height:auto}.for-pros p{margin:0}.role-grid{gap:var(--space-16);margin:var(--space-24) 0;display:grid}.role-card{align-items:center;gap:var(--space-16);border:1px solid var(--color-border-subtle);background:var(--color-bg-surface);border-radius:var(--radius-md);padding:var(--space-16);text-align:left;display:flex;position:relative}.role-card img{width:calc(var(--space-40) * 2.5);height:calc(var(--space-40) * 2.5);object-fit:contain;flex-shrink:0}.role-card strong{font-size:var(--type-headline-size)}.role-card span span{font-size:var(--type-callout-size);color:var(--color-text-secondary);margin-top:var(--space-8);display:block}.role-card.active{border:2px solid var(--color-brand-primary);background:var(--color-brand-tint)}.role-check{top:var(--space-12);right:var(--space-12);width:var(--space-24);height:var(--space-24);border-radius:var(--radius-full);background:var(--color-brand-primary);color:var(--color-text-onPrimary);font-size:var(--type-caption-size);place-items:center;display:grid;position:absolute}.narrow>.primary.block{margin-bottom:var(--space-12)}.promo{align-items:center;gap:var(--space-16);width:100%;padding:var(--space-16) var(--space-20);margin-bottom:var(--space-24);background:var(--color-brand-tint);border-radius:var(--radius-lg);text-align:left;display:flex}.promo>.icon{width:var(--space-32);height:var(--space-32);color:var(--color-brand-primary)}.promo span:not(.round-arrow){flex:1;display:grid}.round-arrow{width:var(--space-40);height:var(--space-40);border-radius:var(--radius-full);background:var(--color-brand-primary);color:var(--color-text-primary);place-items:center;display:grid}.list-tools{justify-content:space-between;align-items:center;gap:var(--space-12);margin-bottom:var(--space-16);flex-wrap:wrap;display:flex}.segmented{padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);display:inline-flex}.segmented button{min-height:36px;padding:var(--space-4) var(--space-16);border-radius:var(--radius-sm);font-size:var(--type-callout-size);white-space:nowrap}.segmented .on{background:var(--color-brand-primary);font-weight:var(--type-subhead-weight)}.job-list{gap:var(--space-12);margin:0;padding:0;list-style:none;display:grid}.job-row{align-items:center;gap:var(--space-16);width:100%;padding:var(--space-16);background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);text-align:left;display:flex}.job-row:hover{border-color:var(--color-brand-primary)}.job-row>img,.thumb{border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0;width:64px;height:64px}.thumb{background:var(--color-brand-tint);color:var(--color-brand-primary);place-items:center;display:grid}.job-text{gap:var(--space-4);flex:1;min-width:0;display:grid}.job-row>.icon{color:var(--color-text-tertiary)}.wizard-head{margin-bottom:var(--space-16)}.progress{gap:var(--space-4);grid-template-columns:repeat(4,1fr);max-width:320px;display:grid}.progress span{height:var(--space-4);border-radius:var(--radius-full);background:var(--color-border-subtle)}.progress .on{background:var(--color-brand-primary)}.wizard-grid,.detail-grid{gap:var(--space-24);grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);align-items:start;display:grid}.photo-grid{gap:var(--space-12);margin-block:var(--space-16) var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.photo-grid.small{grid-template-columns:repeat(4,minmax(0,1fr))}.photo-tile{aspect-ratio:4/3;position:relative}.photo-tile img{object-fit:cover;border-radius:var(--radius-md);width:100%;height:100%}.photo-tile .remove{top:var(--space-8);right:var(--space-8);width:var(--space-32);height:var(--space-32);border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-text-primary) 75%, transparent);color:var(--color-text-onPrimary);place-items:center;display:grid;position:absolute}.add-photo{place-content:center;justify-items:center;gap:var(--space-4);aspect-ratio:4/3;border:1px dashed var(--color-text-tertiary);border-radius:var(--radius-md);background:var(--color-bg-surface);color:var(--color-brand-primaryText);font-size:var(--type-callout-size);font-weight:var(--type-subhead-weight);display:grid}.add-photo .icon{width:var(--space-24);height:var(--space-24)}.location-preview,.when-card,.range-card{align-items:center;gap:var(--space-12);padding:var(--space-16);margin-bottom:var(--space-20);border-radius:var(--radius-md);background:var(--color-brand-tint);display:flex}.location-preview>.icon,.when-card>.icon{width:var(--space-32);height:var(--space-32);color:var(--color-brand-primary)}.location-preview div,.when-card div,.range-card>div{display:grid}.range-card{justify-content:space-between}.service-header{align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-16);margin:var(--space-16) 0 var(--space-20);border-radius:var(--radius-md);background:var(--color-bg-canvas);display:flex}.service-header .service-icon{width:var(--space-32);height:var(--space-32)}.review-section{border-top:1px solid var(--color-border-subtle);padding-block:var(--space-16)}.project-summary{padding:var(--space-16);margin-bottom:var(--space-16);border-radius:var(--radius-md);background:var(--color-brand-tint)}.project-summary p{margin-bottom:var(--space-4)}.estimate{background:var(--color-brand-tint);top:var(--space-24);position:sticky}.prices{margin:var(--space-8) 0 var(--space-16);font-size:var(--type-callout-size)}.prices div{padding:var(--space-12) 0;border-bottom:1px solid var(--color-border-subtle)}.prices .match dt{font-weight:var(--type-subhead-weight);color:var(--color-brand-primaryText)}.prices dd{margin:var(--space-4) 0 0;font-size:var(--type-price-size);line-height:var(--type-price-line);font-weight:var(--type-price-weight);font-variant-numeric:tabular-nums}.included{margin:0 0 var(--space-16);gap:var(--space-4);font-size:var(--type-callout-size);padding:0;list-style:none;display:grid}.included .icon{color:var(--color-status-success)}.guide{box-shadow:none;font-size:var(--type-callout-size);background:0 0}.guide summary{font-weight:var(--type-subhead-weight)}.guide p{margin:var(--space-12) 0 0}.offers{gap:var(--space-16);margin-bottom:var(--space-16);display:grid}.offer-card,.agreement{padding:var(--space-20);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-surface)}.offer-card h3{margin:0}.pro-line{align-items:flex-start;gap:var(--space-12);margin-bottom:var(--space-12);display:flex}.pro-line>div{gap:var(--space-4);display:grid}.offer-price{align-items:center;gap:var(--space-8);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.avatar{width:var(--space-40);height:var(--space-40);border-radius:var(--radius-full);background:var(--color-brand-tint);color:var(--color-brand-primaryText);font-size:var(--type-callout-size);font-weight:var(--type-title2-weight);flex-shrink:0;place-items:center;display:grid}.avatar.large{width:calc(var(--space-40) * 2);height:calc(var(--space-40) * 2);font-size:var(--type-title2-size)}.rating{align-items:center;gap:var(--space-4);font-size:var(--type-callout-size);color:var(--color-text-secondary);display:inline-flex}.rating .icon,.stars .icon{color:var(--color-status-warning)}.stars .icon:not([fill=currentColor]){color:var(--color-text-tertiary)}.pro-hero{gap:var(--space-20);margin:var(--space-16) 0 var(--space-20);align-items:center;display:flex}.pro-hero>div{gap:var(--space-8);display:grid}.pro-hero h1{margin:0}.stat-tiles{gap:var(--space-12);margin-bottom:var(--space-20);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.stat-tiles>div{align-items:center;gap:var(--space-8);padding:var(--space-16);background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);font-size:var(--type-callout-size);display:flex}.stat-tiles>div>.icon{color:var(--color-brand-primary)}.stat-tiles span{display:grid}.timeline{margin:0 0 var(--space-16);padding:0;list-style:none}.timeline li{gap:var(--space-12);padding-bottom:var(--space-16);font-size:var(--type-callout-size);display:flex;position:relative}.timeline li:not(:last-child):before{content:"";left:11px;top:var(--space-24);background:var(--color-border-subtle);width:2px;position:absolute;bottom:0}.timeline li.done:before{background:var(--color-status-success)}.timeline .dot{width:var(--space-24);height:var(--space-24);border-radius:var(--radius-full);border:2px solid var(--color-border-subtle);background:var(--color-bg-surface);color:var(--color-text-onPrimary);font-size:var(--type-caption-size);flex-shrink:0;place-items:center;display:grid}.timeline .done .dot{background:var(--color-status-success);border-color:var(--color-status-success)}.timeline .current .dot{border-color:var(--color-brand-primary);box-shadow:inset 0 0 0 4px var(--color-brand-primary)}.timeline .upcoming{color:var(--color-text-tertiary)}.timeline small{display:block}.timeline .current small:first-of-type{color:var(--color-brand-primaryText);display:inline}.chat-head{align-items:center;gap:var(--space-12);padding-bottom:var(--space-16);margin-bottom:var(--space-16);border-bottom:1px solid var(--color-border-subtle);display:flex}.chat-head>div{flex:1;display:grid}.agreement{margin-bottom:var(--space-16);background:var(--color-bg-canvas)}.agreement strong .icon{color:var(--color-brand-primary)}.when{font-size:var(--type-headline-size);font-weight:var(--type-headline-weight);margin:var(--space-12) 0}.schedule-empty{justify-items:center;gap:var(--space-8);padding:var(--space-20);margin-bottom:var(--space-16);border:1px dashed var(--color-border-subtle);border-radius:var(--radius-md);text-align:center;font-size:var(--type-callout-size);display:grid}.schedule-empty>.icon{width:var(--space-32);height:var(--space-32);color:var(--color-brand-primary)}.thread{gap:var(--space-12);max-height:480px;padding-block:var(--space-8);display:grid;overflow-y:auto}.bubble{gap:var(--space-8);max-width:85%;font-size:var(--type-callout-size);align-items:flex-end;display:flex}.bubble>div{padding:var(--space-12) var(--space-16);border-radius:var(--radius-md);background:var(--color-bg-surface);border:1px solid var(--color-border-subtle)}.bubble.mine{justify-self:end}.bubble.mine>div{background:var(--color-brand-tint);border-color:#0000}.bubble p{white-space:pre-wrap;margin-bottom:var(--space-4)}.composer{gap:var(--space-8);padding-top:var(--space-12);border-top:1px solid var(--color-border-subtle);align-items:flex-end;display:flex}.composer textarea{resize:none;border-radius:var(--radius-full);padding-inline:var(--space-16)}.send{border-radius:var(--radius-full);background:var(--color-brand-primary);flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.scheduled,.complete,.review-head{text-align:center;justify-items:center;gap:var(--space-8);margin-bottom:var(--space-16);display:grid}.success-badge{width:calc(var(--space-40) * 3);height:calc(var(--space-40) * 3)}.success-badge .disc{fill:var(--color-status-success)}.success-badge .paper{fill:var(--color-bg-surface)}.success-badge .paper-line{stroke:var(--color-status-success);stroke-width:3px;stroke-linecap:round;fill:none}.success-badge .tick{stroke:var(--color-status-success);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;fill:none}.success-badge .confetti>:nth-child(odd){fill:var(--color-brand-primary)}.success-badge .confetti>:nth-child(2n){fill:var(--color-status-warning)}.star-picker{justify-items:center;gap:var(--space-4);display:grid}.star-picker button{width:48px;height:48px;color:var(--color-text-tertiary);place-items:center;display:grid}.star-picker button .icon{width:var(--space-32);height:var(--space-32)}.star-picker button.on{color:var(--color-status-warning)}.modal{width:min(560px, calc(100vw - var(--space-32)));max-height:calc(100vh - var(--space-40));border-radius:var(--radius-lg);padding:var(--space-24);background:var(--color-bg-canvas);color:var(--color-text-primary);box-shadow:var(--elevation-card);border:0}.modal::backdrop{background:color-mix(in srgb, var(--color-text-primary) 45%, transparent)}.modal-head{justify-content:space-between;align-items:flex-start;gap:var(--space-16);margin-bottom:var(--space-16);display:flex}.modal-head h2{margin:0}.pro-shell{max-width:var(--layout-content-max);gap:var(--space-8);padding-inline:var(--space-20);grid-template-columns:220px minmax(0,1fr);margin:auto;display:grid}.pro-shell .workspace{padding-inline:0}.pro-nav{top:var(--space-24);align-self:start;gap:var(--space-4);padding-top:var(--space-24);display:grid;position:sticky}.pro-nav button{align-items:center;gap:var(--space-12);min-height:44px;padding:var(--space-8) var(--space-12);border-radius:var(--radius-sm);text-align:left;font-size:var(--type-callout-size);color:var(--color-text-secondary);display:flex}.pro-nav button.on{background:var(--color-brand-tint);color:var(--color-text-primary);font-weight:var(--type-subhead-weight)}.pro-nav button.on .icon{color:var(--color-brand-primary)}.rate-table{margin-bottom:var(--space-24)}.rate-table tbody th{font-weight:var(--type-body-weight)}.rate-table .group th{padding-top:var(--space-20);font-size:var(--type-subhead-size);font-weight:var(--type-subhead-weight);letter-spacing:.06em;text-transform:uppercase;color:var(--color-brand-primaryText)}.rate-table td:nth-child(2){color:var(--color-text-secondary)}.rate-table input{width:140px;min-height:44px;padding:var(--space-8) var(--space-12);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);font-variant-numeric:tabular-nums}@media (width<=1024px){.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.how ol{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{gap:var(--space-16);flex-wrap:wrap}.pro-shell{grid-template-columns:1fr}.pro-nav{padding-top:var(--space-16);border-bottom:1px solid var(--color-border-subtle);display:flex;position:static;overflow-x:auto}.pro-nav button{white-space:nowrap}}@media (width<=768px){.hero,.wizard-grid,.detail-grid{grid-template-columns:1fr}.hero-art{order:-1}.page-heading{flex-direction:column;align-items:flex-start}.estimate{position:static}.local-banner{justify-content:space-between}.topbar nav{width:100%}.for-pros{grid-template-columns:1fr;justify-items:start}.stat-tiles{grid-template-columns:1fr}footer{flex-direction:column}.rate-table thead{display:none}.rate-table tr{border-bottom:1px solid var(--color-border-subtle);grid-template-columns:1fr auto;display:grid}.rate-table th,.rate-table td{border:0}.rate-table tbody th[scope=row]{grid-column:1;padding-bottom:0}.rate-table td:nth-child(2){font-size:var(--type-caption-size);grid-column:1;padding-top:0}.rate-table td:nth-child(3){grid-area:1/2/span 2;align-self:center}.rate-table .group{grid-template-columns:1fr}}@media (width<=480px){.form-grid,.form-grid.three,.checkbox-grid,.how ol{grid-template-columns:1fr}.photo-grid.small{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-list>div{grid-template-columns:1fr;gap:0}.card{padding:var(--space-16)}.row{flex-wrap:wrap}.form-actions .primary,.actions .primary,.segmented{width:100%}.segmented button{padding-inline:var(--space-8);flex:1}.search.small{max-width:none}.rate-table input{width:110px}}
