.contact-hero{z-index:1;text-align:center;padding:96px 48px 72px;position:relative;overflow:hidden}.contact-hero-grid{pointer-events:none;background-image:linear-gradient(#9aabc40f 1px,#0000 1px),linear-gradient(90deg,#9aabc40f 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;mask-image:radial-gradient(80% 60%,#000 20%,#0000 80%)}.contact-hero-inner{z-index:2;max-width:640px;margin:0 auto;position:relative}.contact-eyebrow{opacity:0;animation:ctcFadeUp .8s var(--ease-out-expo) forwards .15s;background:#d4845a1a;border:1px solid #d4845a40;border-radius:100px;align-items:center;gap:8px;margin-bottom:28px;padding:6px 14px 6px 8px;display:inline-flex}.contact-eyebrow-dot{background:var(--coral);width:6px;height:6px;box-shadow:0 0 6px var(--coral);border-radius:50%;animation:2s ease-in-out infinite ctcPulse}@keyframes ctcPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.8)}}.contact-eyebrow span{letter-spacing:.2em;text-transform:uppercase;color:var(--coral-light);font-size:11px;font-weight:500}.contact-headline{letter-spacing:-.02em;text-transform:uppercase;color:var(--white);opacity:0;animation:ctcFadeUp .9s var(--ease-out-expo) forwards .3s;margin-bottom:20px;font-family:Barlow Condensed,sans-serif;font-size:clamp(48px,6vw,80px);font-weight:900;line-height:.92}.contact-headline .accent{background:linear-gradient(135deg, var(--coral-light), var(--coral-deep));-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;display:block}.contact-subhead{color:var(--fog);opacity:0;max-width:480px;animation:ctcFadeUp .8s var(--ease-out-expo) forwards .5s;margin:0 auto;font-size:16px;font-weight:300;line-height:1.75}@keyframes ctcFadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.contact-body{z-index:1;padding:0 48px var(--sp-2xl);position:relative}.contact-body-inner{grid-template-columns:1fr 1.4fr;align-items:start;gap:64px;max-width:1040px;margin:0 auto;display:grid}.contact-info-tag{letter-spacing:.28em;text-transform:uppercase;color:var(--coral);align-items:center;gap:10px;margin-bottom:16px;font-size:11px;font-weight:500;display:inline-flex}.contact-info-tag:before{content:"";background:var(--coral);width:24px;height:1px;display:block}.contact-info h2{text-transform:uppercase;color:var(--white);margin-bottom:20px;font-family:Barlow Condensed,sans-serif;font-size:clamp(32px,3.5vw,48px);font-weight:900;line-height:1}.contact-info h2 em{color:var(--coral);font-style:normal}.contact-info-lead{color:var(--fog);margin-bottom:40px;font-size:15px;font-weight:300;line-height:1.8}.contact-details{flex-direction:column;gap:20px;display:flex}.contact-detail{background:var(--glass-bg);border:1px solid var(--glass-border);border-left:2px solid var(--coral);border-radius:var(--r-md);align-items:flex-start;gap:16px;padding:20px 22px;transition:background .25s;display:flex}.contact-detail:hover{background:var(--glass-hover)}.contact-detail-ico{background:#d4845a1a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.contact-detail-label{letter-spacing:.2em;text-transform:uppercase;color:var(--fog-dim);margin-bottom:4px;font-size:10px;font-weight:600}.contact-detail-value{color:var(--white);font-size:14px;font-weight:400;text-decoration:none}.contact-detail-value:hover{color:var(--coral-light)}.contact-form-wrap{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--r-lg);padding:40px 36px;position:relative;overflow:hidden}.contact-form-wrap:before{content:"";background:linear-gradient(90deg,#0000,#d4845a40,#0000);height:1px;position:absolute;top:0;left:0;right:0}.contact-form-title{letter-spacing:.05em;text-transform:uppercase;color:var(--white);margin-bottom:6px;font-family:Barlow Condensed,sans-serif;font-size:22px;font-weight:800}.contact-form-sub{color:var(--fog);margin-bottom:28px;font-size:13px;font-weight:300;line-height:1.6}@media (width<=1024px){.contact-hero{padding:72px 32px 56px}.contact-body{padding-left:32px;padding-right:32px}.contact-body-inner{grid-template-columns:1fr;gap:48px}}@media (width<=640px){.contact-hero{padding:56px 20px 48px}.contact-body{padding-left:20px;padding-right:20px}.contact-form-wrap{padding:28px 20px}}
