.quick-contact{--qc-icon:#a88970;--qc-label:#92765f;--qc-mocca:#6f5443;left:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom,0px));z-index:40;pointer-events:none;flex-direction:column;align-items:center;display:flex;position:fixed}.quick-contact__label{color:var(--qc-label);letter-spacing:.02em;margin:0 0 .25rem;font-family:Cormorant Garamond,serif;font-size:.85rem;font-weight:600}.quick-contact__list{flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.quick-contact__link{pointer-events:auto;width:44px;height:44px;color:var(--qc-icon);border-radius:999px;justify-content:center;align-items:center;transition:color .35s;display:flex;position:relative}.quick-contact__link svg{width:1.5rem;height:1.5rem}.quick-contact__link:hover,.quick-contact__link:focus-visible{color:var(--qc-mocca)}.quick-contact__link:focus-visible{outline:1.5px solid var(--qc-icon);outline-offset:2px}.quick-contact__tip{white-space:nowrap;background:color-mix(in oklab, var(--color-cream-soft) 92%, transparent);color:var(--qc-label);opacity:0;pointer-events:none;border-radius:999px;padding:.3rem .65rem;font-size:.78rem;transition:opacity .3s,transform .3s;position:absolute;top:50%;left:calc(100% + .4rem);transform:translate(-4px,-50%)}.quick-contact__link:hover .quick-contact__tip,.quick-contact__link:focus-visible .quick-contact__tip{opacity:1;transform:translateY(-50%)}@media (width>=768px){.quick-contact{left:1.5rem;bottom:calc(1.5rem + env(safe-area-inset-bottom,0px))}.quick-contact__label{margin-bottom:.4rem;font-size:1rem}.quick-contact__list{gap:.5rem}.quick-contact__link{width:48px;height:48px}.quick-contact__link svg{width:1.75rem;height:1.75rem}}@media (prefers-reduced-motion:reduce){.quick-contact__link,.quick-contact__tip{transition:none}}
