.contact{position:relative;width:100vw;height:100svh;display:flex;justify-content:center;align-items:center;background-color:var(--base-100);color:var(--base-400);overflow:hidden}.contact .screensaver{position:absolute;background-size:cover;background-position:50%;pointer-events:none;z-index:0}.contact .contact-copy{position:relative;z-index:1;width:75%;max-width:2000px;display:flex;padding:0 2rem;gap:2rem}.contact .contact-copy .contact-col:first-child{flex:3 1;display:flex;flex-direction:column;align-items:flex-start;gap:1.75rem;min-width:0;container-type:inline-size;container-name:contact-lead}.contact .contact-copy .contact-col:nth-child(2){flex:2 1;display:flex;flex-direction:column;gap:2rem}.contact .contact-copy .contact-col h2{width:100%;max-width:100%;font-size:clamp(2.15rem,12.2cqi,calc(5.4rem * var(--font-display-size-scale)));line-height:1.02;letter-spacing:-.05rem}.contact .contact-hero-line{display:block;white-space:nowrap}.contact .contact-ticker{width:min(48rem,92vw);max-width:100%;opacity:.2;margin:.1rem 0 .15rem}.contact .contact-ticker .hero-ticker-item{font-size:clamp(1.55rem,7.2cqi,2.75rem)}.contact .contact-copy p.sm{margin-bottom:.6rem}.contact .contact-link{display:block;text-decoration:none;color:inherit;font-family:PP Neue Montreal,sans-serif;font-size:1.25rem;font-weight:400;line-height:1.2;transition:color .2s ease}.contact .contact-link:hover{color:var(--base-500)}.contact .contact-mail .button-icon{display:none}.contact .contact-link--directions{margin-top:.55rem;font-size:.95rem;font-weight:500;text-decoration:underline;text-underline-offset:.25rem;color:var(--base-500)}.contact .contact-link--directions:hover{color:var(--base-400)}.contact .contact-cta{margin-top:.15rem;opacity:0;visibility:hidden}.contact .contact-write-btn{position:relative;display:inline-flex;align-items:center;gap:.85rem;min-height:3.15rem;padding:.7rem .7rem .7rem 1.25rem;border:none;border-radius:999px;background:linear-gradient(120deg,var(--base-500) 0,#ff8a3d 55%,var(--base-500) 100%);background-size:180% 180%;color:#fff;font-family:PP Pangram Sans,sans-serif;font-size:.95rem;font-weight:900;letter-spacing:.05rem;text-transform:uppercase;cursor:pointer;box-shadow:0 12px 30px color-mix(in srgb,var(--base-500) 38%,transparent),inset 0 1px 0 rgba(255,255,255,.25);transition:transform .3s ease,box-shadow .3s ease,background-position .45s ease;animation:contactWritePulse 2.8s ease-in-out infinite}.contact .contact-write-btn:hover{transform:translateY(-3px) scale(1.02);background-position:100% 50%;box-shadow:0 16px 36px color-mix(in srgb,var(--base-500) 48%,transparent),inset 0 1px 0 rgba(255,255,255,.3);animation:none}.contact .contact-write-btn:active{transform:translateY(-1px) scale(.99)}.contact .contact-write-btn__icon{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:999px;background:#fff;color:var(--base-500);transition:transform .35s ease}.contact .contact-write-btn:hover .contact-write-btn__icon{transform:rotate(-8deg) scale(1.06)}@keyframes contactWritePulse{0%,to{box-shadow:0 12px 30px color-mix(in srgb,var(--base-500) 38%,transparent),inset 0 1px 0 rgba(255,255,255,.25)}50%{box-shadow:0 14px 34px color-mix(in srgb,var(--base-500) 52%,transparent),0 0 0 6px color-mix(in srgb,var(--base-500) 14%,transparent),inset 0 1px 0 rgba(255,255,255,.25)}}.contact .contact-footer{position:absolute;bottom:0;left:0;width:100%}.contact .contact-footer .container{display:flex;justify-content:space-between;align-items:flex-end;padding:2rem}.contact .contact-footer .contact-socials{display:flex;gap:2rem}@media (max-width:1000px){.contact{height:auto;min-height:100svh;padding:7rem 0 2rem;flex-direction:column;align-items:stretch;justify-content:flex-start;overflow-x:hidden;overflow-y:visible}.contact .contact-copy{flex-direction:column;width:100%;max-width:100%;gap:2.25rem;padding:0 1.25rem}.contact .contact-copy .contact-col:first-child,.contact .contact-copy .contact-col:nth-child(2){width:100%;max-width:100%;min-width:0;gap:1.25rem}.contact .contact-copy .contact-col:nth-child(2){padding-bottom:.5rem}.contact .contact-copy .contact-col h2{width:100%;font-size:clamp(1.7rem,8.6vw,2.35rem);letter-spacing:-.03rem}.contact .contact-hero-line{white-space:nowrap}.contact .contact-ticker{width:100%;max-width:100%;margin:.15rem 0 .35rem;opacity:.16}.contact .contact-ticker .hero-ticker-item{font-size:clamp(1.15rem,5.6vw,1.55rem)}.contact .contact-link--whatsapp{white-space:nowrap}.contact .contact-group p:not(.sm),.contact .contact-link{font-size:1.05rem}.contact .contact-link--directions{font-size:.85rem}.contact .contact-cta{margin-top:.35rem;margin-bottom:.25rem}.contact .contact-write-btn{width:auto;max-width:100%;justify-content:flex-start;padding:.65rem .65rem .65rem 1.1rem;font-size:.85rem;min-height:2.85rem;animation:none}.contact .contact-write-btn__icon{width:2rem;height:2rem}.contact .contact-footer{position:relative;padding-bottom:2rem;margin-top:1rem}.contact .contact-footer .container{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:.5rem;padding:1.25rem}.contact .contact-footer .contact-socials{flex-direction:column;gap:.5rem}}