:root{--error:#d32f2f}.contact2-hero{background:var(--maroon);color:#fff;padding:5rem 1.5rem 4rem}.contact2-hero .hv2-section-label{color:rgba(255,255,255,.6)}.contact2-hero__headline{color:#fff;margin-bottom:1rem}.contact2-hero .hv2-section-headline{font-size:1.9rem}.contact2-hero__sub{font-size:1rem;color:rgba(255,255,255,.75);line-height:1.7;max-width:620px;margin:0}.contact2-cards-section{background:#fff;padding:3rem 1.5rem}.contact2-cards{display:grid;grid-template-columns:1fr;gap:1.25rem;margin-top:1.5rem}.contact2-card{border:1px solid rgba(0,0,0,.08);border-radius:8px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.06);padding:1.5rem;text-align:center}.contact2-card__icon{width:56px;height:56px;border-radius:50%;background:rgba(154,30,33,.08);color:var(--maroon);font-size:1.35rem;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.contact2-card__title{font-family:var(--font-heading);font-size:.95rem;font-weight:700;text-transform:uppercase;color:var(--dark-grey);margin:0 0 .5rem}.contact2-card__desc{font-size:.85rem;line-height:1.6;color:#666;margin:0 0 .5rem}.contact2-card__link{display:inline-block;font-family:var(--font-heading);font-size:.9rem;font-weight:700;color:var(--maroon);text-decoration:none}.contact2-card__link:hover{text-decoration:underline}.contact2-specialist{display:flex;flex-direction:column;gap:1.5rem;align-items:center;margin-top:2rem;padding:1.5rem;border:1px solid rgba(0,0,0,.08);border-radius:8px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.06)}.contact2-specialist img{width:100%;max-width:420px;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:6px;display:block}.contact2-specialist__caption{font-size:1rem;line-height:1.65;color:var(--dark-grey);font-weight:500;text-align:center;margin:0}@media (min-width:640px){.contact2-specialist{flex-direction:row;align-items:center;text-align:left;padding:2rem;gap:2rem}.contact2-specialist img{width:42%;max-width:380px;flex-shrink:0}.contact2-specialist__caption{flex:1;text-align:left;font-size:1.1rem;line-height:1.7}}.contact2-form-section{background:#f2efea;padding:3rem 1.5rem 4rem}.contact2-intro{font-size:.95rem;line-height:1.7;color:#555;max-width:640px;margin:1rem 0 0}.hv2-form-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.06);padding:1.75rem;margin-top:2rem;max-width:760px}.hv2-form__row{display:grid;grid-template-columns:1fr;gap:1.1rem}.hv2-form__group{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.1rem}.hv2-form__group label{font-family:var(--font-heading);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--dark-grey)}.hv2-form input[type=email],.hv2-form input[type=tel],.hv2-form input[type=text],.hv2-form select,.hv2-form textarea{padding:.85rem 1.1rem;border:1.5px solid rgba(0,0,0,.12);border-radius:6px;font-size:.9rem;font-family:inherit;background:#fff;color:var(--dark-grey);transition:border-color var(--hv2-dur) var(--hv2-ease),box-shadow var(--hv2-dur) var(--hv2-ease)}.hv2-form select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239A1E21' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center;background-size:16px;padding-right:2.5rem}.hv2-form textarea{min-height:140px;resize:vertical}.hv2-form input:focus-visible,.hv2-form select:focus-visible,.hv2-form textarea:focus-visible{outline:0;border-color:var(--maroon);box-shadow:0 0 0 3px rgba(154,30,33,.12)}.hv2-form .error{border-color:var(--error);background:rgba(211,47,47,.04)}.hv2-form .checkbox-group{display:flex;align-items:flex-start;gap:.6rem;margin-bottom:1rem}.hv2-form .checkbox-group input[type=checkbox]{margin-top:.2rem;accent-color:var(--maroon);width:16px;height:16px;flex-shrink:0}.hv2-form .checkbox-group label{font-family:inherit;font-size:.85rem;font-weight:400;text-transform:none;line-height:1.45;color:var(--dark-grey)}.hv2-form .checkbox-group label a{color:var(--maroon);font-weight:700;text-decoration:none}.hv2-form .checkbox-group label a:hover{text-decoration:underline}.hv2-form__submit{margin-top:1.5rem}.hv2-form__submit-btn{display:inline-block;background:var(--maroon);color:#fff;border:none;border-radius:4px;padding:.85em 1.75em;font-family:var(--font-heading);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:background var(--hv2-dur) var(--hv2-ease)}.hv2-form__submit-btn:hover{background:var(--dark-grey)}.hv2-form__note{font-size:.78rem;color:#888;margin:.75rem 0 0}.contact2-map-section{background:#fff;padding:3rem 1.5rem 4rem}.contact2-map{position:relative;width:100%;aspect-ratio:16/9;border-radius:8px;overflow:hidden;border:1px solid rgba(0,0,0,.08);box-shadow:0 1px 3px rgba(0,0,0,.06);margin-top:1.5rem}.contact2-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}@media (min-width:640px){.contact2-cards{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.hv2-form__row{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.contact2-cards{grid-template-columns:repeat(4,1fr)}}@media (min-width:769px){.contact2-hero{padding:6rem 5% 5rem}.contact2-hero .hv2-section-headline{font-size:2.25rem}.contact2-cards-section{padding:4rem 5%}.contact2-form-section{padding:4rem 5% 6rem}.hv2-form-card{padding:2.5rem}.contact2-map-section{padding:4rem 5% 6rem}}