.contact-container{max-width:1280px;margin:0 auto;padding:0 24px}.contact-headline{font-family:"Mona Sans", var(--font-sans);letter-spacing:-.035em;color:#fff;margin-bottom:16px;font-size:clamp(2.4rem,4.5vw,3.8rem);font-weight:800;line-height:1.08}.contact-subtitle{color:#ffffff8c;font-size:1.15rem;line-height:1.7}.contact-c-left h2{color:#fff;font-family:"Mona Sans", var(--font-sans);letter-spacing:-.02em;margin:36px 0 10px;font-size:1.35rem;font-weight:700;line-height:1.25}.contact-c-left .contact-subtitle{font-size:1rem}.contact-info-items{flex-direction:column;gap:28px;margin-top:48px;display:flex}.contact-info-item{color:#ffffff8c;align-items:flex-start;gap:12px;font-size:.95rem;display:flex}.contact-info-item svg{color:var(--color-accent);flex-shrink:0;margin-top:2px}.contact-info-item a{color:#ffffffb3;align-items:center;min-height:24px;text-decoration:none;transition:color .15s;display:inline-flex}.contact-info-item a:hover{color:#fff}.contact-form{flex-direction:column;gap:20px;display:flex}.contact-form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contact-btn{background:var(--color-accent);color:#fff;border-radius:var(--radius-lg);font-family:var(--font-sans);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:none;justify-content:center;align-items:center;width:100%;padding:14px 32px;font-size:.875rem;font-weight:600;transition:background .15s;display:inline-flex}.contact-btn:hover{background:var(--color-accent-emphasis)}.contact-btn:disabled{opacity:.6;cursor:not-allowed}.contact-success{text-align:center;padding:40px 0}.contact-success-icon{background:var(--color-accent-soft);width:64px;height:64px;color:var(--color-accent);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;font-size:28px;font-weight:700;display:flex}.contact-success h3{font-family:"Mona Sans", var(--font-sans);color:#fff;margin-bottom:8px;font-size:1.35rem;font-weight:700}.contact-success p{color:#ffffff8c;margin-bottom:24px}.contact-success-actions{flex-direction:column;gap:12px;margin-top:4px;display:flex}.contact-success-phone{min-height:44px;font-family:"Mona Sans", var(--font-sans);color:#fff;border-radius:var(--radius-lg);border:1px solid #ffffff2e;justify-content:center;align-items:center;padding:10px 20px;font-size:1.1rem;font-weight:700;text-decoration:none;display:inline-flex}.contact-success-phone:hover{border-color:var(--color-accent)}.contact-btn--ghost{background:0 0;border:1px solid #fff3;text-decoration:none}.contact-btn--ghost:hover{background:#ffffff0f}body:has(.contact-c-page){overflow:clip visible}.contact-c-page{background:var(--color-charcoal);min-height:100vh;overflow-x:clip}.contact-c-content{align-items:flex-start;min-height:calc(100vh - 72px);margin-top:72px;padding:40px 0 80px;display:flex;position:relative}.contact-c-split{grid-template-columns:1fr 1.15fr;grid-template-areas:"hero form""details form""body form";align-items:start;gap:0 72px;width:100%;display:grid}.contact-c-hero{grid-area:hero}.contact-c-details{grid-area:details}.contact-c-left{grid-area:body;padding-top:0}.contact-c-right{grid-area:form;align-self:stretch;min-width:0}.contact-c-rail{flex-direction:column;gap:28px;display:flex}@media (min-width:769px){.contact-c-rail{align-self:start;position:sticky;top:96px}}.contact-c-formcard{border-radius:var(--radius-xl);background:#ffffff08;border:1px solid #ffffff1a;padding:28px}.contact-c-right .ff-input--dark::placeholder{color:#ffffff80}.contact-c-details{border-radius:var(--radius-xl);border:1px solid #ffffff1a;margin-top:28px;padding:22px 24px 24px}.contact-c-details-title{font-family:"Mona Sans", var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:#ffffffa6;margin:0 0 4px;font-size:.72rem;font-weight:700}.contact-c-details .contact-info-items{gap:14px;margin-top:16px}.contact-c-phone a{font-family:"Mona Sans", var(--font-sans);color:#fff;letter-spacing:-.02em;font-size:1.5rem;font-weight:700}.contact-c-sec{margin-top:44px}.contact-c-sec+.contact-c-sec{border-top:1px solid #ffffff1a;padding-top:40px}.contact-c-left .contact-subtitle+.contact-subtitle{margin-top:14px}.contact-c-left a{color:#c4b5fd;text-underline-offset:3px;-webkit-text-decoration:underline #c4b5fd59;text-decoration:underline #c4b5fd59;text-decoration-thickness:1px;transition:color .15s,text-decoration-color .15s}.contact-c-left a:hover{color:#fff;text-decoration-color:currentColor}.contact-c-cta-link{font-family:"Mona Sans", var(--font-sans);color:#fff;align-items:center;gap:8px;margin-top:18px;font-size:1.08rem;font-weight:700;line-height:1.3;text-decoration:none;transition:color .15s;display:inline-flex}.contact-c-cta-link:hover{color:#c4b5fd}.contact-c-cta-link svg{flex-shrink:0}.sparkle-contact-1{width:14px;height:14px;top:64px;right:6%}.sparkle-contact-2{width:10px;height:10px;top:132px;left:3%}.sparkle-contact-3{width:8px;height:8px;top:236px;left:44%}.sparkle-contact-4{width:12px;height:12px;top:318px;left:6%}.sparkle-contact-5{width:9px;height:9px;top:392px;right:3%}.sparkle-contact-6{width:11px;height:11px;top:470px;left:2%}.sparkle-contact-7{width:7px;height:7px;top:178px;left:38%}.sparkle-contact-8{width:10px;height:10px;top:556px;left:41%}.sparkle-contact-9{width:8px;height:8px;top:612px;left:14%}.sparkle-contact-10{width:6px;height:6px;top:96px;left:30%}@media (max-width:1080px) and (min-width:769px){.contact-c-split{column-gap:44px}.contact-c-formcard{padding:22px}}@media (max-width:768px){.contact-c-split{grid-template-columns:1fr;grid-template-areas:"hero""form""details""body";column-gap:0}.contact-c-right{margin-top:32px}.contact-form-row{grid-template-columns:1fr}.contact-c-formcard{padding:20px}.sparkle-contact-6,.sparkle-contact-8,.sparkle-contact-9{display:none}}
