.appointment-band{padding-block:3rem;position:relative;overflow:hidden}.appointment-band--secondary{background-color:var(--color-background-secondary)}.appointment-band__inner{z-index:1;position:relative}.appointment-band__lede{max-width:var(--max-width-prose-max);color:var(--color-text-primary);overflow-wrap:anywhere}.appointment-band__lede p{margin:0 0 1rem}.appointment-band__lede p:last-child{margin-bottom:0}.appointment-heading{margin:0 0 1.25rem}.appointment-hero{min-height:0;padding-block:3.25rem 3.75rem}.appointment-hero__art{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.appointment-hero__art svg{width:min(32rem,80vw);height:auto;display:block;position:absolute;top:-12%;right:-18%}.appointment-hero__title{overflow-wrap:anywhere;max-width:12ch;line-height:var(--line-height-h1);margin:0 0 1.25rem}.appointment-places{gap:1.5rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.appointment-place{min-height:6.5rem;color:var(--color-text-primary);align-items:center;padding-inline:1.25rem .5rem;text-decoration:none;display:flex;position:relative}.appointment-place:hover .appointment-place__name,.appointment-place:focus-visible .appointment-place__name{text-underline-offset:.15em;text-decoration:underline}.appointment-place__ring{border:2px solid var(--color-brand-red);pointer-events:none;border-radius:50%;width:5.5rem;height:5.5rem;position:absolute;top:50%;left:0;transform:translateY(-50%)}.appointment-place__ring--green{border-color:var(--color-brand-green)}.appointment-place__name{z-index:1;text-underline-offset:.15em;overflow-wrap:anywhere;margin:0;padding-left:1.5rem;text-decoration:underline;position:relative}.appointment-band .text-link{min-height:var(--spacing-touch-min);align-items:center;display:inline-flex}@media (min-width:48rem){.appointment-band{padding-block:4rem}.appointment-hero{min-height:18rem;padding-block:5rem 5.5rem}.appointment-places{grid-template-columns:1fr 1fr;gap:2rem}.appointment-place{min-height:7.5rem}.appointment-place__ring{width:7.5rem;height:7.5rem}}@media (min-width:64rem){.appointment-hero{padding-block:6rem 6.5rem}.appointment-place{min-height:9rem}.appointment-place__ring{width:9rem;height:9rem}}.inquiry-form{max-width:var(--max-width-prose-max);gap:1.25rem;margin-top:1.5rem;display:grid}.inquiry-form__status,.inquiry-form__summary{margin:0}.inquiry-form__consent{min-height:var(--spacing-touch-min);align-items:flex-start;gap:.75rem;display:flex}.inquiry-form__consent input{flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:.35rem}.appointment-group{border:0;min-inline-size:0;margin:0;padding:0}.appointment-group__body{gap:.75rem;display:grid}.appointment-group .ui-field{margin:0}.appointment-choices{gap:.75rem;display:grid}.appointment-choice{min-height:var(--spacing-touch-min);border:var(--border-width-functional) solid var(--color-border);background-color:var(--color-background-primary);cursor:pointer;align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.appointment-choice input{flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:.2rem}.appointment-choice:focus-within{outline:2px solid var(--color-focus-ring);outline-offset:2px;box-shadow:0 0 0 2px var(--color-focus-ring-inverse)}.appointment-choice input:focus-visible{box-shadow:none;outline:none}.appointment-choice--selected{background-color:var(--color-background-secondary);box-shadow:inset 0 0 0 2px var(--color-text-primary)}.appointment-choice--selected:focus-within{box-shadow:inset 0 0 0 2px var(--color-text-primary), 0 0 0 2px var(--color-focus-ring-inverse)}.appointment-choice__body{gap:.25rem;min-width:0;display:grid}.appointment-choice__title{font-weight:700}.appointment-choice__text{overflow-wrap:anywhere}.appointment-remark--open{background-color:var(--color-background-secondary);padding:1rem}.appointment-guide{gap:1.5rem;margin-top:1.5rem;display:grid}.appointment-guide__list{max-width:var(--max-width-prose-max);margin:.75rem 0 0;padding-left:1.25rem}.appointment-guide__list p{margin:0 0 .35rem}.appointment-guide__list ul{margin:.25rem 0 .75rem;padding-left:1.25rem}@media (min-width:48rem){.appointment-guide{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.appointment-place{transition:none}}
