.intake-shell{--business-blue:#245bd2;max-width:1100px;padding:0 28px 35px}.intake-header{border-bottom:1px solid var(--border);align-items:center;gap:24px;padding:24px 0;display:flex}.intake-header .brand{flex-shrink:0;width:180px;display:block}.intake-header>span{color:var(--muted-foreground);margin-left:auto;font-size:.875rem}.intake-close{border:1px solid var(--border);width:42px;height:42px;color:var(--foreground);border-radius:50%;place-items:center;display:grid}.intake-close:hover{background:var(--accent)}.intake-title p{color:var(--muted-foreground);margin:12px 0;font-size:1rem;line-height:1.6}.intake-shell>main{outline:none;max-width:650px;min-height:350px;margin:auto}.intake-shell>.business-banner,.intake-shell>.business-error{max-width:650px;margin:18px auto}.intake-shell .intake-progress{background:var(--border);border-radius:10px;height:4px;margin:0 0 20px;overflow:hidden}.intake-progress span{background:#245bd2;height:100%;transition:width .22s;display:block}.intake-utilities{justify-content:space-between;gap:16px;display:flex}.intake-utilities .business-button{min-height:32px;color:var(--muted-foreground);background:0 0;border:0;padding:3px 0;font-size:.8125rem;font-weight:500}.intake-utilities .business-button:hover{color:var(--foreground);text-decoration:underline}.intake-shell .intake-question{border:0;margin:0;padding:0}.intake-question h2{letter-spacing:-.025em;margin:22px 0;font-size:clamp(1.4rem,3vw,1.75rem);font-weight:700;line-height:1.3}.intake-question .business-choices{border:1px solid var(--border);border-radius:12px;grid-template-columns:1fr;gap:0;display:grid;overflow:hidden}.intake-question .business-choices .business-button{text-align:left;border:0;border-bottom:1px solid var(--border);background:var(--card);border-radius:0;justify-content:flex-start;gap:14px;min-height:59px;padding:17px 20px;font-size:1rem;font-weight:500;line-height:1.4}.intake-question .business-choices .business-button:last-child{border-bottom:0}.intake-question .business-choices .business-button:hover{background:var(--accent)}.intake-question .business-choices .business-button[aria-pressed=true]{color:#17396c;background:#eef4ff;box-shadow:inset 3px 0 #245bd2}.intake-choice-mark{background:var(--card);border:1.5px solid #aab5c5;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;display:grid}.intake-choice-mark.is-multi{border-radius:5px}.business-button[aria-pressed=true] .intake-choice-mark{color:#fff;background:#245bd2;border-color:#245bd2}.intake-shell .intake-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;margin:30px 0 0;padding:22px 0;display:flex}.intake-footer .business-button{background:0 0;border:0;min-width:70px;padding:12px 0}.intake-footer .business-button.primary{color:#17243b;background:#f5cf46;border:0;border-radius:9px;min-width:170px;padding:14px 24px;font-weight:750}.intake-footer .business-button.primary:hover{background:#ffdb57}.intake-footer .business-button:disabled{cursor:not-allowed}.intake-trades{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0;display:grid}.intake-trades .business-button{text-align:center;border-radius:9px;min-height:74px;padding:13px;font-weight:600}.intake-trades .business-button[aria-pressed=true]{color:#17396c;background:#eef4ff;border-color:#245bd2}.intake-route{border:0;padding:0}.intake-route .business-button{text-align:left;border:0;border-bottom:1px solid var(--border);border-radius:0;justify-content:flex-start;width:100%;margin:0;padding:17px 15px;font-weight:500}.intake-route .business-button:hover{background:var(--accent);color:var(--ring)}.intake-selected{border-bottom:1px solid var(--border);margin:20px 0;padding-bottom:20px}.intake-selected h3{font-size:1rem;font-weight:650}.intake-selected-row{align-items:center;gap:14px;padding:13px 0;display:flex}.intake-selected-row .company-avatar{flex-shrink:0;width:52px!important;max-width:52px!important;height:45px!important}.intake-selected-row strong{flex:1;font-size:.925rem;line-height:1.4}.intake-selected-row button{color:var(--muted-foreground);background:0 0;border:0;font-size:.8125rem}.intake-selected p{color:var(--muted-foreground);font-size:.8125rem;line-height:1.6}.intake-shell .business-detail{border:0;margin-top:25px;padding:0}.intake-shell .business-detail>h2{letter-spacing:-.035em;font-size:1.8rem}.intake-trust{color:var(--muted-foreground);justify-content:center;align-items:center;gap:8px;margin:35px auto 0;font-size:.75rem;display:flex}.intake-trust a{margin-left:12px;text-decoration:underline}.intake-shell .business-form input,.intake-shell .business-form select,.intake-shell .business-form textarea{border-radius:8px;padding:13px;font-size:1rem}.intake-shell .business-check{font-size:.875rem;line-height:1.6}.intake-shell .business-notice{line-height:1.6}.dark .intake-question .business-choices .business-button[aria-pressed=true],.dark .intake-trades .business-button[aria-pressed=true]{color:#e8f1ff;background:#17345a}.dark .intake-progress span{background:#80adff}@media (max-width:600px){.intake-shell{padding:0 20px 28px}.intake-header{gap:12px;padding:17px 0}.intake-header .brand{width:156px}.intake-header>span{display:none}.intake-close{width:38px;height:38px;margin-left:auto}.intake-title{margin:28px 0 22px}.intake-title p{font-size:.925rem}.intake-trades{grid-template-columns:repeat(2,minmax(0,1fr))}.intake-question .business-choices .business-button{min-height:56px;padding:16px;font-size:.9375rem}.intake-footer .business-button.primary{min-width:150px}.intake-shell .business-detail dl{grid-template-columns:1fr}.intake-shell .business-detail dd{margin:0 0 12px}.intake-shell .business-split{grid-template-columns:1fr}.intake-shell .intake-footer{background:var(--background);padding-bottom:max(16px,env(safe-area-inset-bottom));z-index:2;position:sticky;bottom:0}}@media (prefers-reduced-motion:reduce){.intake-progress span{transition:none}}@media (max-width:600px){.intake-title{margin:22px 0 18px}.intake-title h1{font-size:1.65rem}.intake-title>p,.intake-title>.quote-eyebrow{display:none}.intake-shell>.business-banner{padding:10px 12px;font-size:.8125rem}.intake-question h2{margin-top:18px}.intake-shell .intake-progress{margin-bottom:14px}}.intake-shell.business-app{background:var(--card);max-width:700px;color:var(--foreground);padding:0 36px 24px}.intake-shell:not(.is-embedded){border:1px solid var(--border);border-radius:22px;margin:32px auto;box-shadow:0 16px 60px #1025410c}.intake-header{border-bottom:0;gap:16px;padding:22px 0}.intake-header .brand{width:148px}.intake-header .quote-logo-stack{align-self:center;margin:0 0 0 auto}.intake-header .quote-logo-stack>span{border-width:2px;width:34px;height:34px}.intake-header .quote-logo-stack>span+span{margin-left:-10px}.intake-header .intake-close{background:var(--background);border-color:var(--border);cursor:pointer;flex-shrink:0;width:36px;height:36px;margin-left:auto}.intake-header .quote-logo-stack+.intake-close{margin-left:0}.intake-title{max-width:none;margin:12px 0 26px}.intake-title .quote-eyebrow{letter-spacing:.09em;color:var(--muted-foreground);font-size:.75rem;line-height:1.6;display:block}.intake-title h1{letter-spacing:-.04em;margin:12px 0 0;font-size:2rem;font-weight:750;line-height:1.15}.intake-shell>main{max-width:none;min-height:300px}.intake-back-link{min-height:38px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin:-12px 0 14px;padding:0;font-size:.875rem;display:inline-flex}.intake-back-link:hover{color:var(--foreground)}.intake-work-kinds{gap:12px;display:grid}.intake-work-kind{text-align:left;border:1px solid var(--border);background:var(--card);color:var(--foreground);cursor:pointer;border-radius:13px;align-items:center;gap:17px;padding:19px;transition:border-color .15s,background .15s;display:flex}.intake-kind-icon{color:#245bd2;background:#eaf1ff;border-radius:12px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.intake-work-kind>span:nth-child(2){flex:1}.intake-work-kind strong{font-size:1.0625rem;font-weight:650;display:block}.intake-work-kind small{color:var(--muted-foreground);margin-top:3px;font-size:.875rem;display:block}.intake-work-kind:hover,.intake-service:hover,.intake-route-option:hover{background:#f4f8ff;border-color:#699be5}.dark .intake-kind-icon{color:#a4c8ff;background:#1d3d65}.dark .intake-work-kind:hover,.dark .intake-service:hover,.dark .intake-route-option:hover{background:#1b3554;border-color:#729aca}.intake-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.intake-service{text-align:left;border:1px solid var(--border);min-height:116px;color:var(--foreground);background:var(--card);cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:flex-start;gap:18px;padding:18px;font-size:.9375rem;font-weight:600;display:flex}.intake-service>svg{color:var(--ring)}.intake-project-search{margin:0 0 16px;display:block;position:relative}.intake-project-search>svg{color:var(--muted-foreground);position:absolute;top:15px;left:14px}.intake-shell .intake-project-search input{background:var(--background);border-radius:10px;padding-left:42px}.intake-route-list{gap:8px;display:grid}.intake-route-option{border:1px solid var(--border);background:var(--card);min-height:58px;color:var(--foreground);text-align:left;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;font-size:1rem;line-height:1.4;display:flex}.intake-shell .intake-progress{background:var(--border);height:4px;margin:0 0 12px}.intake-shell .intake-utilities{gap:12px}.intake-question h2{margin:18px 0 24px;font-size:1.65rem;line-height:1.25}.intake-question .business-choices{border:0;border-radius:0;gap:10px;overflow:visible}.intake-question .business-choices .business-button,.intake-question .business-choices .business-button:last-child{border:1px solid var(--border);min-height:58px;box-shadow:none;border-radius:11px;padding:17px 18px}.intake-question .business-choices .business-button[aria-pressed=true]{background:#edf4ff;border-color:#3974d9;box-shadow:0 0 0 1px #3974d9}.dark .intake-question .business-choices .business-button[aria-pressed=true]{background:#1b3b63;border-color:#85b4ff;box-shadow:0 0 0 1px #85b4ff}.intake-shell .intake-footer{z-index:3;background:var(--card);margin-top:28px;padding:18px 0;position:sticky;bottom:-1px}.intake-footer .business-button.primary{border-radius:10px;min-height:48px}.intake-trust{margin:20px 0 0;font-size:.75rem}.intake-shell .business-banner,.intake-shell .business-muted{font-size:.8125rem}.intake-shell .business-form h2{letter-spacing:-.025em;font-size:1.65rem;font-weight:700}.intake-shell .business-form input,.intake-shell .business-form select,.intake-shell .business-form textarea{background:var(--background);border-radius:10px}.intake-shell .business-detail{margin-top:18px}@media (max-width:600px){.intake-shell.business-app{padding:0 22px max(24px,env(safe-area-inset-bottom))}.intake-shell:not(.is-embedded){box-shadow:none;border:0;border-radius:0;min-height:100dvh;margin:0}.intake-header{padding:20px 0}.intake-header .brand{width:136px}.intake-header .quote-logo-stack>span{width:29px;height:29px}.intake-title{margin:10px 0 26px}.intake-title h1{font-size:1.75rem}.intake-title>.quote-eyebrow{display:block}.intake-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intake-service{gap:12px;min-height:100px;padding:16px}.intake-work-kind{gap:13px;padding:16px}.intake-kind-icon{width:42px;height:42px}.intake-work-kind strong{font-size:1rem}.intake-work-kind small{font-size:.8125rem}.intake-question h2{font-size:1.5rem}.intake-shell .intake-footer{padding-bottom:max(18px,env(safe-area-inset-bottom))}.intake-shell .intake-footer .business-button.primary{min-width:145px}.intake-shell .intake-utilities .business-button{font-size:.75rem}.intake-shell .business-form{gap:18px}}@media (max-width:360px){.intake-shell.business-app{padding-left:16px;padding-right:16px}.intake-header .brand{width:116px}.intake-header{gap:10px}.intake-work-kind{padding:14px}.intake-header .quote-logo-stack>span{width:25px;height:25px}}@media (prefers-reduced-motion:reduce){.intake-work-kind{transition:none}}.intake-header .brand,.dark .intake-header .brand{height:34px;min-height:0;margin:0}.intake-header .brand img{object-fit:contain;width:100%;height:100%;transform:none}.intake-header .brand .brand-white,.intake-header .brand .brand-porcelain{display:none!important}.intake-header .brand .brand-navy,.dark .intake-header .brand .brand-white{display:block!important}.dark .intake-header .brand .brand-navy{display:none!important}.intake-shell.business-app .intake-project-search input:not([type=checkbox]):not([type=radio]){padding-left:42px}.intake-progress-heading{color:var(--muted-foreground);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;margin:0 0 9px;font-size:.8125rem;display:flex}.intake-progress-heading span:last-child{color:var(--foreground);font-weight:650}.intake-other-detail{gap:9px;margin-top:20px;font-size:.9375rem;font-weight:600;display:grid}.intake-other-detail textarea,.intake-other-detail input{border:1px solid var(--border);background:var(--background);width:100%;color:var(--foreground);font:inherit;resize:vertical;border-radius:10px;min-height:48px;padding:12px 14px;font-weight:400}.intake-permission{margin-top:28px}.intake-permission h3{margin-bottom:14px;font-size:1rem;font-weight:600;line-height:1.5}.intake-route-option[aria-pressed=true]{background:#edf4ff;border-color:#3974d9;box-shadow:inset 3px 0 #245bd2}.intake-route-option[aria-pressed=true] .intake-choice-mark{background:#245bd2;border-color:#245bd2;box-shadow:inset 0 0 0 5px #fff}.dark .intake-route-option[aria-pressed=true]{background:#1b3b63;border-color:#85b4ff}.intake-footer .business-button.primary:disabled{opacity:.45;cursor:not-allowed}.intake-review-heading{border-top:1px solid var(--border);color:#245bd2;align-items:center;gap:10px;margin:26px 0 12px;padding-top:22px;display:flex}.dark .intake-review-heading{color:#a4c8ff}.intake-review-heading h3{color:var(--foreground);flex:1;margin:0;font-size:1rem}.intake-review-heading button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:8px;font-size:.8125rem}.intake-review dl{font-size:.9375rem;line-height:1.6}.intake-consent{border-top:1px solid var(--border);margin-top:26px;padding-top:22px}.intake-consent label{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:12px;font-size:.875rem;line-height:1.6;display:grid}.intake-consent input{accent-color:#245bd2;flex:none;width:20px;height:20px;margin:2px 0}.intake-consent>a{white-space:nowrap;color:var(--muted-foreground);margin:12px 0 0 32px;font-size:.8125rem;text-decoration:underline;display:inline-block}.intake-photo-step>svg{color:#245bd2;margin-top:20px}.intake-photo-step h2{letter-spacing:-.03em;font-size:1.65rem}.intake-photo-picker{color:#245bd2;cursor:pointer;background:#f1f6ff;border:1px dashed #699be5;border-radius:14px;justify-content:center;align-items:center;gap:10px;margin:24px 0 10px;padding:28px;font-weight:650;display:flex}.dark .intake-photo-picker{color:#a4c8ff;background:#1b3554}.intake-photo-picker input{opacity:0;width:1px;height:1px;position:absolute}.intake-photo-picker:focus-within{outline-offset:3px;outline:2px solid #245bd2}.intake-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.intake-photo-grid>div{position:relative}.intake-photo-grid img{aspect-ratio:1;object-fit:cover;border-radius:10px;width:100%}.intake-photo-grid button{color:#102541;cursor:pointer;background:#fff;border:0;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:5px;right:5px}.intake-success{text-align:center;padding:38px 0 26px}.intake-success-mark{color:#245bd2;background:#edf4ff;border-radius:50%;place-items:center;width:76px;height:76px;margin:0 auto 20px;display:grid}.dark .intake-success-mark{color:#a4c8ff;background:#1b3554}.intake-success h2{letter-spacing:-.04em;margin-bottom:12px;font-size:2rem}.intake-success>p{max-width:430px;color:var(--muted-foreground);margin:0 auto 22px;font-size:.9375rem;line-height:1.6}.intake-success-project{justify-content:center;align-items:center;gap:10px;margin:28px 0;font-size:1rem;display:flex}.intake-success .primary{margin:12px 0;display:inline-flex}.intake-manage{border-top:1px solid var(--border);color:var(--muted-foreground);padding:18px 0;font-size:.8125rem}.intake-manage summary{cursor:pointer}.intake-manage>a,.intake-manage>button{margin-top:16px;display:block}.intake-exit-layer{z-index:20;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#10254177;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.intake-exit-layer section{background:var(--card);border:1px solid var(--border);text-align:center;border-radius:18px;width:100%;max-width:390px;padding:30px;box-shadow:0 20px 70px #10254133}.intake-exit-layer h2{letter-spacing:-.03em;margin:0 0 12px;font-size:1.5rem}.intake-exit-layer p{color:var(--muted-foreground);margin-bottom:24px;font-size:.9375rem}.intake-exit-layer .primary{justify-content:center;width:100%}.intake-leave{color:#c33737;font:inherit;cursor:pointer;background:0 0;border:0;margin:14px auto 0;padding:12px;font-size:.875rem;display:block}.intake-shell{position:relative}.intake-review .business-notice{font-size:.875rem}.intake-review .intake-selected p{font-size:.8125rem;line-height:1.6}@media (max-width:600px){.intake-review dl{font-size:.875rem}.intake-review-heading{margin-top:20px}.intake-success{padding-top:26px}.intake-success h2{font-size:1.8rem}.intake-photo-grid{gap:8px}.intake-exit-layer section{padding:24px}}.intake-success-recipients{border-top:1px solid var(--border);border-bottom:1px solid var(--border);max-width:430px;margin:20px auto;padding:18px}.intake-success-recipients h3{color:var(--muted-foreground);margin-bottom:10px;font-size:.875rem}.intake-success-recipients p{margin:6px 0;font-size:.9375rem;line-height:1.5}.intake-exit-backdrop{z-index:1700;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#10254177;position:fixed;inset:0}.intake-exit-panel{z-index:1800;background:var(--card);width:min(390px,100vw - 44px);max-height:calc(100dvh - 44px);color:var(--foreground);border:1px solid var(--border);text-align:center;border-radius:18px;padding:30px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 20px 70px #10254133}.intake-exit-panel h2{letter-spacing:-.03em;margin:0 0 12px;font-size:1.5rem}.intake-exit-panel p{color:var(--muted-foreground);margin:0 0 24px;font-size:.9375rem}.intake-exit-panel .primary{justify-content:center;width:100%}@media (max-width:600px){.intake-exit-panel{padding:24px}}.intake-success-mark svg circle{animation:.42s ease-out both request-success-circle}.intake-success-mark svg path{stroke-dasharray:24;animation:.38s ease-out .14s both request-success-check}@keyframes request-success-circle{0%{opacity:0;transform-origin:50%;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes request-success-check{0%{stroke-dashoffset:24px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.intake-success-mark svg :is(circle,path){animation:none!important}}.intake-header .brand{flex-shrink:1;width:178px;min-width:0}@media (max-width:600px){.intake-header .brand{width:165px}}@media (max-width:360px){.intake-header .brand{width:140px}}
