/* Instagram CTA + Contact info modern */
.btn-instagram{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:999px;background:linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);color:#fff!important;font-family:"Inter Tight",sans-serif;font-size:14px;font-weight:700;line-height:1.2;text-transform:none;letter-spacing:.2px;box-shadow:0 6px 16px rgba(220,39,67,.3);transition:transform .3s ease,box-shadow .3s ease,filter .3s ease;white-space:nowrap}
.btn-instagram i{font-size:1.1rem;margin-right:0!important}
.btn-instagram:hover{color:#fff!important;transform:translateY(-2px);box-shadow:0 10px 22px rgba(220,39,67,.4);filter:brightness(1.05);padding-left:18px!important}
.btn-instagram:active{transform:translateY(0)}
.btn-instagram--social{width:auto!important;height:auto!important;min-height:40px;border-radius:999px!important;background:linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%)!important;line-height:1.2!important;margin-right:0;vertical-align:middle}
.social_links{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.social_links .btn-instagram--social:hover{background:linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%)!important;filter:brightness(1.08)}
@media (max-width:991px){.social_links{justify-content:center}}

/* Contact sidebar modern */
.contact-section .info-container{position:relative;padding:28px 24px;border-radius:16px;background:#fff;border:1px solid rgba(10,62,120,.12);box-shadow:0 12px 40px rgba(0,29,61,.08)}
.contact-section .info-container::after{display:none!important}
.contact-section .info-container__header{margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid rgba(0,29,61,.08)}
.contact-section .info-container__eyebrow{display:inline-block;margin-bottom:6px;color:#f77c0f;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.contact-section .info-container__title{margin:0;color:#001d3d;font-size:1.35rem;font-weight:700;line-height:1.3}
.contact-section .info-container__list{display:flex;flex-direction:column;gap:14px}
.contact-section .info-container .contact-info{display:flex;align-items:flex-start;gap:14px;padding:14px;margin-bottom:0!important;border-radius:12px;background:rgba(10,62,120,.04);transition:background .25s ease}
.contact-section .info-container .contact-info:hover{background:rgba(10,62,120,.07)}
.contact-section .info-container .contact-info h3{font-size:.98rem;font-weight:600;color:#001d3d;margin-bottom:4px;line-height:1.35}
.contact-section .info-container .contact-info h3 a{color:inherit}
.contact-section .info-container .contact-info h3 a:hover{color:#f77c0f}
.contact-section .info-container .contact-info p{color:#5a6470;margin-bottom:0;font-size:.88rem;line-height:1.4}
.contact-section .contact-info__label{display:block;margin-bottom:4px;color:#f77c0f;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.contact-section .info-container .contact-info .icon{flex-shrink:0;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;margin-right:0;border-radius:12px;background:linear-gradient(145deg,#f77c0f,#fe6d05);color:#fff;font-size:1rem;min-width:42px;box-shadow:0 6px 14px rgba(247,124,15,.28)}

.contact-instagram-cta{display:flex;align-items:center;gap:12px;margin-top:20px;padding:14px;border-radius:12px;background:linear-gradient(135deg,rgba(220,39,67,.08),rgba(188,24,136,.1));border:1px solid rgba(220,39,67,.18);color:#001d3d;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.contact-instagram-cta:hover{color:#001d3d;transform:translateY(-2px);border-color:rgba(220,39,67,.35);box-shadow:0 10px 24px rgba(220,39,67,.12)}
.contact-instagram-cta__icon{flex-shrink:0;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);color:#fff;font-size:1.2rem}
.contact-instagram-cta__content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.contact-instagram-cta__content strong{font-size:.95rem;font-weight:700;line-height:1.25}
.contact-instagram-cta__content span{font-size:.8rem;color:#5a6470;line-height:1.3}
.contact-instagram-cta__action{flex-shrink:0;padding:8px 14px;border-radius:999px;background:linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);color:#fff;font-size:.8rem;font-weight:700}

@media only screen and (max-width:575px){
  .contact-instagram-cta{flex-wrap:wrap;justify-content:center;text-align:center}
  .contact-instagram-cta__content{flex:1 1 100%}
}

/* Home contact card modern */
.home-form .contact-card{margin-top:24px;padding:24px;border-radius:16px;background:#fff;border:1px solid rgba(10,62,120,.12);box-shadow:0 12px 40px rgba(0,29,61,.08)}
.home-form .contact-card__list{display:flex;flex-direction:column;gap:12px}
.home-form .contact-card__item{display:flex;align-items:flex-start;gap:14px;padding:14px;border-radius:12px;background:rgba(10,62,120,.04);transition:background .25s ease}
.home-form .contact-card__item:hover{background:rgba(10,62,120,.07)}
.home-form .contact-card__icon{flex-shrink:0;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:linear-gradient(145deg,#f77c0f,#fe6d05);color:#fff;font-size:1rem;box-shadow:0 6px 14px rgba(247,124,15,.28)}
.home-form .contact-card__body{min-width:0;display:flex;flex-direction:column;gap:4px}
.home-form .contact-card__label{color:#f77c0f;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.home-form .contact-card a{color:#001d3d;font-size:.98rem;font-weight:600;line-height:1.35}
.home-form .contact-card a:hover{color:#f77c0f}
.home-form .contact-instagram-cta{margin-top:16px}
