.auth-page--wide{max-width:1100px}.contact-eyebrow{margin-bottom:var(--space-sm);display:block}.contact-main{gap:var(--space-2xl);margin:0 0 var(--space-2xl);grid-template-columns:1fr;align-items:start;display:grid}@media (width>=960px){.contact-main{gap:var(--space-3xl,3rem);grid-template-columns:minmax(0,1fr) minmax(0,360px)}}.contact-main__form{margin:0!important}.contact-main__live>.contact-hours,.contact-main__live>.contact-closures{margin-bottom:var(--space-lg)}.contact-main__live h2{font-size:var(--font-size-md)}.contact-head{gap:var(--space-xl);padding:var(--space-lg);border:1px solid var(--color-hairline);border-radius:var(--radius-md);background:var(--color-bg-surface);margin:0 0 var(--space-2xl);grid-template-columns:1fr;display:grid}@media (width>=720px){.contact-head{grid-template-columns:1fr 1fr;align-items:start}}.contact-head__info h2{font-size:var(--font-size-lg);margin:0 0 .5em}.contact-address{margin:0 0 var(--space-base);font-style:normal;line-height:1.5}.contact-address--compact{font-size:var(--font-size-sm)}.contact-region{margin:0 0 var(--space-sm);color:var(--color-text-muted);font-size:var(--font-size-sm)}.contact-channels{margin:0 0 var(--space-base);gap:.35rem;padding:0;list-style:none;display:grid}.contact-channels li{align-items:baseline;gap:.6rem;display:flex}.contact-channel-label{font-family:var(--font-body);font-size:.7rem;font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-text-muted);min-width:4ch}.contact-status-block{margin:0 0 var(--space-base)}.contact-status{border-radius:var(--radius-sm);font-size:var(--font-size-sm);align-items:center;gap:.5rem;padding:.4rem .75rem;display:inline-flex}.contact-status--open{background:color-mix(in srgb, var(--color-success,#2f8a4d) 12%, transparent);color:var(--color-text)}.contact-status--closed{background:color-mix(in srgb, var(--color-text-muted) 10%, transparent);color:var(--color-text)}.contact-status__dot{background:var(--color-text-muted);border-radius:50%;flex:none;width:.55rem;height:.55rem}.contact-status--open .contact-status__dot{background:var(--color-success,#2f8a4d)}.contact-status__reason{color:var(--color-text-muted)}.contact-directions{display:inline-block}.contact-head__map{border-radius:var(--radius-sm);aspect-ratio:2;overflow:hidden}.contact-head__map img{object-fit:cover;width:100%;height:100%;display:block}.contact-hours{margin:0 0 var(--space-2xl)}.contact-hours h2{margin:0 0 var(--space-base);font-size:var(--font-size-lg)}.hours-table{border-collapse:collapse;border:1px solid var(--color-hairline);border-radius:var(--radius-sm);width:100%;overflow:hidden}.hours-table th,.hours-table td{text-align:left;padding:.75rem var(--space-base);border-top:1px solid var(--color-hairline);font-weight:var(--font-weight-normal)}.hours-table tr:first-child th,.hours-table tr:first-child td{border-top:0}.hours-table th{width:30%}.hours-table tr.is-today{background:color-mix(in srgb, var(--color-primary) 6%, transparent);font-weight:var(--font-weight-semibold)}.hours-today-pill{width:max-content;font-size:.65rem;font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;background:var(--color-primary);color:var(--color-bg);border-radius:999px;margin:.25rem 0 0;padding:.1em .55em;display:block}.hours-closed,.hours-special-tag{color:var(--color-text-muted);font-style:italic}.contact-live-fallback{margin:0 0 var(--space-2xl)}.hours-table-skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, color-mix(in srgb, var(--color-text-muted) 4%, transparent) 0%, color-mix(in srgb, var(--color-text-muted) 8%, transparent) 50%, color-mix(in srgb, var(--color-text-muted) 4%, transparent) 100%);height:22rem}.contact-others{margin:0 0 var(--space-2xl)}.contact-others h2{margin:0 0 var(--space-base);font-size:var(--font-size-lg)}.contact-other-grid{gap:var(--space-base);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (width>=600px){.contact-other-grid{grid-template-columns:1fr 1fr}}@media (width>=900px){.contact-other-grid{grid-template-columns:repeat(3,1fr)}}.contact-other-card{padding:var(--space-base);border:1px solid var(--color-hairline);border-radius:var(--radius-sm);background:var(--color-bg-surface)}.contact-other-card h3{font-size:var(--font-size-base);margin:0 0 .5rem}.contact-other-card p{margin:0 0 .25rem}.contact-other-notes{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-top:.5rem}.contact-closures{margin:0 0 var(--space-2xl)}.contact-closures h2{margin:0 0 var(--space-base);font-size:var(--font-size-lg)}.contact-closures-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.contact-closures-list li{padding:.75rem var(--space-base);border:1px solid var(--color-hairline);border-radius:var(--radius-sm);background:var(--color-bg-surface)}.contact-closure-name{font-weight:var(--font-weight-semibold)}.contact-closure-meta{color:var(--color-text-muted);font-size:var(--font-size-sm)}.contact-closure-notes{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-top:.25rem}.contact-form-section{margin:var(--space-2xl) 0 0}.contact-form-section h2{margin:0 0 var(--space-sm);font-size:var(--font-size-lg)}.contact-form-help{margin:0 0 var(--space-lg);color:var(--color-text-muted)}.auth-form{gap:var(--space-xl);display:grid}.auth-form[hidden]{display:none}.auth-form .form-group{gap:0;display:block}.form-fieldset{padding:var(--space-lg) var(--space-base) var(--space-base);border:1px solid var(--color-hairline);border-radius:var(--radius-md);gap:var(--space-xl);margin:0;display:grid}.form-fieldset>legend{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-text);padding:0 .5em}.form-row{gap:var(--space-xl);grid-template-columns:1fr;display:grid}@media (width>=480px){.form-row{gap:var(--space-lg);grid-template-columns:1fr 1fr}}.form-row .form-group{margin:0}.form-group{margin:0;display:block;position:relative}.form-group>label{z-index:1;background:var(--color-bg);font-family:var(--font-body);font-size:.7rem;font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-text-muted);pointer-events:none;padding:0 .4rem;line-height:1;position:absolute;top:0;left:.75rem;transform:translateY(-50%)}.form-label-optional{font-weight:var(--font-weight-normal);text-transform:none;letter-spacing:0;color:var(--color-text-muted);margin-left:.4em}.form-group input,.form-group select,.form-group textarea{box-sizing:border-box;width:100%;padding:0 var(--space-base);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--font-size-base);background:var(--color-bg-surface,var(--color-bg));color:var(--color-text);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);line-height:1.2;display:block}.form-group input,.form-group select{height:52px}.form-group textarea{min-height:9rem;padding:.85rem var(--space-base);resize:vertical;line-height:1.45}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.form-group:focus-within>label{color:var(--color-text)}.form-radio-group{gap:.5rem;margin:0;padding:0;display:grid;border:0!important}.form-radio-group>legend{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:0;text-transform:none;color:var(--color-text);margin-bottom:.25rem;padding:0}.form-radio-help{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0 0 .5rem}.auth-form .form-radio{cursor:pointer;font-family:var(--font-body);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);letter-spacing:0;text-transform:none;color:var(--color-text);align-items:center;gap:.6rem;display:flex}.form-radio input{accent-color:var(--color-primary)}.form-radio{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.auth-success{padding:var(--space-lg);border:1px solid var(--color-hairline);border-radius:var(--radius-md);background:var(--color-bg-surface);scroll-margin-top:calc(var(--header-height) + var(--space-base))}.auth-success h2{margin:0 0 .5em}
