.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.human-contact-popup{align-items:center;display:flex;inset:0;justify-content:center;opacity:0;padding:var(--spacing-4,1rem);position:fixed;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;z-index:9999}.human-contact-popup.active{opacity:1;visibility:visible}.human-contact-popup__backdrop{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:rgba(26,43,60,.6);cursor:pointer;inset:0;position:absolute}.human-contact-popup__content{background:var(--bg-card,#fff);border-radius:16px;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);max-width:400px;padding:var(--spacing-8,2rem);position:relative;text-align:center;transform:translateY(20px);transition:transform .3s ease;width:100%}.human-contact-popup.active .human-contact-popup__content{transform:translateY(0)}.human-contact-popup__close{align-items:center;background:transparent;border:none;border-radius:8px;color:var(--text-muted,#718096);cursor:pointer;display:flex;height:44px;justify-content:center;position:absolute;right:var(--spacing-4,1rem);top:var(--spacing-4,1rem);transition:background-color .2s ease,color .2s ease;width:44px;-webkit-tap-highlight-color:transparent}.human-contact-popup__close:focus,.human-contact-popup__close:hover{background:var(--bg-dark,#f0fafb);color:var(--text-primary,#1a2b3c)}.human-contact-popup__close:focus{outline:2px solid var(--color-warm,#00b4c3);outline-offset:2px}.human-contact-popup__icon{align-items:center;background:linear-gradient(135deg,var(--color-warm-light,#bfecf0) 0,var(--color-warm,#00b4c3) 100%);border-radius:50%;color:#fff;display:flex;height:80px;justify-content:center;margin:0 auto var(--spacing-6,1.5rem);width:80px}.human-contact-popup__icon svg{height:40px;width:40px}.human-contact-popup__title{color:var(--text-primary,#1a2b3c);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:var(--font-size-2xl,1.5rem);font-weight:700;line-height:1.3;margin:0 0 var(--spacing-2,.5rem)}.human-contact-popup__description{color:var(--text-secondary,#4a5568);font-size:var(--font-size-base,1rem);line-height:1.5;margin:0 0 var(--spacing-6,1.5rem)}.human-contact-popup__country{color:var(--color-warm-dark,#008c96);font-size:var(--font-size-sm,.875rem);font-weight:600;letter-spacing:.05em;margin-bottom:var(--spacing-2,.5rem);text-transform:uppercase}.human-contact-popup__phone-wrapper{margin-bottom:var(--spacing-3,.75rem)}.human-contact-popup__phone{align-items:center;border-radius:8px;color:var(--text-primary,#1a2b3c);display:inline-flex;font-size:var(--font-size-xl,1.25rem);font-weight:700;gap:var(--spacing-2,.5rem);padding:var(--spacing-2,.5rem) var(--spacing-4,1rem);text-decoration:none;transition:background-color .2s ease,color .2s ease}.human-contact-popup__phone:focus,.human-contact-popup__phone:hover{background:var(--bg-dark,#f0fafb);color:var(--color-warm-dark,#008c96)}.human-contact-popup__phone:focus{outline:2px solid var(--color-warm,#00b4c3);outline-offset:2px}.human-contact-popup__phone svg{color:var(--color-warm,#00b4c3);flex-shrink:0}.human-contact-popup__hours{color:var(--text-muted,#718096);font-size:var(--font-size-sm,.875rem);margin:0 0 var(--spacing-6,1.5rem)}.human-contact-popup__cta{align-items:center;background:linear-gradient(135deg,var(--color-warm,#00b4c3) 0,var(--color-warm-dark,#008c96) 100%);border-radius:8px;color:#fff;display:inline-flex;font-size:var(--font-size-base,1rem);font-weight:600;justify-content:center;min-height:48px;min-width:200px;padding:var(--spacing-3,.75rem) var(--spacing-8,2rem);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease;-webkit-tap-highlight-color:transparent}.human-contact-popup__cta:focus,.human-contact-popup__cta:hover{box-shadow:0 4px 12px rgba(0,180,195,.4);transform:translateY(-2px)}.human-contact-popup__cta:focus{outline:2px solid var(--color-warm-light,#bfecf0);outline-offset:2px}.human-contact-popup__cta:active{transform:translateY(0)}@media (min-width:768px){.human-contact-popup__content{padding:var(--spacing-8,2rem) 3rem}.human-contact-popup__title{font-size:1.75rem}.human-contact-popup__phone{font-size:1.5rem}}