: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)}.language-menu{flex-shrink:0;position:relative}.language-button{align-items:center;gap:var(--space-4);min-height:44px;padding:0 var(--space-12);border-radius:var(--radius-full);border:1px solid var(--color-border-subtle);background:var(--color-bg-surface);color:var(--color-text-primary);font-size:var(--type-subhead-size);font-weight:var(--type-subhead-weight);display:inline-flex}.language-button>.icon:first-child{color:var(--color-brand-primary)}.language-button[aria-expanded=true],.language-button:hover{border-color:var(--color-brand-primary)}.language-list{z-index:10;right:0;top:calc(100% + var(--space-8));min-width:180px;padding:var(--space-8);background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:var(--elevation-card);margin:0;list-style:none;position:absolute}.language-list button{justify-content:space-between;align-items:center;gap:var(--space-12);width:100%;min-height:44px;padding:0 var(--space-12);border-radius:var(--radius-sm);color:var(--color-text-primary);text-align:left;background:0 0;display:flex}.language-list button:hover,.language-list button.on{background:var(--color-brand-tint)}.language-list button.on .icon{color:var(--color-brand-primary)}.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{align-content:start;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{order:3;width:100%}.language-menu{order:2}.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}}:root{--web-display-size:calc(var(--type-display-size) * 1.9);--web-display-line:1.06;--web-section-space:calc(var(--space-40) * 2);--web-panel-radius:calc(var(--radius-lg) * 2)}body{line-height:1.5}.topbar{border-bottom:1px solid var(--color-border-subtle);min-height:88px}.topbar .logo{letter-spacing:-.045em}.topbar nav{margin-left:auto}.landing{padding-top:var(--space-16)}.hero{gap:var(--space-24);padding-block:var(--space-40) var(--web-section-space);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.hero h1{font-size:var(--web-display-size);line-height:var(--web-display-line);letter-spacing:-.055em;margin-block:var(--space-20)}.hero .lead{color:var(--color-text-primary);margin-bottom:var(--space-12)}.hero-description{max-width:38ch;color:var(--color-text-secondary);margin-bottom:var(--space-24)}.hero .primary{justify-content:space-between;min-width:220px}.hero-location{align-items:center;gap:var(--space-8);font-size:var(--type-caption-size);color:var(--color-text-secondary);margin-top:var(--space-16);display:flex}.hero-location .icon{color:var(--color-brand-primaryText)}.hero-scene{min-width:0;padding-block:var(--space-24);position:relative}.scene-label{justify-content:center;align-items:center;gap:var(--space-12);font-size:var(--type-subhead-size);color:var(--color-text-secondary);margin-bottom:var(--space-20);display:flex}.scene-label .service-icon{width:var(--space-32);height:var(--space-32)}.hero-art{mix-blend-mode:multiply;border-radius:0}.scene-caption{width:fit-content;max-width:100%;margin:var(--space-16) auto 0;align-items:center;gap:var(--space-12);background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--space-16) var(--space-20);box-shadow:var(--elevation-card);display:flex}.scene-caption .how-icon{flex-shrink:0;margin:0}.scene-caption strong,.scene-caption small{display:block}.scene-caption strong{font-size:var(--type-callout-size)}.services,.how{padding-bottom:var(--web-section-space)}.landing .section-heading{margin-bottom:var(--space-24);align-items:flex-end}.landing h2{letter-spacing:-.035em;font-size:var(--type-title1-size);line-height:var(--type-title1-line)}.service-tile{padding:var(--space-24) var(--space-12);gap:var(--space-12);border-radius:var(--radius-lg)}.service-tile strong{font-size:var(--type-callout-size)}.service-tile.available{background:var(--color-brand-tint);border-color:var(--color-brand-primary)}.service-tile.available span{color:var(--color-brand-primaryText);font-weight:var(--type-headline-weight)}.service-tile.soon{background:color-mix(in srgb, var(--color-bg-surface) 55%, var(--color-bg-canvas))}.service-tile.soon .service-icon{opacity:.7}.how{border-top:1px solid var(--color-border-subtle);padding-top:var(--space-40)}.how ol{gap:var(--space-24)}.how li{padding-right:var(--space-16)}.how-top{margin-bottom:var(--space-20);justify-content:space-between;align-items:center;display:flex}.how-icon{border-radius:var(--radius-md);width:48px;height:48px}.step-number{font-size:var(--type-title1-size);font-weight:var(--type-display-weight);color:var(--color-text-secondary);opacity:.5}.how p{line-height:1.6}.app-promo{gap:var(--space-40);padding:calc(var(--space-40) * 1.5);margin-bottom:var(--web-section-space);background:var(--color-brand-tint);border-radius:var(--web-panel-radius);grid-template-columns:1.1fr 1fr;align-items:center;display:grid;overflow:hidden}.app-promo-copy h2{font-size:calc(var(--type-display-size) * 1.3);margin-block:var(--space-24);line-height:1.1}.app-promo-copy>p{max-width:38ch;color:var(--color-text-secondary);margin-bottom:var(--space-24)}.apple-button{align-items:center;gap:var(--space-16);padding:var(--space-12) var(--space-20);border-radius:var(--radius-md);color:var(--color-bg-surface);background:var(--color-text-primary);text-align:left;min-height:64px;display:inline-flex}.apple-button:hover{background:var(--color-text-secondary)}.apple-button small{color:inherit;display:block}.apple-button strong{font-size:var(--type-callout-size)}.apple-mark{flex-shrink:0;width:26px;height:30px}.beta-note{margin-top:var(--space-12);display:block}.app-preview{background:var(--color-bg-canvas);border:6px solid var(--color-text-primary);border-radius:var(--web-panel-radius);width:min(100%,320px);padding:var(--space-24) var(--space-16) var(--space-16);box-shadow:var(--elevation-card);text-align:center;justify-self:center;transform:rotate(3deg)}.preview-top{align-items:center;gap:var(--space-4);margin-bottom:var(--space-24);text-align:left;display:flex}.preview-top img{width:24px;height:auto}.preview-top span{font-size:var(--type-tab-size);color:var(--color-text-secondary);margin-left:auto}.app-preview h3{font-weight:var(--type-display-weight);letter-spacing:-.03em}.app-preview p{font-size:var(--type-subhead-size);color:var(--color-text-secondary)}.preview-art{mix-blend-mode:multiply;width:100%;height:auto}.preview-cta{justify-content:center;gap:var(--space-12);background:var(--color-brand-primary);border-radius:var(--radius-sm);padding:var(--space-12);font-weight:var(--type-headline-weight);font-size:var(--type-callout-size);display:flex}.preview-services{padding-block:var(--space-20);justify-content:space-around;display:flex}.for-pros{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--web-panel-radius);padding:var(--space-40);gap:var(--space-32)}.for-pros img{border-radius:var(--radius-lg);width:144px}.for-pros .eyebrow{margin-bottom:var(--space-12)}.for-pros p:not(.eyebrow){color:var(--color-text-secondary);max-width:48ch;font-size:var(--type-callout-size)}.landing-login{text-align:center;font-size:var(--type-callout-size);color:var(--color-text-secondary)}.testflight-steps{padding-left:var(--space-24);margin-block:var(--space-24)}.testflight-steps li{padding-left:var(--space-8);margin-bottom:var(--space-20)}.testflight-steps li::marker{color:var(--color-brand-primaryText);font-weight:var(--type-headline-weight)}.testflight-steps p,.email-fallback{font-size:var(--type-callout-size);color:var(--color-text-secondary);margin-top:var(--space-8)}.email-fallback{margin-top:var(--space-16);overflow-wrap:anywhere}.footer-tagline{margin-top:var(--space-8);display:block}.workspace{padding-block:var(--space-40)}.page-heading{margin-bottom:var(--space-32)}.page-heading h1,.wizard-head h1{font-size:var(--type-display-size);line-height:var(--type-display-line);letter-spacing:-.04em}.card{box-shadow:none;padding:var(--space-32)}.list-tools{padding-block:var(--space-16)}.customer-projects{gap:var(--space-20);grid-template-columns:repeat(2,minmax(0,1fr))}.customer-projects .job-row{height:100%;padding:var(--space-20);gap:var(--space-16);box-shadow:var(--elevation-card);flex-wrap:wrap}.customer-projects .job-row>img,.customer-projects .thumb{border-radius:var(--radius-md);width:100%;height:160px}.customer-projects .thumb{background:linear-gradient(135deg, var(--color-brand-tint), var(--color-bg-canvas))}.customer-projects .thumb>.icon{width:48px;height:48px}.customer-projects .job-text{gap:var(--space-8)}.customer-projects .job-text>strong{font-size:var(--type-headline-size)}.empty{padding-block:calc(var(--space-40) * 1.5);border-style:solid}.form-stack{margin-top:var(--space-24)}.field input,.field select,.field textarea{background:var(--color-bg-surface)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--color-brand-primaryText)}.form-actions{border-top:1px solid var(--color-border-subtle);padding-top:var(--space-20)}.progress{gap:var(--space-8);max-width:none;margin-top:var(--space-20)}.progress span{height:6px}.estimate{border-top:3px solid var(--color-brand-primary)}.role-card{box-shadow:var(--elevation-card);padding:var(--space-20)}.pro-shell{gap:var(--space-32)}.pro-nav{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--space-12);margin-top:var(--space-40)}.pro-nav button{min-height:48px}.pro-nav button:not(.on):hover{background:var(--color-bg-canvas)}.rate-table .group th{background:var(--color-bg-canvas);padding-bottom:var(--space-12)}.rate-table tbody tr:not(.group):hover{background:var(--color-bg-canvas)}@media (width<=1024px){.hero h1{font-size:calc(var(--type-display-size) * 1.5)}.app-promo{padding:var(--space-32)}.pro-nav{margin-top:var(--space-16);padding:var(--space-8)}.for-pros{grid-template-columns:auto 1fr}.for-pros>button{grid-column:2;justify-self:start}}@media (width<=768px){:root{--web-section-space:calc(var(--space-24) * 2)}.hero{padding-top:var(--space-24);gap:var(--space-16);grid-template-columns:1fr}.hero-copy{text-align:center}.hero-description{margin-inline:auto}.hero-location{justify-content:center}.hero-scene{max-width:560px;margin-inline:auto;padding:0}.scene-label{display:none}.hero-art{order:initial}.landing .section-heading{align-items:flex-start;gap:var(--space-8);flex-direction:column}.app-promo{gap:var(--space-32);grid-template-columns:1fr}.app-preview{transform:none}.app-promo-copy h2{font-size:var(--type-display-size)}.customer-projects{grid-template-columns:1fr}.for-pros{padding:var(--space-24);gap:var(--space-20)}.for-pros img{width:88px}.for-pros>button{grid-column:1/-1}.card{padding:var(--space-20)}.workspace{padding-top:var(--space-24)}}@media (width<=480px){.hero h1{font-size:calc(var(--type-display-size) * 1.4)}.service-grid{gap:var(--space-8)}.service-tile{padding:var(--space-16) var(--space-4)}.service-tile strong{font-size:var(--type-subhead-size)}.app-promo{padding:var(--space-24) var(--space-16);border-radius:var(--radius-lg)}.apple-button{width:100%;padding-inline:var(--space-12);justify-content:center}.for-pros{grid-template-columns:1fr}.how ol{gap:var(--space-24)}.how-top{margin-bottom:var(--space-8)}.scene-caption{padding:var(--space-12)}}.footer-meta{gap:var(--space-8);text-align:right;justify-items:end;display:grid}.footer-links{justify-content:flex-end;gap:var(--space-4) var(--space-16);flex-wrap:wrap;display:flex}.footer-links a{color:var(--color-text-secondary);text-underline-offset:3px}.footer-links a:hover{color:var(--color-brand-primaryText)}.legal section{margin-top:var(--space-32)}.legal p,.legal li{font-size:var(--type-callout-size);line-height:var(--type-body-line)}.legal ul{padding-left:var(--space-20);margin:0 0 var(--space-12)}.legal li+li{margin-top:var(--space-8)}.legal .card{margin-block:var(--space-24)}.danger{min-height:56px;padding:var(--space-12) var(--space-24);border-radius:var(--radius-lg);background:var(--color-status-danger);color:var(--color-text-onPrimary);font-size:var(--type-headline-size);font-weight:var(--type-headline-weight);justify-content:center;align-items:center;display:inline-flex}.danger:not(:disabled):hover{background:color-mix(in srgb, var(--color-status-danger) 85%, var(--color-text-primary))}@media (width<=768px){.footer-meta{text-align:left;justify-items:start}.footer-links{justify-content:flex-start}}.planning-window{align-items:end;gap:var(--space-12);margin-block:var(--space-12);flex-wrap:wrap;display:flex}.planning-window>.field{flex:1;min-width:0}.planning-grid{gap:var(--space-24);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));display:grid}.planning-map{background:var(--color-bg-canvas);border-radius:var(--radius-md);width:100%;height:auto}.planning-map line{stroke:var(--color-border-subtle)}.planning-map text{fill:var(--color-text-secondary);font-size:var(--type-caption-size)}.planning-map circle{fill:var(--color-brand-primary);stroke:var(--color-text-primary)}.planning-map g[role=button]{cursor:pointer}.planning-map g.selected circle{fill:var(--color-status-info)}.planning-focused{outline:var(--space-4) solid var(--color-brand-tint)}.planning-fields{margin-block:var(--space-16)}.planning-map .county-boundary{fill:var(--color-brand-tint);stroke:var(--color-text-tertiary);stroke-width:1px}
