.custom-page{padding-block:clamp(2rem,7vw,6rem)}.custom-hero{gap:var(--space-4);max-width:52rem;margin-bottom:var(--space-10);display:grid}.custom-hero p{color:var(--color-muted-foreground);margin:0;font-size:1.1rem}.custom-intake{gap:var(--space-12);display:grid}.custom-step{margin:0 0 var(--space-2);color:var(--color-primary);font-size:var(--text-caption);letter-spacing:.12em;text-transform:uppercase;font-weight:900}.custom-type-grid{gap:var(--space-4);margin-top:var(--space-6);display:grid}.custom-type-card{gap:var(--space-2);min-height:9rem;padding:var(--space-5);border:2px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:inherit;text-align:left;cursor:pointer;display:grid}.custom-type-card strong{font-family:var(--font-display);font-size:var(--text-h3)}.custom-type-card span,.custom-help{color:var(--color-muted-foreground)}.custom-type-card[aria-checked=true]{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 7%,var(--color-surface))}.custom-form{gap:var(--space-12);display:grid}.custom-form section{gap:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);padding:clamp(1rem,4vw,2rem);display:grid}.custom-fields{gap:var(--space-5);display:grid}.custom-select{gap:var(--space-2);font-size:var(--text-small);font-weight:700;display:grid}.custom-select select{min-height:var(--control-height);border:1px solid var(--color-input);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-surface)}.custom-help{margin:0}.custom-error{padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-danger-muted);color:var(--color-danger);margin:0;font-weight:750}.custom-submit{gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-xl);background:var(--color-foreground);color:var(--color-background);flex-direction:column;display:flex}.custom-submit>div{display:grid}.custom-submit span{opacity:.75}@media (min-width:48rem){.custom-type-grid{grid-template-columns:repeat(3,1fr)}.custom-fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-span-two{grid-column:1/-1}.custom-submit{z-index:5;bottom:var(--space-4);box-shadow:var(--shadow-modal);flex-direction:row;justify-content:space-between;align-items:center;position:sticky}}
