.contact-page{--contact-primary:#6b3fa0;--contact-ink:#25202b;--contact-muted:#756f7a;--contact-soft:#f7f4fa;color:var(--contact-ink)}
.contact-page h1,.contact-page h2,.contact-page h3{color:var(--contact-ink)}
.contact-hero{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-bottom:42px;padding:44px 48px;overflow:hidden;border:1px solid #eee4f7;border-radius:20px;background:linear-gradient(120deg,#f6effd,#fff 68%)}
.contact-hero>div{max-width:800px}.contact-eyebrow{color:var(--contact-primary);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.contact-eyebrow .fa{margin-right:5px}.contact-hero h1{margin:9px 0 16px;font-size:38px;line-height:1.2}.contact-hero p{margin:0;color:var(--contact-muted);font-size:18px;line-height:1.7}
.contact-hero-icon,.contact-detail-icon,.contact-form-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--contact-primary)}.contact-hero-icon{width:112px;height:112px;flex:0 0 112px;border:1px solid #e8ddf1;border-radius:32px;background:rgba(255,255,255,.75);box-shadow:0 14px 32px rgba(107,63,160,.13);font-size:45px;transform:rotate(4deg)}
.contact-section,.contact-stores{margin-bottom:42px}.contact-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:22px}.contact-section-head h2{margin:7px 0 0}.contact-section-head>p{max-width:460px;margin:0;color:var(--contact-muted);line-height:1.6}
.contact-location-card{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);overflow:hidden;border:1px solid #ece8ee;border-radius:20px;background:#fff;box-shadow:0 8px 28px rgba(40,25,55,.07)}.contact-location-card-wide{grid-template-columns:1fr}.contact-location-image{display:flex;align-items:center;justify-content:center;min-height:320px;padding:24px;background:var(--contact-soft)}.contact-location-image img{width:auto;max-width:100%;height:auto;max-height:320px;border-radius:12px}.contact-location-content{min-width:0;padding:28px 30px}.contact-location-title{display:flex;align-items:center;gap:14px;margin-bottom:22px;padding-bottom:20px;border-bottom:1px solid #f0ebf3}.contact-location-title h3{margin:0;font-size:21px;line-height:1.3}.contact-location-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.contact-detail{display:flex;align-items:center;gap:13px;min-width:0;padding:17px;border-radius:14px;background:var(--contact-soft)}.contact-detail-icon{width:42px;height:42px;flex:0 0 42px;border-radius:13px;background:linear-gradient(145deg,#fbf8fd,#f1e9f8);box-shadow:0 6px 14px rgba(107,63,160,.1);font-size:18px}.contact-detail .contact-detail-icon{display:inline-flex;align-items:center;justify-content:center}.contact-location-title>.contact-detail-icon{background:linear-gradient(135deg,var(--contact-primary),#8e62bd);color:#fff;box-shadow:0 7px 15px rgba(107,63,160,.22)}.contact-detail>div{min-width:0}.contact-detail strong,.contact-detail span,.contact-detail small{display:block}.contact-detail strong{margin-bottom:6px}.contact-detail address{margin:0;font-style:normal;line-height:1.6}.contact-detail a:not(.contact-map-link){color:var(--contact-ink);font-size:16px;font-weight:600;overflow-wrap:anywhere}.contact-detail small{margin-top:5px;color:var(--contact-muted)}
.contact-map-link{display:inline-flex;align-items:center;gap:7px;margin-top:10px;color:var(--contact-primary);font-weight:600}.contact-map-link:hover,.contact-map-link:focus{color:#4d2878}
.contact-store-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.contact-store-card{overflow:hidden;border:1px solid #ece8ee;border-radius:16px;background:#fff;box-shadow:0 7px 24px rgba(40,25,55,.06);transition:.2s ease}.contact-store-card:hover{transform:translateY(-3px);border-color:#dacbe7;box-shadow:0 14px 34px rgba(50,31,67,.1)}.contact-store-image{width:100%;height:170px;object-fit:cover}.contact-store-body{padding:22px}.contact-store-title{display:flex;align-items:center;gap:13px;margin-bottom:16px}.contact-store-title h3{margin:0;font-size:18px}.contact-store-body address,.contact-store-body p{color:var(--contact-muted);line-height:1.6}.contact-store-body p>.fa{width:20px;color:var(--contact-primary)}
.contact-form-card{display:grid;grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);gap:38px;margin-bottom:42px;padding:34px;border:1px solid #e9e2ed;border-radius:20px;background:linear-gradient(145deg,#fbf9fd,#f7f2fb)}.contact-form-copy{display:flex;align-items:flex-start;gap:17px}.contact-form-copy h2{margin:0 0 10px}.contact-form-copy p{color:var(--contact-muted);line-height:1.7}.contact-form-copy small{color:var(--contact-muted)}.contact-form-icon{width:54px;height:54px;flex:0 0 54px;border-radius:16px;background:var(--contact-primary);color:#fff;box-shadow:0 8px 18px rgba(107,63,160,.22);font-size:21px}.contact-form .form-group{margin-bottom:20px}.contact-form label{margin-bottom:8px}.contact-form .form-control{height:46px;border-color:#e2dce6;border-radius:10px;box-shadow:none}.contact-form textarea.form-control{height:auto;resize:vertical}.contact-form .form-control:focus{border-color:var(--contact-primary);box-shadow:0 0 0 3px rgba(107,63,160,.12)}.contact-form .text-danger{margin-top:6px}.contact-form-actions{text-align:right}.contact-submit{padding:12px 22px;border-radius:10px;background:var(--contact-primary);color:#fff;font-weight:600}.contact-submit:hover,.contact-submit:focus{background:#553080;color:#fff}.contact-submit .fa{margin-right:6px}
.contact-captcha{margin-top:24px}.contact-captcha fieldset{margin:0}.contact-captcha legend{margin-bottom:20px;font-size:18px}.contact-captcha .form-group{margin-right:-15px;margin-left:-15px}.contact-captcha+.contact-form-actions{clear:both}
@media(max-width:991px){.contact-location-card{grid-template-columns:1fr}.contact-location-image{min-height:240px}.contact-store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-form-card{grid-template-columns:1fr}}
@media(max-width:767px){.contact-hero{padding:30px 24px}.contact-hero h1{font-size:30px}.contact-hero-icon{display:none}.contact-section-head{display:block}.contact-section-head>p{margin-top:12px}.contact-location-content{padding:24px}.contact-form-card{padding:24px}.contact-form-copy{display:block}.contact-form-icon{margin-bottom:15px}}
@media(max-width:479px){.contact-hero{padding:26px 20px}.contact-hero h1{font-size:27px}.contact-location-details,.contact-store-grid{grid-template-columns:1fr}.contact-location-details{gap:20px}.contact-store-grid{display:grid}.contact-form-card{padding:21px}.contact-form-copy h2{font-size:22px}.contact-submit{width:100%}}
