.form-page{align-items:start;gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(17rem,.38fr);display:grid}.form-card{padding:var(--space-8)}.form-card h1,.form-card h2,.form-card p{margin-block:0}.form-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.field-wide{grid-column:1/-1}.form-section{border:0;margin:0;padding:0}.form-section legend{color:var(--pine-950);font-size:var(--text-lg);margin-block-end:var(--space-4);font-weight:600}.contact-row{gap:var(--space-3);grid-template-columns:minmax(9rem,.35fr) 1fr;display:grid}.checkbox-field{align-items:center;gap:var(--space-3);grid-template-columns:auto 1fr;min-block-size:2.75rem;display:grid}.checkbox-field input{inline-size:var(--space-5);block-size:var(--space-5);accent-color:var(--pine-800);margin:0}.stop-editor{border-block-start:1px solid var(--sand-200);padding-block-start:var(--space-6)}.stop-editor h3,.journey-conditions h3{color:var(--pine-950);font-size:var(--text-base);margin:0}.stop-row{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--sand-200);border-radius:var(--radius-md);background:var(--cream-100);display:grid}.stop-grid{grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,1fr))}.button-quiet{min-block-size:2.75rem;padding-inline:var(--space-3);border-color:var(--sand-200);background:var(--cream-50);color:var(--pine-950)}.button-quiet:hover{background:var(--sage-100)}.danger-text{color:var(--danger-700)}.journey-conditions{padding-block-start:var(--space-4)}.form-aside{position:sticky;inset-block-start:6rem}.form-aside ul{margin:0;padding-inline-start:var(--space-5)}.form-error-summary{padding:var(--space-4);border:1px solid var(--danger-700);border-radius:var(--radius-md);color:var(--danger-700)}.honeypot{clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}@media (max-width:48rem){.form-page,.form-grid,.contact-row,.stop-grid{grid-template-columns:1fr}.stop-row-heading{align-items:flex-start}.stop-actions{inline-size:100%}.stop-actions .button{flex:1}.form-card{padding:var(--space-5)}.form-card h1{font-size:var(--text-xl);line-height:1.25}.form-aside{position:static}}
