.eyebrow{font-size:12px;letter-spacing:.11em;font-weight:700}.managed-card{background:var(--lavender);border-radius:28px;padding:26px 32px;transform:rotate(1deg);text-align:center}.managed-card img{display:block;width:100%;height:250px;object-fit:contain}.managed-card .price{font-size:72px;margin:12px 0}.managed-card p{margin-bottom:12px}.proof .inline-number{display:inline;font:inherit;letter-spacing:inherit}.scope-note{margin-top:28px;max-width:900px;font-size:15px}.managed-steps{background:var(--yellow);border-radius:24px;padding:28px}.managed-steps li{padding:0 0 18px 8px}.managed-intake{display:grid;grid-template-columns:1fr 1.25fr;gap:50px;padding:64px 0}.managed-intake .formbox{margin:0;max-width:none}.managed-intake textarea,.managed-intake select{width:100%;font:inherit;padding:12px}.managed-intake .formbox label:first-of-type{margin-top:0}.managed-intake button{margin:22px 0 14px}.managed-intake .check{line-height:1.5}.managed-intake .check input{margin-right:7px}.managed-hero .lead{max-width:590px}@media(max-width:800px){.managed-intake{grid-template-columns:1fr;gap:24px}.managed-card{transform:none;margin-top:24px}.managed-card img{height:190px}.managed-card .price{font-size:62px}}@media(max-width:420px){.managed-card{padding:24px 20px}.managed-card .price{font-size:56px}}

.managed-card .plans{list-style:none;padding:0;margin:10px 0 14px;display:grid;gap:10px;text-align:left}
.managed-card .plans li{background:#fff9e9;border-radius:14px;padding:12px 14px;font-size:15px;line-height:1.45}
.managed-card .plans b{display:block;font-size:17px;margin-bottom:2px}
.tier-choice{border:0;padding:0;margin:16px 0 4px}.tier-choice legend{font-weight:700;margin-bottom:6px}
.tier-choice{display:grid;gap:10px}
.tier-choice label.check{display:flex;align-items:center;gap:12px;background:#fff9e9;border:1.5px solid #b8a5bc;border-radius:14px;padding:14px 16px;margin:0;font-weight:600;cursor:pointer}
.tier-choice label.check:has(input:checked){border-color:var(--orange);box-shadow:0 0 0 2px var(--orange)}
.tier-choice input[type=radio]{width:20px;height:20px;min-height:0;margin:0;flex:none;accent-color:var(--orange)}

/* Checkout-first intake (September 25): the form is the order page. */
.managed-intake .intake-side{align-self:start;position:sticky;top:24px}
.managed-intake .slot{border-radius:14px;padding:14px 16px;font-size:15px;line-height:1.5}
.managed-intake .slot.open{background:var(--mint)}
.managed-intake .slot.full{background:var(--peach)}
.managed-intake .side-alt{margin-top:22px;font-size:15px}
.intake fieldset{border:0;padding:0;margin:0 0 26px;min-width:0}
.intake fieldset legend{font:700 20px/1.2 Fredoka,'DM Sans',sans-serif;margin:0 0 4px;padding:0}
.intake .tier-choice{margin:0 0 26px}
.intake .plan-option span{display:grid;gap:2px}
.intake .plan-option b{font-size:17px}
.intake .plan-option small{font-weight:400;font-size:14px;color:var(--muted);line-height:1.4}
.intake .pair{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.intake .opt{font-weight:400;font-size:13px;color:var(--muted);margin-left:4px}
.intake .hint{font-size:13.5px;color:#514263;margin:8px 0 0;line-height:1.45}
.intake .notice{padding:14px 16px;background:#fffdf6;border-left:3px solid var(--orange);border-radius:0 12px 12px 0}
.intake .consent{margin-top:4px}
.intake button[type=submit]{width:100%;min-height:56px;font-size:17px}
.intake .pay-facts{list-style:none;padding:0;margin:4px 0 0;display:grid;gap:6px;font-size:13.5px;color:#514263;line-height:1.45}
.intake .pay-facts li{padding-left:22px;position:relative}
.intake .pay-facts li:before{content:'✓';position:absolute;left:0;color:var(--orange);font-weight:700}
.paid-next{list-style:none;counter-reset:n;padding:0;margin:26px 0;display:grid;gap:12px}
.paid-next li{counter-increment:n;background:var(--lavender);border-radius:16px;padding:16px 18px 16px 58px;position:relative}
.paid-next li:before{content:counter(n);position:absolute;left:18px;top:14px;font:700 24px/1 Fredoka,'DM Sans',sans-serif;color:var(--orange)}
.paid-summary{background:var(--yellow);border-radius:18px;padding:18px 20px;margin:22px 0}
.paid-summary p{margin:0}
@media(max-width:800px){.managed-intake .intake-side{position:static}.intake .pair{grid-template-columns:1fr}}
