.contact-section{background:unset;border-radius:var(--ci-radius);max-width:100%;width:100%;margin:0 auto;border:1px solid rgba(255,255,255,.04);box-shadow:0 4px 40px rgba(0,0,0,.5),0 0 80px rgba(217,32,39,.04);box-sizing:border-box;font-family:"DM Sans",sans-serif;color:var(--ci-text)}.contact-section *,.contact-section *::before,.contact-section *::after{box-sizing:border-box;margin:0;padding:0}.contact-section__title{font-family:"Outfit";font-weight:800;font-size:22px;color:var(--ci-text);margin-bottom:32px;letter-spacing:-.02em}.contact-section__grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:28px}.contact-info-list{display:flex;flex-direction:column;gap:22px}.contact-info-item{display:flex;align-items:flex-start;gap:14px}.contact-info-item__icon{width:42px;height:42px;min-width:42px;border-radius:50%;background:rgba(217,32,39,.1);border:1px solid rgba(217,32,39,.2);display:flex;align-items:center;justify-content:center;color:var(--ci-red);transition:all .3s ease}.contact-info-item:hover .contact-info-item__icon{background:rgba(217,32,39,.18);box-shadow:0 0 16px rgba(217,32,39,.15)}.contact-info-item__label{font-weight:700;font-size:15px;color:var(--ci-text);margin-bottom:3px}.contact-info-item__value{font-size:13.5px;color:var(--ci-text-muted);line-height:1.5}.contact-info-item__value a{color:var(--ci-text-muted);text-decoration:none;transition:color .2s}.contact-info-item__value a:hover{color:var(--ci-text)}.hours-badge{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;color:var(--ci-green);font-weight:600}.hours-badge__dot{width:8px;height:8px;border-radius:50%;background:var(--ci-green);box-shadow:0 0 8px rgba(16,185,129,.5);animation:ci-pulse-dot 2s ease-in-out infinite}.pricing-card{background:linear-gradient(160deg,rgba(217,32,39,.1) 0%,rgba(140,18,22,.22) 100%);border:1px solid rgba(217,32,39,.15);border-radius:14px;padding:30px 24px 28px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;cursor:pointer;transition:all .4s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden;text-decoration:none}.pricing-card::before{content:"";position:absolute;inset:0;background:linear-gradient(160deg,rgba(217,32,39,.22) 0%,rgba(190,30,38,.38) 100%);opacity:0;transition:opacity .4s ease;border-radius:inherit}.pricing-card:hover::before{opacity:1}.pricing-card:hover{border-color:rgba(217,32,39,.35);box-shadow:0 8px 32px rgba(217,32,39,.15)}.pricing-card__icon-wrap{position:relative;z-index:1;width:60px;height:60px;border-radius:50%;background:radial-gradient(circle,var(--ci-red) 0%,var(--ci-red-dark) 100%);display:flex;align-items:center;justify-content:center;margin-bottom:18px;box-shadow:0 4px 20px rgba(217,32,39,.35);transition:transform .4s cubic-bezier(.25,.46,.45,.94),box-shadow .4s ease}.pricing-card:hover .pricing-card__icon-wrap{transform:scale(1.12);box-shadow:0 6px 28px rgba(217,32,39,.5)}.pricing-card__sparkle{position:absolute;z-index:2;line-height:1}.pricing-card__sparkle--tr{top:-3px;right:-1px;color:#fff;font-size:13px;opacity:.8;transition:transform .4s ease,opacity .4s ease}.pricing-card__sparkle--bl{bottom:0;left:1px;color:#fff;font-size:9px;opacity:.5;transition:transform .4s ease,opacity .4s ease}.pricing-card:hover .pricing-card__sparkle--tr{transform:translate(2px,-2px) scale(1.2);opacity:1}.pricing-card:hover .pricing-card__sparkle--bl{transform:translate(-2px,2px) scale(1.2);opacity:.8}.pricing-card__heading{position:relative;z-index:1;font-family:"Outfit",serif;font-weight:700;font-size:20px;color:var(--ci-text);margin-bottom:8px}.pricing-card__desc{position:relative;z-index:1;font-size:13px;color:var(--ci-text-muted);line-height:1.55;margin-bottom:20px}.pricing-card__btn{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;background:rgba(217,32,39,.18);border:1px solid rgba(217,32,39,.35);border-radius:8px;padding:10px 20px;color:var(--ci-text);font-family:"DM Sans",sans-serif;font-weight:600;font-size:12px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;text-decoration:none;transition:all .3s ease}.pricing-card:hover .pricing-card__btn{background:rgba(217,32,39,.28);border-color:rgba(217,32,39,.5)}.pricing-card__btn-arrow{display:inline-flex;transition:transform .3s ease}.pricing-card:hover .pricing-card__btn-arrow{transform:translateX(4px)}.contact-directions-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:16px;background:var(--ci-red);color:#fff;font-family:"DM Sans",sans-serif;font-weight:700;font-size:16px;letter-spacing:.02em;border:none;border-radius:12px;cursor:pointer;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 16px rgba(217,32,39,.25);margin-bottom:16px}.contact-directions-btn:hover{background:#c11b21;box-shadow:0 6px 24px rgba(217,32,39,.35);transform:translateY(-1px);color:#fff}.contact-cta-banner{display:flex;align-items:center;justify-content:space-between;background:0 0;border:1px solid rgba(217,32,39,.25);border-radius:12px;padding:16px 20px;transition:all .3s ease}.contact-cta-banner:hover{border-color:rgba(217,32,39,.4);background:rgba(217,32,39,.04)}.contact-cta-banner__text{font-size:14.5px;font-weight:500;color:var(--ci-text)}.contact-cta-banner__link{display:inline-flex;align-items:center;gap:6px;background:var(--ci-red);color:#fff;font-family:"DM Sans",sans-serif;font-weight:600;font-size:13.5px;border:none;border-radius:8px;padding:10px 18px;cursor:pointer;text-decoration:none;transition:all .3s ease;white-space:nowrap}.contact-cta-banner__link:hover{background:#c11b21;color:#fff}.contact-cta-banner__link-arrow{display:inline-flex;transition:transform .3s ease}.contact-cta-banner__link:hover .contact-cta-banner__link-arrow{transform:translateX(3px)}@media (max-width:640px){.contact-section{padding:28px 20px 24px}.contact-section__title{font-size:24px;margin-bottom:24px}.contact-section__grid{grid-template-columns:1fr;gap:28px}.pricing-card{padding:28px 20px 24px}.contact-cta-banner{flex-direction:column;gap:14px;text-align:center}}