.contact-section{padding:5rem 0 6rem}@media (min-width:1024px){.contact-section{padding:7rem 0 8rem}}.contact-section__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:3rem;align-items:start}@media (min-width:1024px){.contact-section__grid{grid-template-columns:minmax(0,0.85fr) minmax(0,1.15fr);gap:4rem}}.contact-section__grid>*{min-width:0}.contact-info{display:flex;flex-direction:column;gap:2.5rem;position:sticky;top:7rem}@media (max-width:1023px){.contact-info{position:static}}.contact-info__head .eyebrow{display:inline-block;margin-bottom:1rem}.contact-info__title{font-size:clamp(1.75rem, 3vw, 2.5rem);font-weight:900;line-height:1.15;letter-spacing:-.02em;margin:0 0 1rem}.contact-info__lead{font-size:1.0625rem;line-height:1.7;opacity:.75;margin:0}.contact-info__cards{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width:480px){.contact-info__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.contact-info__head,.contact-info__title,.contact-info__lead,.contact-info__socials,.contact-form-card,.contact-form-card__head,.contact-form-card__title,.contact-form,.contact-form .wpcf7,.contact-form .wpcf7 form{min-width:0}.contact-info__title,.contact-info__lead,.contact-card__value,.contact-form-card__title{overflow-wrap:anywhere}.contact-card{display:flex;flex-direction:column;gap:.5rem;padding:1.5rem 1.5rem 1.5rem;background:var(--bg-card);border:1px solid var(--border-color);color:inherit;text-decoration:none;transition:border-color 0.2s ease,transform 0.2s ease,background 0.2s ease}a.contact-card:hover,a.contact-card:focus-visible{border-color:var(--brand-raspberry);transform:translateY(-2px);background:var(--bg-primary)}.contact-card__icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--brand-raspberry-soft);color:var(--brand-raspberry);margin-bottom:.5rem}.contact-card__icon svg{width:22px;height:22px}.contact-card__label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;opacity:.6}.contact-card__value{font-size:1.0625rem;font-weight:700;line-height:1.4;color:var(--text-primary);word-break:break-word}.contact-info__socials{display:flex;flex-direction:column;gap:.75rem;padding-top:1rem;border-top:1px solid var(--border-color)}.contact-info__socials .eyebrow{display:block}.contact-info__socials ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.contact-info__socials a{display:inline-flex;align-items:center;padding:.5rem .9rem;border:1px solid var(--border-color);color:inherit;text-decoration:none;font-size:.8125rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:border-color 0.2s ease,color 0.2s ease,background 0.2s ease}.contact-info__socials a:hover,.contact-info__socials a:focus-visible{border-color:var(--brand-raspberry);color:var(--brand-raspberry);background:var(--brand-raspberry-soft-2)}.contact-additional .entry-content{max-width:50rem;font-size:1.0625rem;line-height:1.7}.contact-additional .entry-content p{margin:0 0 1.25rem}.contact-grid{display:grid;grid-template-columns:1fr;gap:2rem;padding:2.5rem 0;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}@media (min-width:768px){.contact-grid{grid-template-columns:repeat(3,1fr)}}.contact-grid .eyebrow{display:block;margin-bottom:.5rem}.contact-grid__link{display:block;font-size:1.125rem;font-weight:600;color:inherit;text-decoration:none;word-break:break-word;transition:color 0.2s ease}a.contact-grid__link:hover{color:var(--brand-raspberry)}.contact-form{margin-top:3rem}