.contact-page{padding-block:var(--space-xl);background:radial-gradient(circle at 82% 34%, #5095341a, transparent 25%), linear-gradient(180deg, var(--light) 0%, var(--white) 100%)}.contact-page__heading{text-align:center;max-width:800px;margin-inline:auto}.contact-eyebrow{margin-bottom:var(--space-sm);color:var(--secondary);letter-spacing:.1em;text-transform:uppercase;font-size:.85rem;font-weight:800;line-height:1.4}.contact-page__heading h1{color:var(--primary);text-wrap:balance;font-size:clamp(2.4rem,4.3vw,3.8rem);line-height:1.05}.contact-page__heading>p:last-child{max-width:700px;margin:var(--space-md) auto 0;font-size:clamp(1.05rem,1.8vw,1.2rem);line-height:1.7}.contact-page__grid{gap:var(--space-lg);margin-top:var(--space-xl);grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);align-items:stretch;display:grid}.contact-details,.contact-form-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.contact-details{justify-content:space-between;gap:var(--space-lg);color:var(--white);background:var(--primary);flex-direction:column;padding:clamp(1.75rem,4vw,3rem);display:flex}.contact-details h2{color:var(--white);font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.12}.contact-details__intro{margin-top:var(--space-md);color:#ffffffc2;font-size:1.02rem;line-height:1.7}.contact-details__list{gap:var(--space-sm);font-style:normal;display:grid}.contact-details__item{gap:var(--space-sm);border-radius:var(--radius-md);transition:background var(--transition), transform var(--transition);background:#ffffff0f;border:1px solid #ffffff1f;grid-template-columns:46px minmax(0,1fr);align-items:start;padding:1rem;display:grid}a.contact-details__item:hover{background:#ffffff1c;transform:translateY(-2px)}.contact-details__icon{width:46px;height:46px;color:var(--primary);background:var(--secondary);border-radius:50%;place-items:center;display:grid}.contact-details__icon svg{width:21px;height:21px}.contact-details__item>span:last-child{min-width:0}.contact-details__item small{color:#ffffff9e;letter-spacing:.05em;text-transform:uppercase;margin-bottom:.22rem;font-size:.78rem;font-weight:700;display:block}.contact-details__item strong{overflow-wrap:anywhere;color:var(--white);font-size:1rem;line-height:1.45;display:block}.contact-details__item p{color:#ffffffad;margin-top:.28rem;font-size:.88rem;line-height:1.5}.contact-form-card{border:1px solid var(--border);background:var(--white);padding:clamp(1.75rem,4vw,3rem)}.contact-form-card__heading h2{color:var(--primary);font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.15}.contact-form-card__heading p{color:var(--text);margin-top:.5rem;font-size:.9rem}.contact-form{gap:var(--space-md);margin-top:var(--space-lg);display:grid}.contact-form__row{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contact-form__field{gap:.48rem;display:grid}.contact-form__field label{color:var(--primary);font-size:.92rem;font-weight:750}.contact-form__field label span{color:#b91c1c}.contact-form__field label small{color:var(--text);font-size:.78rem;font-weight:500}.contact-form__field input,.contact-form__field select,.contact-form__field textarea{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);background:var(--light);font:inherit;transition:border-color var(--transition), box-shadow var(--transition), background var(--transition)}.contact-form__field input,.contact-form__field select{min-height:50px;padding:0 .95rem}.contact-form__field textarea{resize:vertical;min-height:150px;padding:.85rem .95rem;line-height:1.55}.contact-form__field input:focus,.contact-form__field select:focus,.contact-form__field textarea:focus{border-color:var(--secondary);background:var(--white);outline:none;box-shadow:0 0 0 3px #50953424}.contact-form__privacy{padding:var(--space-sm);border-left:4px solid var(--secondary);border-radius:var(--radius-sm);background:var(--light);color:var(--text);font-size:.86rem;line-height:1.55}.contact-form__privacy a{color:var(--primary);text-decoration:underline;text-decoration-color:var(--secondary);text-underline-offset:3px;font-weight:700}.contact-form__submit{min-height:50px;color:var(--white);background:var(--secondary);cursor:pointer;font:inherit;transition:background var(--transition), transform var(--transition);border:0;border-radius:999px;justify-self:start;padding:.75rem 1.5rem;font-weight:800}.contact-form__submit:hover{background:var(--secondary-dark);transform:translateY(-2px)}.contact-form__submit:focus-visible{outline-offset:3px;outline:3px solid #50953457}.contact-form__status{padding:var(--space-sm);border-left:4px solid var(--secondary);border-radius:var(--radius-sm);background:var(--light);font-size:.9rem;line-height:1.55}.contact-form__status a{color:var(--primary);font-weight:800;text-decoration:underline}@media (width<=900px){.contact-page__grid{grid-template-columns:1fr}.contact-details{gap:var(--space-md)}}@media (width<=600px){.contact-page{padding-block:var(--space-lg)}.contact-page__heading{text-align:left}.contact-page__heading h1{font-size:clamp(2.15rem,11vw,3rem)}.contact-page__grid{gap:var(--space-md);margin-top:var(--space-lg)}.contact-details,.contact-form-card{padding:var(--space-md);border-radius:var(--radius-md)}.contact-details__item{grid-template-columns:40px minmax(0,1fr);padding:.85rem}.contact-details__icon{width:40px;height:40px}.contact-form{gap:var(--space-sm);margin-top:var(--space-md)}.contact-form__row{gap:var(--space-sm);grid-template-columns:1fr}.contact-form__submit{width:100%}}.contact-form__honeypot{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.contact-form__submit:disabled{opacity:.7;cursor:wait;transform:none}
