.is-hidden{display:none!important}.form__fieldset{border:none;padding:0;margin:0 0 1rem 0}.form__legend{font-weight:var(--font-weight-bold);text-transform:uppercase;padding:0;margin-bottom:1rem}.form__groups{display:flex;flex-direction:column;flex-grow:1}.form__group{text-align:center;align-content:center;input{text-align:center}}.form__row{display:flex;flex-direction:column;flex-grow:1;justify-content:space-evenly;.form__group{height:100%;text-align:center;align-content:center;margin-bottom:0}}.form__label{display:block;font-weight:var(--font-weight-bold);margin:0.5rem 0;text-transform:uppercase}.form__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.form :is(input[type="text"],input[type="date"],input[type="time"],input[type="number"],input[type="email"],select){width:100%;padding:0.75rem;border:2px solid;border-color:inherit;font-size:1rem;box-sizing:border-box;height:var(--input-height);font-family:var(--font-family);background-color:transparent;color:inherit}.form :is(input[type="date"],input[type="time"]){justify-content:center}.form input::placeholder{color:inherit;opacity:0.7}.form :is(input,select):focus{border:3px dashed;border-color:inherit;outline:none}.form input:-webkit-autofill,.form input:-webkit-autofill:hover,.form input:-webkit-autofill:focus,.form input:-webkit-autofill:active{-webkit-text-fill-color:currentColor;transition:background-color 5000s ease-in-out 0s,color 5000s ease-in-out 0s}.form button{text-transform:uppercase}.form__errors{color:var(--danger-color);font-weight:var(--font-weight-bold);.errorlist{padding:1rem 0.5rem 0rem 0.5rem;margin:0;li{list-style-type:none;text-align:left;color:inherit}}}.form__help-text{display:block;color:inherit;font-weight:var(--font-weight-bold);text-align:left}.form__help-text--between{margin-bottom:0.25rem;margin-top:-0.25rem}.form__help-text--bottom{margin-bottom:0.25rem}.form__help-text--error{color:var(--danger-color);font-weight:var(--font-weight-bold)}.form__actions{display:flex;flex-direction:column;button,a.button{width:100%;text-transform:uppercase}}.form__actions--padded-card{margin-top:2rem;gap:0.5rem}.form--profile{display:flex;flex-direction:column;gap:1rem}.form--profile .alert .alert__item{display:inline-flex;border:2px solid var(--border-color);text-decoration:none;font-weight:var(--font-weight-bold);cursor:pointer;box-sizing:border-box;justify-content:center;align-items:center;margin:0;padding:0.75rem 1.5rem;font-family:inherit;font-size:1rem;line-height:1.2;box-shadow:3px 3px;width:100%}.form--profile .button[type="submit"]{color:var(--selector-color--content);background-color:var(--selector-color);border-color:var(--selector-color--content)}.form--profile:has(.alert) button[type="submit"],.form--payment:has(.alert) button[type="submit"]{display:none}.plan-display-card>.form{display:flex;flex-direction:column;flex-grow:1;min-height:0}.form__group--pics{display:flex;gap:1.5rem;flex-wrap:wrap}.profile-pic{flex:1;min-width:150px;display:flex;flex-direction:column;.form__label{flex-grow:1}}.profile-pic__preview{width:100%;height:auto;display:block;margin-bottom:0.5rem;border:2px solid var(--selector-color--content);object-fit:contain;background-color:var(--background-color--pop);box-sizing:border-box}.profile-pic__upload{position:relative;display:block;width:100%;overflow:hidden}.profile-pic__upload .button{text-align:center;display:block;width:100%;box-sizing:border-box;background-color:var(--selector-color);color:var(--selector-color--content);border-color:var(--selector-color--content);text-transform:uppercase}.profile-pic__upload input[type="file"]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:10}@media (max-width:768px){.form button,.form__actions .button,.form__actions a.button{width:100%;box-sizing:border-box;text-align:center}}.js-place-suggestions{list-style-type:none;padding:0;margin:0;border:3px dashed currentColor;border-top:none;&:empty{display:none}}.js-place-suggestions li{text-align:left;padding:0.75rem;cursor:pointer;background-color:transparent;&:hover{font-weight:var(--font-weight-bold);text-decoration:2px underline}}.js-place-map-link-container{text-align:right}.date-selector{display:flex;flex-wrap:wrap}.date-selector__button{background-color:transparent;border:none;padding:0.5rem;cursor:pointer;text-align:center;flex-grow:1;min-width:60px;display:flex;flex-direction:column;justify-content:center;line-height:1.2;text-transform:none;color:var(--selector-color--content);position:relative}.date-selector:has(.date-selector__button--selected) .date-selector__button:not(.date-selector__button--selected){display:none}.plan-form-header{display:flex;padding:0.5rem 1rem;align-items:center;text-transform:uppercase;font-weight:var(--font-weight-bold);background-color:var(--background-color--alt)}.plan-form-header__title{flex-grow:1}.date-selector__button--selected,.date-selector__button--selected:hover{background-color:var(--selector-color--content);color:var(--selector-color);border-color:var(--selector-color)}.date-selector__button--selected::after{content:"×";position:absolute;top:0;left:0.1rem;font-size:1.2rem;font-weight:bold;line-height:1}.date-selector__day{font-size:0.9rem;font-weight:var(--font-weight-bold);text-transform:none}.date-selector__date{font-size:0.8rem;font-weight:var(--font-weight-normal);text-transform:none}