.funnel-shell[data-astro-cid-coygrmb5]{background:var(--surface-tint);min-height:100dvh;overflow:clip visible}.funnel-header[data-astro-cid-coygrmb5]{padding:var(--space-3) var(--space-4);background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.funnel-brand[data-astro-cid-coygrmb5]{align-items:center;gap:var(--space-2);font-family:var(--font-display);font-weight:700;font-size:var(--fs-lg);color:var(--text-strong);text-decoration:none;display:inline-flex}.brand-text[data-astro-cid-coygrmb5]{flex-direction:column;line-height:1.05;display:flex}.brand-tagline[data-astro-cid-coygrmb5]{font-family:var(--font-body);color:var(--text-muted);text-wrap:pretty;margin-top:1px;font-size:.6875rem;font-weight:500}.brand-mark[data-astro-cid-coygrmb5]{border-radius:var(--radius-md);background:var(--color-primary);width:36px;height:36px;color:var(--text-on-primary);flex-shrink:0;place-items:center;display:grid}.address-confirm[data-astro-cid-coygrmb5]{align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:color-mix(in srgb, var(--success) 10%, var(--surface));color:var(--text-strong);font-size:var(--fs-sm);font-weight:500;display:inline-flex}.address-confirm[data-astro-cid-coygrmb5]:before{content:"✓";color:var(--success);font-weight:700}.funnel-phone[data-astro-cid-coygrmb5]{justify-content:center;align-items:center;gap:var(--space-2);color:var(--text-strong);flex-shrink:0;min-width:44px;min-height:44px;font-weight:600;text-decoration:none;display:inline-flex}.funnel-phone-number[data-astro-cid-coygrmb5]{white-space:nowrap;display:none}@media (width>=480px){.funnel-phone-number[data-astro-cid-coygrmb5]{display:inline}}.funnel-container[data-astro-cid-coygrmb5]{max-width:40rem;padding-block:var(--space-6) var(--space-9)}.funnel-container[data-astro-cid-coygrmb5] h1[data-astro-cid-coygrmb5]{font-size:var(--fs-2xl);margin-bottom:var(--space-1)}.funnel-hint[data-astro-cid-coygrmb5]{color:var(--text-muted);font-size:var(--fs-sm)}.progress[data-astro-cid-coygrmb5]{margin:var(--space-5) 0}.progress-label[data-astro-cid-coygrmb5]{margin-bottom:var(--space-2);color:var(--text-body);font-size:var(--fs-sm)}.progress-label[data-astro-cid-coygrmb5] strong[data-astro-cid-coygrmb5]{color:var(--text-strong)}.progress-track[data-astro-cid-coygrmb5]{border-radius:var(--radius-full);background:var(--border);height:8px;overflow:hidden}.progress-fill[data-astro-cid-coygrmb5]{border-radius:inherit;background:var(--color-primary);height:100%;transition:width var(--dur-slow) var(--ease-out)}fieldset[data-astro-cid-coygrmb5]{border:0;min-inline-size:0;margin:0;padding:0}legend[data-astro-cid-coygrmb5]{font-family:var(--font-display);font-size:var(--fs-xl);color:var(--text-strong);margin-bottom:var(--space-4);padding:0;font-weight:600}.step-sub[data-astro-cid-coygrmb5]{font-size:var(--fs-lg);margin:var(--space-5) 0 var(--space-3)}.service-questions[data-astro-cid-coygrmb5]{margin-top:var(--space-5);padding:var(--space-4);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-primary) 4%, var(--surface));border:1px solid var(--border)}.service-questions[data-astro-cid-coygrmb5] .step-sub[data-astro-cid-coygrmb5]{margin-top:var(--space-4)}.service-questions[data-astro-cid-coygrmb5] .step-sub[data-astro-cid-coygrmb5]:first-of-type{margin-top:0}.sq-context[data-astro-cid-coygrmb5]{color:var(--color-primary-strong);font-weight:600;font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-2)}.service-questions[data-astro-cid-coygrmb5][hidden]{display:none}.optional-tag[data-astro-cid-coygrmb5]{font-size:var(--fs-sm);color:var(--text-muted);font-weight:400}.access-extras[data-astro-cid-coygrmb5]{margin-top:var(--space-2);grid-template-columns:minmax(0,1fr)}.photo-hint[data-astro-cid-coygrmb5]{color:var(--text-muted);font-size:var(--fs-sm);margin-bottom:var(--space-2)}input[data-astro-cid-coygrmb5][type=file]{width:100%;padding:var(--space-3);background:var(--surface);border:1.5px dashed var(--input-border);border-radius:var(--radius-md);cursor:pointer}input[data-astro-cid-coygrmb5][type=file]:hover{border-color:var(--color-primary)}.sub-hint[data-astro-cid-coygrmb5]{color:var(--text-muted);font-size:var(--fs-sm);margin-top:calc(-1 * var(--space-3))}.field[data-astro-cid-coygrmb5] .sub-hint[data-astro-cid-coygrmb5]{margin-top:var(--space-1)}.details-toggle[data-astro-cid-coygrmb5]{align-items:center;gap:var(--space-2);width:100%;min-height:44px;margin-top:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--surface);border:1.5px dashed var(--input-border);border-radius:var(--radius-md);color:var(--color-primary-strong);font-family:var(--font-body);font-size:var(--fs-base);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);font-weight:600;display:flex}.details-toggle[data-astro-cid-coygrmb5]:hover{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 4%, var(--surface))}.details-toggle[data-astro-cid-coygrmb5]:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.details-toggle[data-astro-cid-coygrmb5]:before{content:"+";place-items:center;width:1.25em;height:1.25em;font-size:1.15em;font-weight:700;line-height:1;display:grid}.details-toggle[data-astro-cid-coygrmb5][aria-expanded=true]:before{content:"−"}[data-astro-cid-coygrmb5][data-details][hidden]{display:none}.contact-reassure[data-astro-cid-coygrmb5]{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border-left:3px solid var(--success);background:color-mix(in srgb, var(--success) 8%, var(--surface));color:var(--text-body);font-size:var(--fs-sm);line-height:1.5}.funnel-resume[data-astro-cid-coygrmb5]{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);padding:var(--space-4);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-primary) 6%, var(--surface));border:1px solid var(--border);flex-wrap:wrap;display:flex}.funnel-resume-text[data-astro-cid-coygrmb5]{color:var(--text-strong);margin:0;font-weight:600}.funnel-resume-actions[data-astro-cid-coygrmb5]{gap:var(--space-2);flex-wrap:wrap;display:flex}.funnel-resume[data-astro-cid-coygrmb5][hidden]{display:none}.two-col[data-astro-cid-coygrmb5]{gap:0 var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=560px){.two-col[data-astro-cid-coygrmb5]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.option-grid[data-astro-cid-coygrmb5]{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.option-grid--inline[data-astro-cid-coygrmb5]{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr))}.option-card[data-astro-cid-coygrmb5]{align-items:center;gap:var(--space-2);min-height:56px;padding:var(--space-3);background:var(--surface);border:1.5px solid var(--input-border);border-radius:var(--radius-md);color:var(--text-strong);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);font-weight:500;display:flex;position:relative}.option-card[data-astro-cid-coygrmb5]:hover{border-color:var(--color-primary)}.option-card[data-astro-cid-coygrmb5]:has(input:checked){border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 8%, var(--surface));box-shadow:inset 0 0 0 1px var(--color-primary)}.option-card[data-astro-cid-coygrmb5]:has(input:focus-visible){outline:3px solid var(--ring);outline-offset:2px}.option-card[data-astro-cid-coygrmb5] input[data-astro-cid-coygrmb5]{accent-color:var(--color-primary);flex-shrink:0;width:20px;height:20px}.badge-popular[data-astro-cid-coygrmb5]{top:-.6em;right:var(--space-2);padding:2px var(--space-2);border-radius:var(--radius-full);background:var(--color-primary);color:var(--text-on-primary);white-space:nowrap;font-size:.75rem;font-weight:600;line-height:1.4;position:absolute}.estimate[data-astro-cid-coygrmb5]{margin-top:var(--space-5);padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface);border:1.5px solid var(--color-primary)}.estimate-title[data-astro-cid-coygrmb5]{align-items:center;gap:var(--space-2);color:var(--text-strong);margin-bottom:var(--space-1);font-weight:600;display:flex}.estimate-value[data-astro-cid-coygrmb5]{font-family:var(--font-display);font-size:var(--fs-2xl);color:var(--color-primary-strong);margin-bottom:var(--space-1);font-weight:700}.estimate-note[data-astro-cid-coygrmb5]{color:var(--text-muted);font-size:var(--fs-sm);margin:0}.consent-field[data-astro-cid-coygrmb5]{margin-top:var(--space-5)}.consent[data-astro-cid-coygrmb5]{gap:var(--space-3);cursor:pointer;align-items:flex-start;font-weight:400;display:flex}.consent[data-astro-cid-coygrmb5] input[data-astro-cid-coygrmb5]{width:22px;height:22px;accent-color:var(--color-primary);flex-shrink:0;margin-top:2px}.offline-fallback[data-astro-cid-coygrmb5]{margin-top:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);background:color-mix(in srgb, var(--error) 8%, var(--surface));border:1.5px solid var(--error)}.offline-fallback[data-astro-cid-coygrmb5] .funnel-failure-reason[data-astro-cid-coygrmb5]{margin:0 0 var(--space-2);font-weight:600}.funnel-address-override[data-astro-cid-coygrmb5]{margin-top:var(--space-2);color:var(--color-primary,inherit);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.funnel-nav[data-astro-cid-coygrmb5]{justify-content:space-between;gap:var(--space-3);margin-top:var(--space-6);display:flex}html.has-consent-banner .funnel-nav[data-astro-cid-coygrmb5]{bottom:var(--consent-offset,0px);z-index:1;margin-top:var(--space-4);padding-block:var(--space-2);background:var(--surface-tint);position:sticky}html.has-consent-banner{scroll-padding-bottom:calc(var(--consent-offset,0px) + 5rem)}.funnel-nav[data-astro-cid-coygrmb5] [data-astro-cid-coygrmb5][data-next]{margin-left:auto}.funnel-step[data-astro-cid-coygrmb5][hidden]{display:none}@media (prefers-reduced-motion:no-preference){.funnel-step[data-astro-cid-coygrmb5]:not([hidden]){animation:step-in var(--dur-slow) var(--ease-out)}@keyframes step-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}}
