.contact-hero{--hero-offset:50px;position:relative;min-height:100svh;display:flex;flex-direction:column;overflow:hidden;padding-block-start:calc(var(--header-height,110px) + var(--hero-offset));padding-block-end:36px}.contact-hero::before{content:'';position:absolute;inset:0;background:url('../assets/images/contact_phone.webp') center/cover no-repeat;pointer-events:none;z-index:0}.contact-hero .container{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;justify-content:space-between}.contact-hero__top{display:flex;flex-direction:column;gap:8px}.contact-hero__title{font-family:var(--font-display);font-weight:700;font-size:clamp(2.4rem, 6.4vw, 3.9rem);color:var(--white);line-height:1.3}.contact-hero__body{display:flex;flex-direction:column;gap:12px}.contact-hero__body a,.contact-hero__body p{font-family:var(--font-sans);font-size:.9rem;line-height:1.5;color:var(--white)}.contact-hero__body p{opacity:.85}.contact-hero__body a{opacity:1}.contact-hero__bottom{display:flex;flex-direction:column;gap:20px;margin-top:80px}.contact-hero__group-title{font-family:var(--font-sans);font-size:.9rem;font-weight:400;letter-spacing:.03m;text-transform:uppercase;color:var(--white);opacity:.5;margin-bottom:6px}.contact-hero__list{display:flex;flex-direction:column;gap:0}.contact-hero__list dt:not(:first-child){margin-top:6px}.contact-hero__list dt{font-family:var(--font-sans);font-size:.85rem;font-weight:700;color:var(--white)}.contact-hero__list dd{font-family:var(--font-sans);font-size:.85rem;color:var(--white);opacity:.75}.contact-hero__list a{color:var(--white)}.contact-hero__spinner{position:absolute;right:0;bottom:-40px;width:180px;z-index:0;pointer-events:none}@media (min-width:768px){.contact-hero{--hero-offset:clamp(80px, 15vh, 220px)}.contact-hero__spinner{width:300px}}@media (min-width:1024px){.contact-hero{--hero-offset:50px}.contact-hero::before{background-image:url('../assets/images/contact.webp')}.contact-hero .container{flex-direction:row;align-items:center;gap:60px;padding-block-end:200px}.contact-hero__top{flex:1}.contact-hero__bottom{flex-direction:column;flex-shrink:0;margin-top:0;padding-inline-end:70px}.contact-hero__spinner{width:280px}}