.hero-contacts{display:flex;gap:18px;align-items:center;margin-top:30px;padding:5px 0 24px;position:relative;z-index:2}.contact-orb{--contact-color:#edbf69;position:relative;display:inline-flex;width:64px;height:64px;align-items:center;justify-content:center;border:1px solid #a5874e;border-radius:50%;background:linear-gradient(145deg,#302a1c,#12120f);color:var(--contact-color);box-shadow:0 0 24px #edbf6910;animation:contact-entrance .7s ease both;transition:transform .25s,box-shadow .25s,border-color .25s}.contact-orb:nth-child(2){animation-delay:.12s;--contact-color:#77d39a}.contact-orb:nth-child(3){animation-delay:.24s;--contact-color:#8acbfa}.contact-orb svg{width:29px;height:29px}.contact-orb:hover,.contact-orb:focus-visible{color:var(--contact-color);transform:translateY(-5px);border-color:var(--contact-color);box-shadow:0 8px 30px #edbf6928}.contact-orb::after{content:'';position:absolute;inset:-6px;border:1px solid #edbf6930;border-radius:50%;animation:contact-ring 2s ease-out 2}.contact-tooltip{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%,4px);white-space:nowrap;padding:5px 9px;border:1px solid #55472e;border-radius:5px;background:#181610;color:#eee4ce;font-size:12px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}.contact-orb:hover .contact-tooltip,.contact-orb:focus-visible .contact-tooltip{opacity:1;transform:translate(-50%,0)}.contact-phone .contact-tooltip{left:0;transform:translateY(4px)}.contact-phone:hover .contact-tooltip,.contact-phone:focus-visible .contact-tooltip{transform:translateY(0)}@keyframes contact-entrance{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes contact-ring{from{opacity:.7;transform:scale(.95)}to{opacity:0;transform:scale(1.22)}}@media(prefers-reduced-motion:reduce){.contact-orb,.contact-orb::after{animation:none}.contact-orb,.contact-tooltip{transition:none}}@media(max-width:600px){.hero-contacts{gap:16px;margin-top:24px}.contact-orb{width:58px;height:58px}}
.hero-contact-details{display:flex;flex-wrap:wrap;gap:10px 24px;margin:6px 0 24px;position:relative;z-index:2}.hero-contact-details a{font-size:17px;color:#eee4ce;border-bottom:1px solid #74603a;padding-bottom:4px;overflow-wrap:anywhere;transition:color .2s,border-color .2s}.hero-contact-details a:hover,.hero-contact-details a:focus-visible{color:#edbf69;border-color:#edbf69}@media(max-width:600px){.hero-contact-details{flex-direction:column;align-items:flex-start}.hero-contact-details a{font-size:16px}}
