.contact-layout[data-astro-cid-6bfsojfh]{grid-template-columns:1.2fr 1fr;gap:3rem;display:grid}.contact-form[data-astro-cid-6bfsojfh]{flex-direction:column;gap:1rem;display:flex}.form-input[data-astro-cid-6bfsojfh]{font-family:var(--font-body);border:2px solid var(--black);border-radius:var(--radius-md);background:var(--surface-card);transition:border-color var(--duration-fast), box-shadow var(--duration-fast);width:100%;box-shadow:var(--shadow-brand-xs);padding:.85rem 1rem;font-size:1rem}.form-input[data-astro-cid-6bfsojfh]:focus{border-color:var(--hrp-teal);box-shadow:var(--shadow-brand-sm);outline:none}.custom-select[data-astro-cid-6bfsojfh]{width:100%;position:relative}.custom-select__trigger[data-astro-cid-6bfsojfh]{cursor:pointer;text-align:left;background:var(--surface-card);justify-content:space-between;align-items:center;display:flex}.custom-select__trigger[data-astro-cid-6bfsojfh][data-empty=true] .custom-select__label[data-astro-cid-6bfsojfh]{color:var(--mid-gray)}.custom-select__arrow[data-astro-cid-6bfsojfh]{color:var(--black);transition:transform var(--duration-fast,.15s);flex-shrink:0}.custom-select[data-astro-cid-6bfsojfh].open .custom-select__arrow[data-astro-cid-6bfsojfh]{transform:rotate(180deg)}.custom-select__menu[data-astro-cid-6bfsojfh]{z-index:50;background:var(--surface-card,#fdfcfa);border:2px solid var(--black,#1a1a1a);border-radius:var(--radius-md,10px);box-shadow:var(--shadow-brand-md);max-height:220px;margin:0;padding:.35rem 0;list-style:none;display:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.custom-select[data-astro-cid-6bfsojfh].open .custom-select__menu[data-astro-cid-6bfsojfh]{display:block}.custom-select__option[data-astro-cid-6bfsojfh]{font-family:var(--font-body);cursor:pointer;color:var(--black,#1a1a1a);padding:.7rem 1rem;font-size:1rem;transition:background .1s}.custom-select__option[data-astro-cid-6bfsojfh]:hover,.custom-select__option[data-astro-cid-6bfsojfh]:focus{background:var(--hrp-gold-light,#f5e6c4)}.custom-select__option[data-astro-cid-6bfsojfh][aria-selected=true]{background:var(--hrp-gold-light,#f5e6c4);font-weight:600}.form-textarea[data-astro-cid-6bfsojfh]{resize:vertical;min-height:180px}.hidden[data-astro-cid-6bfsojfh]{display:none}.form-success[data-astro-cid-6bfsojfh]{text-align:center;background:var(--surface-card);border:2px solid var(--black);border-radius:var(--radius-lg);box-shadow:var(--shadow-brand-md);padding:2.5rem 1.5rem;animation:.4s success-pop;display:none}.form-success[data-astro-cid-6bfsojfh].visible{display:block}.form-success__icon[data-astro-cid-6bfsojfh]{margin-bottom:1rem}.form-success__title[data-astro-cid-6bfsojfh]{font-family:var(--font-heading);text-transform:lowercase;color:var(--black);margin:0 0 .5rem;font-size:1.5rem}.form-success__text[data-astro-cid-6bfsojfh]{font-family:var(--font-body);color:var(--text-secondary);margin:0;font-size:1rem;line-height:1.6}.form-error[data-astro-cid-6bfsojfh]{font-family:var(--font-ui);color:#d22d2d;border-radius:var(--radius-md);background:#fceeee;border:2px solid #d22d2d;margin-top:-.25rem;padding:.65rem 1rem;font-size:.85rem;display:none}.form-error[data-astro-cid-6bfsojfh].visible{display:block}@keyframes success-pop{0%{opacity:0;transform:scale(.95)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.contact-card[data-astro-cid-6bfsojfh]{background:var(--surface-card);border:2px solid var(--black);border-radius:var(--radius-lg);box-shadow:var(--shadow-brand-md);padding:1.5rem}.contact-person[data-astro-cid-6bfsojfh]{align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.contact-person[data-astro-cid-6bfsojfh]:last-child{margin-bottom:0}.contact-person[data-astro-cid-6bfsojfh] .hrp-photo-slot[data-astro-cid-6bfsojfh]{flex-shrink:0;width:64px;min-height:64px;padding:.5rem}.contact-person[data-astro-cid-6bfsojfh] .hrp-photo-slot__label[data-astro-cid-6bfsojfh],.contact-person[data-astro-cid-6bfsojfh] .hrp-photo-slot__treatment[data-astro-cid-6bfsojfh]{display:none}.contact-card[data-astro-cid-6bfsojfh] p[data-astro-cid-6bfsojfh]{margin-bottom:0;font-size:1rem;line-height:1.6}@media (width<=768px){.contact-layout[data-astro-cid-6bfsojfh]{grid-template-columns:1fr;gap:2rem}}
