.builder-page{background:var(--cloud)}
.builder-shell{padding:52px 0 84px}
.builder-layout{align-items:start;display:grid;gap:28px;grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr)}
.builder-form,.estimate-card,.builder-result{background:var(--white);border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 34px rgba(15,23,42,.06)}
.builder-form{padding:clamp(22px,4vw,40px)}
.builder-step{border-top:1px solid var(--line);padding:26px 0 0;margin-top:26px}
.builder-step:first-child{border-top:0;margin-top:0;padding-top:0}
.builder-step h2{font-size:1.4rem;letter-spacing:-.035em;margin:0 0 7px}
.builder-step>p{color:var(--muted);margin:0 0 18px}
.option-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}
.option-card{background:#fbfdfe;border:1px solid var(--line);border-radius:11px;display:block;cursor:pointer;padding:15px;transition:border-color .2s,box-shadow .2s,background .2s}
.option-card:hover{border-color:#7dd3c7}.option-card:has(input:checked){background:#effcf9;border-color:var(--teal);box-shadow:0 0 0 2px rgba(13,148,136,.12)}
.option-card input{accent-color:var(--teal);float:right;margin:2px 0 0 10px}.option-card strong{display:block;color:var(--ink);font-size:.95rem}.option-card small{color:var(--muted);display:block;font-size:.8rem;margin-top:5px}
.builder-field{display:grid;gap:7px;margin:0 0 15px}.builder-field label,.builder-field>label{color:var(--ink);font-size:.86rem;font-weight:760}.builder-field input[type=text],.builder-field input[type=url],.builder-field input[type=email],.builder-field input[type=tel],.builder-field select,.builder-field textarea{border:1px solid #c6d5de;border-radius:8px;font:inherit;padding:11px;width:100%}.builder-field textarea{min-height:90px;resize:vertical}.builder-field small{color:var(--muted);font-size:.78rem;font-weight:500}
.builder-honeypot{block-size:1px!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;inline-size:1px!important;overflow:hidden!important;position:absolute!important;white-space:nowrap!important}
.builder-two-column{display:grid;gap:15px;grid-template-columns:1fr 1fr}.check-list.builder-checks{margin:0;padding-left:20px}.builder-check{align-items:flex-start;display:flex;font-size:.88rem;font-weight:650;gap:9px;margin:11px 0}.builder-check input{accent-color:var(--teal);margin-top:3px}.builder-check small{color:var(--muted);display:block;font-size:.78rem;font-weight:500}
.care-plan-comparison{border-top:1px solid var(--line);margin-top:8px;padding-top:18px}.care-plan-comparison__intro{align-items:baseline;display:flex;gap:10px;justify-content:space-between;margin-bottom:12px}.care-plan-comparison h3{font-size:1rem;margin:0}.care-plan-comparison__intro p{color:var(--muted);font-size:.78rem;margin:0}.care-plan-picker{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.care-plan-card{background:#fbfdfe;border:1px solid var(--line);border-radius:10px;color:inherit;cursor:pointer;display:grid;font:inherit;gap:7px;padding:15px;text-align:left;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s}.care-plan-card:hover{border-color:#7dd3c7;transform:translateY(-1px)}.care-plan-card:focus-visible{outline:3px solid rgba(13,148,136,.42);outline-offset:2px}.care-plan-card.is-selected{background:#effcf9;border-color:var(--teal);box-shadow:0 0 0 2px rgba(13,148,136,.13)}.care-plan-card__eyebrow{color:#0f766e;font-size:.68rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.care-plan-card strong{color:var(--navy);font-size:1rem}.care-plan-card__price{color:var(--navy);font-size:1.18rem;font-weight:850;letter-spacing:-.03em}.care-plan-card__price small{color:var(--muted);font-size:.74rem;font-weight:650;letter-spacing:0}.care-plan-card ul{border-top:1px solid var(--line);list-style:none;margin:3px 0 0;padding:8px 0 0}.care-plan-card li{color:var(--muted);font-size:.77rem;line-height:1.4;padding:3px 0 3px 17px;position:relative}.care-plan-card li::before{color:var(--teal);content:"\2713";font-weight:900;left:0;position:absolute}
.scope-picker{display:grid;gap:13px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 18px}.scope-plan{background:#fbfdfe;border:1px solid var(--line);border-radius:10px;cursor:pointer;display:flex;flex-direction:column;padding:18px;position:relative;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s}.scope-plan:hover{border-color:#7dd3c7;transform:translateY(-1px)}.scope-plan:has(input:checked){background:#effcf9;border-color:var(--teal);box-shadow:0 0 0 2px rgba(13,148,136,.13)}.scope-plan input{accent-color:var(--teal);position:absolute;right:16px;top:16px}.scope-plan__tag{background:#d9f99d;border-radius:6px;color:#166534;display:inline-flex;font-size:.68rem;font-weight:850;letter-spacing:.04em;margin:0 34px 13px 0;padding:4px 8px;text-transform:uppercase;width:max-content}.scope-plan h3{font-size:1.02rem;margin:0 32px 5px 0}.scope-plan p{color:var(--muted);font-size:.8rem;line-height:1.45;margin:0 0 13px}.scope-plan__price{color:var(--navy);font-size:1.45rem;font-weight:850;letter-spacing:-.04em;margin:0 0 12px}.scope-plan__price small{color:var(--muted);font-size:.75rem;font-weight:650;letter-spacing:0}.scope-plan ul{border-top:1px solid var(--line);list-style:none;margin:0;padding:12px 0 0}.scope-plan li{color:var(--muted);font-size:.78rem;padding:6px 0 6px 21px;position:relative}.scope-plan li::before{color:var(--teal);content:"\2713";font-weight:900;left:0;position:absolute}
.direction-picker{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.direction-card{background:#fbfdfe;border:1px solid var(--line);border-radius:10px;cursor:pointer;display:grid;gap:12px;padding:14px;position:relative;transition:background .2s,border-color .2s,box-shadow .2s}.direction-card:hover{border-color:#7dd3c7}.direction-card:has(input:checked){background:#effcf9;border-color:var(--teal);box-shadow:0 0 0 2px rgba(13,148,136,.13)}.direction-card input{accent-color:var(--teal);position:absolute;right:14px;top:14px}.direction-card strong{color:var(--ink);font-size:.9rem;padding-right:28px}.direction-card small{color:var(--muted);font-size:.76rem}.direction-visual{--accent:#0d9488;--accent-2:#f59e0b;background:#eef5f8;border-radius:8px;display:grid;gap:6px;min-height:94px;padding:10px}.direction-visual--performance{--accent:#be123c;--accent-2:#312e81}.direction-visual--family{--accent:#0d9488;--accent-2:#f97316}.direction-visual--team{--accent:#84cc16;--accent-2:#0f766e}.direction-visual--academy{--accent:#0f766e;--accent-2:#fbbf24}.direction-visual--swim{--accent:#0284c7;--accent-2:#facc15}.direction-visual--gym{--accent:#f97316;--accent-2:#0f766e}.direction-visual span{background:#cbd5e1;border-radius:6px;min-height:8px}.direction-mini--stage span:nth-child(1){background:linear-gradient(135deg,var(--accent-2),var(--accent));min-height:34px}.direction-mini--stage span:nth-child(2),.direction-mini--stage span:nth-child(3){width:70%}.direction-mini--path{grid-template-columns:repeat(4,1fr)}.direction-mini--path span{background:linear-gradient(135deg,var(--accent),var(--accent-2));min-height:38px}.direction-mini--path span:nth-child(5){grid-column:1/4;min-height:9px}.direction-mini--team{grid-template-columns:.7fr 1fr 1fr}.direction-mini--team span:nth-child(1){background:linear-gradient(135deg,var(--accent-2),var(--accent));border-radius:50%;grid-row:1/3;min-height:42px}.direction-mini--team span:nth-child(n+4){min-height:24px}.direction-mini--editorial{grid-template-columns:1.3fr .8fr}.direction-mini--editorial span:nth-child(1){background:linear-gradient(135deg,var(--accent),var(--accent-2));grid-row:1/4;min-height:70px}.direction-mini--finder span:nth-child(1){background:linear-gradient(135deg,var(--accent),var(--accent-2));min-height:25px}.direction-mini--finder span:nth-child(n+2){display:inline-block}.direction-mini--levels{grid-template-columns:repeat(5,1fr)}.direction-mini--levels span:nth-child(-n+5){background:var(--accent);border-radius:50%;min-height:18px}.direction-mini--levels span:nth-child(n+6){grid-column:span 2;min-height:20px}
.estimate-wrap{position:static}.estimate-card{padding:26px}.estimate-card h2{font-size:1.45rem;letter-spacing:-.04em;margin:0}.estimate-label{color:var(--teal);font-size:.74rem;font-weight:850;letter-spacing:.12em;margin:0 0 8px;text-transform:uppercase}.estimate-total{font-size:2.7rem;letter-spacing:-.065em;line-height:1;margin:13px 0 5px}.estimate-meta{color:var(--muted);font-size:.82rem;margin:0 0 20px}.estimate-lines{border-top:1px solid var(--line);list-style:none;margin:0;padding:0}.estimate-lines li{border-bottom:1px solid var(--line);display:flex;font-size:.84rem;gap:14px;justify-content:space-between;padding:11px 0}.estimate-lines li span:first-child{color:var(--muted)}.estimate-lines li strong{font-size:.82rem;text-align:right}.estimate-footnote{color:var(--muted);font-size:.78rem;margin:17px 0 0}.builder-actions{display:grid;gap:9px;margin-top:20px}.builder-actions .button{border:0;cursor:pointer;font:inherit;width:100%}.builder-actions .button--outline{background:#fff}.builder-result{margin-top:22px;padding:24px}.builder-result h2{font-size:1.25rem;margin:0 0 9px}.builder-result p{color:var(--muted);font-size:.9rem;margin:6px 0}.builder-result[hidden],#existing-site-field[hidden],#scope-field[hidden],#care-field[hidden]{display:none}.builder-disclaimer{color:var(--muted);font-size:.76rem;margin:15px 0 0}.builder-badge{background:#d5faf2;border-radius:999px;color:#0f766e;display:inline-flex;font-size:.7rem;font-weight:820;padding:4px 8px}.builder-no-script{background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;color:#9a3412;padding:14px}.builder-help{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;color:#1e40af;font-size:.82rem;padding:13px}
@media(max-width:1050px){.scope-picker,.direction-picker{grid-template-columns:1fr}}
@media(max-width:850px){.builder-layout{grid-template-columns:1fr}.estimate-wrap{position:static}.option-grid,.builder-two-column,.care-plan-picker{grid-template-columns:1fr}.care-plan-comparison__intro{align-items:flex-start;flex-direction:column;gap:4px}}

.builder-progress{margin:0 0 24px}.builder-progress__label{color:var(--teal);font-size:.82rem;font-weight:800;margin:0 0 8px}.builder-progress__track{background:#dbe3ed;border-radius:999px;height:8px;overflow:hidden}.builder-progress__meter{background:var(--teal);display:block;height:100%;transition:width .2s ease;width:16.67%}.builder-flow-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:24px}.builder-flow-actions .button--outline{color:#0f766e}.builder-review{background:#f0fdfa;border:1px solid #99f6e4;border-radius:10px;margin-top:18px;padding:16px}.builder-review h3{font-size:1rem;margin:0 0 6px}.builder-review p{color:#24545a;font-size:.86rem;margin:0 0 8px}.builder-review p:last-child{margin-bottom:0}@media(prefers-reduced-motion:reduce){.builder-progress__meter{transition:none}}
.builder-submit[hidden]{display:none!important}
