.cp{padding-block:var(--rhythm-section)}.cp__col{max-inline-size:40rem;margin-inline:auto}.cp__title{font-size:var(--step-4);margin:0 0 var(--s-2)}.cp__lead{color:var(--ink-2);margin:0 0 var(--s-4)}.cp__h{font-size:var(--step-2);margin:0 0 var(--s-2)}.cp__hint{color:var(--ink-3);font-size:var(--step--1);margin:0 0 var(--s-4)}.err{display:none}.err:target{gap:var(--s-2);margin:0 0 var(--s-4);padding:var(--s-3);color:var(--ink);background:var(--gold-wash);border:1px solid var(--border-accent);border-radius:var(--radius);flex-wrap:wrap;align-items:center;display:flex}.err__out{color:var(--gold);text-underline-offset:3px}.fs{margin:0 0 var(--s-4);border:0;min-inline-size:0;padding:0}.fs--sub{margin-block-end:var(--s-3)}.fs__legend{font-size:var(--step-1);color:var(--ink);margin-block-end:var(--s-2);padding:0;font-weight:600}.fs__note{color:var(--ink-3);font-size:var(--step--1);margin:calc(var(--s-1) * -1) 0 var(--s-3)}.f{margin:0 0 var(--s-3)}.f__row{gap:0 var(--s-4);grid-template-columns:repeat(auto-fit,minmax(min(9rem,100%),1fr));display:grid}.f__label{color:var(--ink-2);font-size:var(--step--1);margin-block-end:var(--s-1);display:block}.f__req{color:var(--gold)}.f__in{inline-size:100%;max-inline-size:100%;font:inherit;min-block-size:44px;padding:var(--s-2) var(--s-3);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);font-size:16px}.f__in--ta{resize:vertical;min-block-size:5.5rem}.f__combo{gap:var(--s-2);grid-template-columns:minmax(7rem,auto) 1fr;display:grid}.f__tel{gap:var(--s-3) var(--s-2);flex-wrap:wrap;display:flex}.f__tel>select{flex:0 12rem}.f__tel>input{flex:12rem;min-inline-size:0}.f__help{color:var(--ink-3);font-size:var(--step--1);margin-block-start:var(--s-1);display:block}.f__help--block{margin-block:0 var(--s-3)}.opt{position:relative}.opt__r{opacity:0;pointer-events:none;block-size:1px;inline-size:1px;position:absolute}.opt__row{gap:var(--s-2);flex-wrap:wrap;display:flex}.opt__pill{min-block-size:44px;padding-inline:var(--s-4);color:var(--ink-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;align-items:center;font-size:16px;display:inline-flex}.opt__r:first-of-type:checked~.opt__row>.opt__pill:first-child,.opt__r:nth-of-type(2):checked~.opt__row>.opt__pill:nth-child(2){color:var(--ink);background:var(--gold-wash);border-color:var(--border-accent);font-weight:600}.opt__r:first-of-type:focus-visible~.opt__row>.opt__pill:first-child,.opt__r:nth-of-type(2):focus-visible~.opt__row>.opt__pill:nth-child(2){outline:2px solid var(--focus);outline-offset:2px}.dm__dates{gap:var(--s-3) var(--s-4);grid-template-columns:repeat(auto-fit,minmax(min(9rem,100%),1fr));margin-block-start:var(--s-2);display:grid}.opt__r[value=single]:checked~.dm__dates .dm__end>*{display:none}.f--notice{font-size:var(--step--1);color:var(--ink-3);line-height:1.6}.f--notice a{color:var(--gold);text-underline-offset:3px;text-decoration:underline}.step{gap:var(--s-2);grid-template-columns:1fr;display:grid}.step__b{display:none}@media (scripting:enabled){.step{grid-template-columns:44px minmax(0,1fr) 44px}.step__b{display:inline-flex}}.step__b{min-block-size:44px;min-inline-size:44px;font:inherit;font-size:var(--step-1);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;justify-content:center;align-items:center;padding:0;line-height:1}.step__b:disabled{opacity:.4;cursor:not-allowed}.step__in{appearance:textfield;text-align:center}.step__in::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.step__in::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cp__submit{inline-size:100%}.cp__submit[aria-disabled=true]{opacity:.45;cursor:not-allowed}.cp__missing{margin:var(--s-2) 0 0;font-size:var(--step--1);color:var(--ink);padding:var(--s-2) var(--s-3);background:var(--gold-wash);border:1px solid var(--border-accent);border-radius:var(--radius)}.cp__missing[hidden]{display:none}.gp{align-items:baseline;gap:var(--s-2) var(--s-3);margin:var(--s-3) 0 0;padding:var(--s-3);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);border-inline-start:3px solid var(--gold);flex-wrap:wrap;display:flex}.gp__name{font-weight:600}
