.pg-contact .channels{padding:30px 0 8px}.pg-contact .channels .grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}@media (width<=767.98px){.pg-contact .channels .grid{grid-template-columns:1fr}}.pg-contact .contact-main{padding:40px 0 64px}.pg-contact .contact-main .grid{grid-template-columns:1.5fr 1fr;align-items:start;gap:40px;display:grid}@media (width<=1023.98px){.pg-contact .contact-main .grid{grid-template-columns:1fr;gap:32px}}.pg-contact .formcard{border:1px solid hsl(var(--border));border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;padding:32px}.pg-contact .formcard h2{font-family:var(--font-display);font-weight:700;font-size:var(--text-h2);letter-spacing:-.01em;color:hsl(var(--navy-900));margin:0 0 6px}.pg-contact .formcard .sub{font-size:var(--fz-label);color:hsl(var(--muted-foreground));margin:0 0 24px}.pg-contact .form-row{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}@media (width<=639.98px){.pg-contact .form-row{grid-template-columns:1fr}}.pg-contact textarea.az-field__control{resize:vertical;min-height:140px;line-height:1.55}.pg-contact .select-wrap{position:relative}.pg-contact .select-wrap select.az-field__control{-webkit-appearance:none;appearance:none;cursor:pointer;background:#fff;padding-right:42px}.pg-contact .select-wrap .chev{pointer-events:none;color:hsl(var(--muted-foreground));position:absolute;top:50%;right:14px;transform:translateY(-50%)rotate(90deg)}.pg-contact .consent{align-items:flex-start;gap:11px;margin:4px 0 22px;display:flex}.pg-contact .consent input{width:20px;height:20px;accent-color:hsl(var(--navy-900));cursor:pointer;flex:none;margin:1px 0 0}.pg-contact .consent label{font-size:var(--fz-cap);color:hsl(var(--foreground));line-height:1.5}.pg-contact .consent a{color:hsl(var(--link));font-weight:600}.pg-contact .form-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.pg-contact .form-actions .req-note{font-size:var(--fz-cap);color:hsl(var(--muted-foreground))}.pg-contact .formcard__error-summary{background:hsl(var(--error-bg));border:1px solid hsl(var(--error) / .35);border-radius:var(--radius);font-size:var(--fz-cap);color:hsl(var(--error-text));align-items:flex-start;gap:.6rem;margin-bottom:22px;padding:13px 15px;display:none}.pg-contact .formcard__error-summary.show{display:flex}.pg-contact .formcard__error-summary svg{flex:none;margin-top:1px}.pg-contact .formcard__success{text-align:left;flex-direction:column;align-items:flex-start;gap:14px;display:none}.pg-contact .formcard__success.show{display:flex}.pg-contact .formcard__success .seal{background:hsl(var(--success-bg));width:60px;height:60px;color:hsl(var(--success-text));border-radius:50%;justify-content:center;align-items:center;display:flex}.pg-contact .formcard__success h2{margin:0}.pg-contact .formcard__success p{font-size:var(--fz-base);color:hsl(var(--muted-foreground));margin:0;line-height:1.6}.pg-contact .aside{flex-direction:column;gap:22px;display:flex}.pg-contact .infocard{border:1px solid hsl(var(--border));border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;overflow:hidden}.pg-contact .infocard__map{height:200px;position:relative}.pg-contact .infocard__map iframe{border:0;width:100%;height:100%;display:block}.pg-contact .map-facade{text-align:center;background:linear-gradient(135deg,hsl(var(--sky-200)),hsl(var(--sky-50)));flex-direction:column;justify-content:center;align-items:center;gap:9px;height:100%;padding:18px;display:flex}.pg-contact .map-facade__pin{border:1px solid hsl(var(--sky-200));width:40px;height:40px;color:hsl(var(--navy-900));background:#fff;border-radius:12px;justify-content:center;align-items:center;display:flex}.pg-contact .map-facade__txt{color:hsl(var(--navy-900));font-weight:700;font-size:var(--fz-label);margin:0}.pg-contact .map-facade__note{font-size:var(--text-xs);color:hsl(var(--navy-900) / .6);max-width:34ch;margin:2px 0 0;line-height:1.4}.pg-contact .map-facade__note a{color:hsl(var(--link));font-weight:600}.pg-contact .infocard__pad{padding:22px 24px}.pg-contact .infocard h3{font-family:var(--font-display);font-weight:700;font-size:var(--fz-h3);color:hsl(var(--navy-900));margin:0 0 16px}.pg-contact .inforow{border-bottom:1px solid hsl(var(--border));align-items:flex-start;gap:13px;padding:11px 0;display:flex}.pg-contact .inforow:first-of-type{padding-top:0}.pg-contact .inforow:last-child{border-bottom:none;padding-bottom:0}.pg-contact .inforow .ic{background:hsl(var(--sky-100));width:36px;height:36px;color:hsl(var(--navy-900));border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.pg-contact .inforow .lab{font-size:var(--fz-micro);letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--muted-foreground));margin:0 0 2px;font-weight:600}.pg-contact .inforow .val{font-size:var(--fz-label);color:hsl(var(--foreground));margin:0;line-height:1.5}.pg-contact .inforow .val a{color:hsl(var(--link));font-weight:600;text-decoration:none}.pg-contact .infocard .maplink{font-size:var(--fz-cap);color:hsl(var(--link));align-items:center;gap:7px;margin-top:6px;font-weight:700;text-decoration:none;display:inline-flex}.pg-contact .hours{border-collapse:collapse;width:100%;font-size:var(--fz-body)}.pg-contact .hours th,.pg-contact .hours td{text-align:left;border-bottom:1px solid hsl(var(--border));padding:8px 0}.pg-contact .hours tr:last-child th,.pg-contact .hours tr:last-child td{border-bottom:none}.pg-contact .hours th{color:hsl(var(--foreground));font-weight:500}.pg-contact .hours td{text-align:right;color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums}.pg-contact .infocard h3.with-ic{align-items:center;gap:9px;display:flex}.pg-contact .az-field__hint.hours-note{margin-top:12px}.pg-contact .hours .closed{color:hsl(var(--muted-foreground))}.pg-contact .faqcta{background:hsl(var(--sky-50));border:1px solid hsl(var(--sky-200));border-radius:var(--radius-lg);flex-wrap:wrap;align-items:center;gap:18px;padding:22px 24px;display:flex}.pg-contact .faqcta .ic{border:1px solid hsl(var(--sky-200));width:46px;height:46px;color:hsl(var(--navy-900));background:#fff;border-radius:12px;flex:none;justify-content:center;align-items:center;display:flex}.pg-contact .faqcta .txt{flex:1;min-width:200px}.pg-contact .faqcta .txt b{font-size:var(--fz-base);color:hsl(var(--navy-900));font-weight:700;display:block}.pg-contact .faqcta .txt span{font-size:var(--fz-cap);color:hsl(var(--muted-foreground))}
