.ct-page{background:var(--bg-page);overflow-x:hidden}.ct-hero{padding:160px 0 80px;position:relative;overflow:hidden}.ct-bg-grid{pointer-events:none;background-image:radial-gradient(#ffffff08 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 30% 0,#000 20%,#0000 100%);mask-image:radial-gradient(80% 70% at 30% 0,#000 20%,#0000 100%)}.ct-bg-glow{filter:blur(90px);pointer-events:none;background:radial-gradient(circle,#7c3aed4d 0%,#0000 70%);border-radius:50%;width:560px;height:560px;position:absolute;top:-200px;left:-120px}.ct-hero-inner{z-index:1;max-width:1280px;margin:0 auto;padding:0 48px;position:relative}.ct-hero-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;display:flex}.ct-hero-heading{font-family:var(--font-heading);letter-spacing:-.03em;color:var(--text-primary);margin:0;font-size:clamp(56px,9vw,128px);font-weight:800;line-height:.95}.ct-phone-badge{align-items:center;gap:14px;text-decoration:none;transition:opacity .2s;display:inline-flex}.ct-phone-badge:hover{opacity:.85}.ct-phone-icon{background:var(--brand-primary-gradient);color:#fff;width:52px;height:52px;box-shadow:0 4px 16px var(--brand-primary-glow);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex}.ct-phone-number{color:var(--text-primary);letter-spacing:-.01em;font-size:22px;font-weight:600}.ct-main{padding:40px 0 100px;position:relative}.ct-main-inner{grid-template-columns:.9fr 1.1fr;align-items:start;gap:64px;max-width:1280px;margin:0 auto;padding:0 48px;display:grid}.ct-intro-heading{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--text-primary);margin:0 0 28px;font-size:clamp(30px,3.6vw,44px);font-weight:600;line-height:1.2}.ct-intro-heading-muted{color:var(--text-muted);font-weight:400}.ct-intro-caption{letter-spacing:.04em;color:var(--text-faint);max-width:420px;margin:0;font-size:13px;font-weight:600;line-height:1.7}.ct-form-card{background:linear-gradient(135deg,#5943e6 0%,#8d34ea 100%);border-radius:20px;padding:36px;box-shadow:0 8px 24px #0003,0 32px 80px #4c1d954d}.ct-form-grid{grid-template-columns:1fr 1fr;gap:22px 24px;display:grid}.ct-field{flex-direction:column;gap:8px;display:flex}.ct-field-full{grid-column:1/-1}.ct-field-label{color:#ffffffeb;font-size:13.5px;font-weight:700}.ct-field-input,.ct-field-textarea{box-sizing:border-box;width:100%;font-family:var(--font-base);color:#fff;background:#ffffff24;border:1px solid #ffffff38;border-radius:10px;padding:12px 14px;font-size:14.5px;transition:background .2s,border-color .2s}.ct-field-input::placeholder,.ct-field-textarea::placeholder{color:#ffffff8c}.ct-field-input:focus,.ct-field-textarea:focus{background:#fff3;border-color:#ffffff8c;outline:none}.ct-field-textarea{resize:vertical;min-height:110px;font-family:var(--font-base)}.ct-field-error{color:#fecaca;font-size:12px;font-weight:600}.ct-form-error{color:#fecaca;background:#0000002e;border:1px solid #fecaca59;border-radius:10px;margin:20px 0 0;padding:12px 16px;font-size:13.5px;font-weight:600}.ct-submit-btn{color:#fff;font-family:var(--font-base);cursor:pointer;background:#0f0f14;border:none;border-radius:9999px;align-items:center;gap:12px;margin-top:28px;padding:13px 10px 13px 24px;font-size:15px;font-weight:600;transition:opacity .2s,transform .15s;display:inline-flex}.ct-submit-btn:hover{opacity:.9;transform:translateY(-1px)}.ct-submit-btn:active{transform:scale(.97)}.ct-submit-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.ct-submit-arrow{color:#0f0f14;background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.ct-form-success{color:#fff;flex-direction:column;align-items:flex-start;gap:14px;padding:20px 0;display:flex}.ct-form-success i{color:#fff;font-size:34px}.ct-form-success p{max-width:380px;margin:0;font-size:15px;line-height:1.6}.ct-form-success .ct-submit-btn{background:#ffffff29}.ct-details{border-top:1px solid var(--separator);padding:80px 0}.ct-details-inner{grid-template-columns:1fr 1fr;gap:64px;max-width:1280px;margin:0 auto;padding:0 48px;display:grid}.ct-details-heading{font-family:var(--font-heading);color:var(--text-primary);margin:0 0 20px;font-size:clamp(24px,2.4vw,30px);font-weight:700}.ct-details-heading--spaced{margin-top:44px}.ct-details-sub{color:var(--text-primary);margin:0 0 16px;font-size:14.5px;font-weight:700}.ct-details-list{margin:0}.ct-details-row{border-bottom:1px solid var(--separator);grid-template-columns:90px 1fr;gap:12px;padding:12px 0;display:grid}.ct-details-row:first-child{border-top:1px solid var(--separator)}.ct-details-row dt{color:var(--text-faint);font-size:13px}.ct-details-row dd{color:var(--text-secondary);margin:0;font-size:14.5px;line-height:1.6}.ct-details-row dd a{color:var(--text-secondary);text-underline-offset:3px;text-decoration:underline;transition:color .2s}.ct-details-row dd a:hover{color:var(--brand-primary)}.ct-hours-list{margin:0}.ct-hours-row{justify-content:space-between;gap:12px;padding:8px 0;font-size:14px;display:flex}.ct-hours-row dt{color:var(--text-secondary);font-weight:500}.ct-hours-row dd{color:var(--text-faint);margin:0}.ct-map-placeholder{text-align:center;border:1px solid var(--glass-border);background:var(--bg-card);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:260px;padding:32px;display:flex;position:relative;overflow:hidden}.ct-map-glow{background:radial-gradient(circle at 50% 40%, var(--brand-primary-soft) 0%, transparent 65%);pointer-events:none;position:absolute;inset:0}.ct-map-placeholder i{color:var(--brand-primary);font-size:40px;position:relative}.ct-map-placeholder p{color:var(--text-muted);max-width:280px;margin:0;font-size:14px;line-height:1.6;position:relative}.ct-brand-strip{border-top:1px solid var(--separator);justify-content:center;padding:20px 0 40px;display:flex;position:relative;overflow:hidden}.ct-brand-text{font-family:var(--font-heading);letter-spacing:-.03em;white-space:nowrap;-webkit-text-fill-color:transparent;color:#0000;background-image:linear-gradient(90deg,#5943e6,#8d34ea,#5943e6,#8d34ea,#5943e6);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;font-size:clamp(72px,16vw,240px);font-weight:800;line-height:1;animation:6s linear infinite headingGradientShift}@media (max-width:980px){.ct-main-inner{grid-template-columns:1fr}.ct-details-inner{grid-template-columns:1fr;gap:48px}}@media (max-width:640px){.ct-hero{padding:130px 0 60px}.ct-form-grid{grid-template-columns:1fr}.ct-form-card{padding:24px}.ct-hero-row{align-items:flex-start}}
