.contact-page-wrapper{min-height:100vh;position:relative;overflow-x:hidden}.contact-split{box-sizing:border-box;z-index:10;grid-template-columns:1.05fr .95fr;align-items:start;gap:48px;max-width:960px;min-height:100vh;margin:0 auto;padding:60px 40px 80px;display:grid;position:relative}.contact-left{padding-top:30px;position:sticky;top:120px}.contact-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--primary-accent);margin-bottom:16px;font-size:.64rem;font-weight:500;display:inline-block}.contact-hero-title{font-family:"Stack Sans Headline", var(--font-space-grotesk), sans-serif;letter-spacing:-.025em;color:var(--foreground);margin-bottom:14px;font-size:2.1rem;font-weight:700;line-height:1.2}.contact-hero-italic{font-family:"Elms Sans", var(--font-jakarta), sans-serif;color:var(--foreground-muted);font-style:italic;font-weight:400}.contact-hero-desc{color:var(--foreground-muted);max-width:360px;margin-bottom:28px;font-size:.85rem;font-weight:300;line-height:1.65}.contact-info-list{flex-direction:column;gap:12px;margin-bottom:30px;display:flex}.contact-info-item{color:var(--foreground-muted);align-items:center;gap:10px;font-size:.82rem;font-weight:300;display:flex}.contact-info-icon{background:var(--badge-bg);border:1px solid var(--badge-border);width:28px;height:28px;color:var(--primary-accent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-info-item a{color:var(--foreground-muted);transition:color .2s}.contact-info-item a:hover{color:var(--foreground)}.contact-trust-badges{flex-direction:column;gap:8px;display:flex}.contact-trust-badge{color:var(--foreground-muted);align-items:center;gap:8px;font-size:.72rem;font-weight:300;display:flex}.contact-trust-dot{background:var(--primary-accent);opacity:.7;border-radius:50%;flex-shrink:0;width:4px;height:4px}.contact-right{padding-top:60px}.contact-form-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:20px;padding:28px 24px;position:relative;overflow:hidden}.contact-form-card:before{content:"";pointer-events:none;background:radial-gradient(#632a7114 0%,#0000 70%);width:500px;height:400px;position:absolute;top:-60%;right:-40%}.contact-form-title{font-family:"Stack Sans Headline", var(--font-space-grotesk), sans-serif;color:var(--foreground);margin-bottom:5px;font-size:1.15rem;font-weight:600}.contact-form-subtitle{color:var(--foreground-muted);margin-bottom:24px;font-size:.78rem;font-weight:300}.contact-form{z-index:1;flex-direction:column;gap:14px;display:flex;position:relative}.contact-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cf-field{flex-direction:column;gap:5px;display:flex}.cf-label{color:var(--foreground-muted);letter-spacing:.04em;font-size:.7rem;font-weight:500}.cf-label span{color:var(--primary-accent);margin-left:2px}.cf-input,.cf-select,.cf-textarea{background:var(--input-bg);border:1px solid var(--input-border);color:var(--foreground);box-sizing:border-box;border-radius:8px;outline:none;width:100%;padding:8px 11px;font-family:inherit;font-size:.82rem;font-weight:300;transition:border-color .2s,background .2s}.cf-input::placeholder,.cf-textarea::placeholder{color:#a1a1aa66}.cf-input:focus,.cf-select:focus,.cf-textarea:focus{border-color:var(--input-focus-border);background:var(--input-focus-bg)}.cf-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23a1a1aa' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.cf-select option{background:var(--dropdown-bg);color:var(--foreground)}.cf-textarea{resize:vertical;min-height:80px;line-height:1.5}.cf-chips{flex-wrap:wrap;gap:6px;display:flex}.cf-chip{border:1px solid var(--card-border);background:var(--chip-bg);color:var(--foreground-muted);cursor:pointer;border-radius:9999px;padding:5px 11px;font-family:inherit;font-size:.74rem;font-weight:400;transition:all .2s}.cf-chip:hover{color:var(--foreground);border-color:#632a7166}.cf-chip.selected{background:var(--chip-bg-selected);border-color:var(--primary-accent);color:var(--foreground)}.cf-phone-row{gap:8px;display:flex}.cf-phone-prefix{background:var(--input-bg);border:1px solid var(--input-border);color:var(--foreground-muted);white-space:nowrap;border-radius:8px;flex-shrink:0;align-items:center;gap:5px;padding:8px 10px;font-size:.82rem;font-weight:300;display:flex}.cf-phone-row .cf-input{flex:1}.cf-submit{cursor:pointer;background:var(--foreground);width:100%;color:var(--background-hex);border:none;border-radius:10px;justify-content:center;align-items:center;gap:6px;margin-top:2px;padding:11px;font-family:inherit;font-size:.85rem;font-weight:500;transition:all .25s;display:flex}.cf-submit:hover:not(:disabled){background:var(--primary-accent);color:#fff;transform:translateY(-1px);box-shadow:0 4px 24px #632a7159}.cf-submit:disabled{opacity:.6;cursor:not-allowed}.contact-success{text-align:center;padding:36px 18px}.contact-success-icon{color:#00c878;background:#00c8781f;border:1px solid #00c87840;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 16px;font-size:1.2rem;display:flex}.contact-success-title{font-family:"Stack Sans Headline", var(--font-space-grotesk), sans-serif;color:var(--foreground);margin-bottom:8px;font-size:1.2rem;font-weight:600}.contact-success-desc{color:var(--foreground-muted);font-size:.82rem;font-weight:300;line-height:1.5}@media (max-width:900px){.contact-split{grid-template-columns:1fr;gap:40px;padding:100px 24px 60px}.contact-left{padding-top:20px;position:static}.contact-right{padding-top:0}.contact-form-row{grid-template-columns:1fr}.contact-hero-title{font-size:2rem}}@media (max-width:500px){.contact-form-card{padding:28px 20px}}.cf-error{color:#ff5a5af2;letter-spacing:.01em;margin-top:1px;font-size:.68rem;font-weight:400}.cf-hint{color:var(--foreground-muted);opacity:.6;margin-top:1px;font-size:.68rem;font-weight:300}.cf-firebase-error{color:#ff5a5ae6;background:#ff50500f;border:1px solid #ff505033;border-radius:8px;padding:10px 14px;font-size:.78rem;font-weight:300;line-height:1.5}.contact-success-icon{color:#00c878}
