/* Verified contact actions sourced from the supplied PDF */
.hero-contact-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:680px;margin-top:30px}.hero-contact{position:relative;min-width:0;min-height:78px;display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:13px;padding:12px 16px;border:1px solid rgba(255,255,255,.38);overflow:hidden;isolation:isolate;transition:transform .25s ease,border-color .25s ease,background .25s ease,box-shadow .25s ease}.hero-contact::after{position:absolute;inset:auto -22px -35px auto;z-index:-1;width:86px;aspect-ratio:1;border:1px solid rgba(255,255,255,.12);border-radius:50%;content:""}.hero-contact--call{background:rgba(16,28,34,.82);box-shadow:0 14px 35px rgba(5,12,15,.2)}.hero-contact--whatsapp{border-color:rgba(103,233,155,.55);background:rgba(20,125,72,.9);box-shadow:0 14px 35px rgba(4,36,20,.22)}.hero-contact__icon{width:43px;aspect-ratio:1;display:grid;place-items:center;border:1px solid rgba(255,255,255,.32);border-radius:50%;background:rgba(255,255,255,.08)}.hero-contact__icon svg{width:23px;fill:currentColor}.hero-contact--call .hero-contact__icon svg{fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.hero-contact__copy{display:grid;min-width:0;line-height:1.25}.hero-contact__copy small{color:rgba(255,255,255,.66);font-size:10px;font-weight:800}.hero-contact__copy b{margin-top:6px;color:#fff;font:700 clamp(15px,1.35vw,19px)/1.1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.015em;white-space:nowrap;unicode-bidi:isolate}.hero-contact:hover,.hero-contact:focus-visible{border-color:#fff;transform:translateY(-4px)}.hero-contact--whatsapp:hover,.hero-contact--whatsapp:focus-visible{background:#188e51}.hero-quote-link{width:max-content;max-width:100%;display:inline-flex;align-items:center;gap:12px;margin-top:16px;padding-bottom:4px;border-bottom:1px solid rgba(255,255,255,.42);color:#fff;font-size:12px;font-weight:800}.hero-quote-link i{color:#e5be91;font-style:normal;transition:transform .2s ease}.hero-quote-link:hover i,.hero-quote-link:focus-visible i{transform:translateX(-4px)}.call-float{position:fixed;z-index:900;right:22px;bottom:88px;width:54px;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:#a94538;color:#fff;box-shadow:0 12px 30px rgba(54,19,14,.32);transition:transform .25s ease,background .25s ease,box-shadow .25s ease}.call-float::before{position:absolute;inset:-6px;border:1px solid rgba(169,69,56,.36);border-radius:50%;content:"";animation:call-float-pulse 2.4s ease-out infinite}.call-float svg{width:27px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.call-float span{display:none}.call-float:hover,.call-float:focus-visible,.whatsapp-float:hover,.whatsapp-float:focus-visible{transform:translateY(-4px)}.call-float:hover,.call-float:focus-visible{background:#84352b;box-shadow:0 18px 36px rgba(54,19,14,.4)}@keyframes call-float-pulse{0%{opacity:.85;transform:scale(.82)}75%,100%{opacity:0;transform:scale(1.28)}}@media(max-width:700px){.hero-contact-actions{grid-template-columns:1fr;gap:10px}.hero-contact{min-height:72px}.call-float{right:16px;bottom:78px;width:50px}}@media(prefers-reduced-motion:reduce){.hero-contact,.hero-quote-link i,.call-float{transition:none}.call-float::before{animation:none}}

/* Larger, high-contrast contact cards in the home hero. */
.hero-contact--call {
    border-color: rgba(255, 180, 170, .7);
    background: #b43b33;
    box-shadow: 0 14px 35px rgba(83, 21, 17, .28);
}
.hero-contact--call:hover,
.hero-contact--call:focus-visible {
    background: #983128;
}
.hero-contact__copy small {
    color: #fff;
    font-size: 16px;
    line-height: 1.45;
}
.hero-contact__copy b {
    font-size: clamp(20px, 1.6vw, 23px);
}

/* Snapchat joins the persistent call and WhatsApp actions. */
.snapchat-float {
    position: fixed;
    z-index: 900;
    right: 22px;
    bottom: 154px;
    width: 54px;
    aspect-ratio: 1;
    display: grid;
    place-items: center;
    border: 1px solid rgba(17, 26, 32, .12);
    border-radius: 50%;
    background: #fffc00;
    color: #111a20;
    box-shadow: 0 12px 30px rgba(62, 59, 0, .24);
    transition: transform .25s ease, background .25s ease, box-shadow .25s ease;
}
.snapchat-float svg { width: 29px; fill: #fff; stroke: currentColor; stroke-width: 1.35; stroke-linejoin: round; }
.snapchat-float span { display: none; }
.snapchat-float:hover,
.snapchat-float:focus-visible { transform: translateY(-4px); background: #fff600; box-shadow: 0 18px 36px rgba(62, 59, 0, .32); }
@media (max-width: 700px) {
    .snapchat-float { right: 16px; bottom: 140px; width: 50px; }
}
@media (prefers-reduced-motion: reduce) {
    .snapchat-float { transition: none; }
}
