.contact-floating{position:fixed;bottom:24px;right:24px;z-index:999}.contact-btn{background:var(--color-dark);color:var(--color-white);width:56px;height:56px;border-radius:50%;font-size:22px;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);cursor:pointer;transition:transform var(--transition),background-color var(--transition),box-shadow var(--transition)}.contact-btn:hover{transform:scale(1.1);background:var(--brand-pink);box-shadow:var(--shadow-lg)}.contact-links a{background:var(--color-white);color:var(--color-dark);width:48px;height:48px;border-radius:50%;font-size:20px;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);text-decoration:none;border:1px solid var(--color-border);transition:all var(--transition)}.contact-links a:hover{background:var(--brand-pink);color:var(--color-white);border-color:var(--brand-pink);transform:scale(1.1);box-shadow:var(--shadow-md)}.contact-links{position:absolute;bottom:68px;right:0;display:flex;flex-direction:column;gap:10px;opacity:0;transform:translateY(16px);pointer-events:none;transition:opacity 0.35s ease,transform 0.35s ease}#contact-toggle{display:none}#contact-toggle:checked~.contact-links{opacity:1;transform:translateY(0);pointer-events:auto}.contact-cta{text-align:center;padding:var(--space-xl) var(--space-md);background:var(--color-white);border-top:1px solid var(--color-border)}.contact-cta h2{font-family:var(--font-heading);font-size:clamp(2.2rem,5vw,3.2rem);font-weight:400;color:var(--color-dark);letter-spacing:2px;margin-bottom:2.2rem}.contact-cta .quote-btn{display:inline-block;padding:1rem 2.8rem;font-size:0.88rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--color-white);background:var(--brand-pink);border-radius:var(--radius-pill);text-decoration:none;box-shadow:var(--shadow-sm);transition:all var(--transition);border:none;cursor:pointer}.contact-cta .quote-btn:hover{background:var(--brand-pink-dark);transform:translateY(-3px);box-shadow:var(--shadow-md)}
