.ar-contact-hero{position:relative;overflow:hidden;padding:90px 0 112px;text-align:center;background:radial-gradient(circle at 15% 20%,rgba(227,165,27,.12),transparent 22%),radial-gradient(circle at 85% 30%,rgba(224,22,112,.14),transparent 24%),linear-gradient(130deg,#fff 20%,#fff2f7 100%)}
.ar-contact-hero:before,.ar-contact-hero:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(224,22,112,.1)}.ar-contact-hero:before{width:420px;height:420px;right:-190px;top:-230px}.ar-contact-hero:after{width:260px;height:260px;left:-130px;bottom:-190px}
.ar-contact-hero .ar-container{position:relative;z-index:2}.ar-contact-hero .ar-eyebrow{width:max-content;margin:0 auto;padding:9px 14px;border-radius:99px;border:1px solid rgba(224,22,112,.13);background:#ffffffb8}.ar-contact-hero h1{font-size:clamp(50px,6vw,78px);line-height:1;margin:20px 0 16px;letter-spacing:-3px}.ar-contact-hero .ar-hero-lead{max-width:650px;margin:0 auto;font-size:15px;line-height:1.75}
.ar-contact-body{padding:0 0 100px;background:#fff}.ar-contact-grid{position:relative;z-index:4;display:grid;grid-template-columns:.78fr 1.22fr;gap:24px;margin-top:-52px;align-items:stretch}
.ar-contact-info,.ar-contact-form-wrap{border:1px solid rgba(224,22,112,.1);border-radius:26px;box-shadow:0 24px 70px rgba(72,20,48,.09)}
.ar-contact-info{position:relative;overflow:hidden;padding:42px 38px;color:#fff;background:linear-gradient(145deg,#251a25,#3d2031)}.ar-contact-info:after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;right:-145px;bottom:-145px;background:rgba(224,22,112,.22);box-shadow:0 0 0 45px rgba(224,22,112,.05)}
.ar-contact-info h2,.ar-contact-form-wrap h2{font:600 30px "Playfair Display";margin:0 0 10px}.ar-contact-info>p{color:#cdbfc7;font-size:12px;line-height:1.7;margin-bottom:30px}
.ar-contact-detail{position:relative;z-index:2;display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.08)}.ar-contact-icon{width:42px;height:42px;flex:0 0 auto;border-radius:13px;display:grid;place-items:center;background:rgba(224,22,112,.18);color:#ff6baa}.ar-contact-detail>div:last-child{display:flex;flex-direction:column;gap:3px}.ar-contact-detail strong{font-size:11px}.ar-contact-detail a,.ar-contact-detail span{font-size:10px;color:#cdbfc7}
.ar-contact-socials{position:relative;z-index:2;display:flex;gap:9px;margin-top:28px}.ar-contact-socials a{width:37px;height:37px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:50%;color:#fff;transition:.2s}.ar-contact-socials a:hover{background:var(--wine);border-color:var(--wine);transform:translateY(-2px)}
.ar-contact-form-wrap{padding:42px;background:#fff}.ar-contact-form-wrap>p{font-size:12px;color:var(--muted);margin-bottom:28px}.ar-contact-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ar-contact-form .ar-auth-group{margin-bottom:15px}.ar-contact-form input,.ar-contact-form select,.ar-contact-form textarea{width:100%;border:1px solid var(--line);background:#fffafd;border-radius:12px;padding:13px 15px;font:13px "DM Sans";color:var(--ink);outline:0;transition:.2s}.ar-contact-form textarea{resize:vertical;min-height:125px}.ar-contact-form input:focus,.ar-contact-form select:focus,.ar-contact-form textarea:focus{border-color:var(--wine);background:#fff;box-shadow:0 0 0 4px rgba(224,22,112,.07)}.ar-contact-form .ar-auth-submit{display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;margin-top:3px;box-shadow:0 14px 30px rgba(224,22,112,.2)}
.ar-contact-faq{padding:95px 0;background:linear-gradient(135deg,#fff8fb,#fff 55%,#f4f7fc)}.ar-contact-faq .ar-story-heading{margin-bottom:42px}.ar-contact-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:980px;margin:auto}.ar-contact-faq-item{padding:27px 28px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 10px 35px rgba(64,21,43,.05);transition:.25s}.ar-contact-faq-item:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(64,21,43,.09)}.ar-contact-faq-item h3{display:flex;align-items:center;gap:10px;font:600 17px "Playfair Display";margin:0 0 9px}.ar-contact-faq-item h3 i{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--blush);color:var(--wine);font:15px "bootstrap-icons"}.ar-contact-faq-item p{font-size:11px;line-height:1.7;color:var(--muted);margin:0}
@media(max-width:900px){.ar-contact-grid{grid-template-columns:1fr}.ar-contact-info{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.ar-contact-info>h2,.ar-contact-info>p,.ar-contact-socials{grid-column:1/-1}}
@media(max-width:620px){.ar-contact-hero{padding:60px 0 92px}.ar-contact-hero h1{font-size:47px;letter-spacing:-2px}.ar-contact-grid{margin-top:-40px}.ar-contact-info,.ar-contact-form-wrap{padding:30px 22px;border-radius:21px}.ar-contact-info{display:block}.ar-contact-row,.ar-contact-faq-grid{grid-template-columns:1fr}.ar-contact-faq{padding:70px 0}.ar-contact-faq-item{padding:23px 20px}}
