body{min-height:85vh}.contacts-header{display:flex;background:linear-gradient(135deg,var(--brand-dark),var(--md-sys-color-primary));padding:var(--spacing-lg) 0% 5rem 0%;align-items:center;justify-content:center}.header-content{width:var(--content-max-width);padding:0% 7.5% var(--spacing-xl) 7.5%}.contacts-content{display:flex;flex-direction:column;flex:1 0 auto;width:var(--content-max-width);align-items:center;justify-content:start;padding:0 0 2.5%;margin-top:calc(-1*var(--spacing-xl));margin-left:auto;margin-right:auto}.contacts-card-container,.whysen-info-container{display:flex;flex-direction:row;justify-content:center;gap:2rem}.contacts-card-container{width:100%;align-items:center;margin-bottom:5%}.whysen-info-container{width:var(--content-max-width);text-align:center}.whysen-contacts{display:flex;flex-direction:column;align-items:center;justify-content:center}.header-body,.header-title{color:var(--md-sys-color-on-primary);font-size:2.5rem;font-weight:600}.header-body{font-size:1.25rem;font-weight:200}.contacts-card{display:flex;flex-direction:row;flex:1;align-items:flex-start;gap:1.5rem;padding:2rem;border-left:4px solid var(--md-sys-color-primary);transition:transform .2s ease,box-shadow .2s ease}.contacts-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.12)}.contact-icon-wrap{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;background:color-mix(in srgb,var(--md-sys-color-primary) 12%,transparent);flex-shrink:0;margin-top:.25rem}.contact-icon{font-size:26px;color:var(--md-sys-color-primary)}.contact-card-body{display:flex;flex-direction:column;flex:1;text-align:left;gap:.5rem}.contact-card-body h2{font-size:1.2rem;font-weight:600;margin:0;color:var(--md-sys-color-on-surface)}.contact-card-body p{font-size:1rem;color:var(--md-sys-color-on-surface-variant);line-height:1.6;margin:0}@media screen and (max-width:576px){.contacts-card-container{flex-direction:column}.contacts-card{width:80%}.whysen-info-container{flex-direction:column}.whysen-contacts{display:none}.contact-icon{--md-icon-size:60px}}@media screen and (min-width:577px) and (max-width:1200px){.contacts-card-container{flex-direction:column}.contacts-card{align-items:center}}