.contact-section{background-color:var(--bg-dark);padding:80px 0}.contact-layout{grid-template-columns:3fr 2fr;gap:50px;display:grid}.contact-form-container{background-color:var(--bg-card);border:1px solid var(--border-dark);border-radius:12px;padding:40px}.contact-form-container h2{color:var(--text-light);margin-bottom:10px;font-size:2rem}.contact-form-container p{color:var(--text-light-muted);margin-bottom:30px}.contact-form{flex-direction:column;gap:20px;display:flex}.form-status-message{border-radius:6px;margin-bottom:20px;padding:15px;display:none}.form-status-message.success{color:#00e676;background-color:#00e6761a;border:1px solid #00e6764d}.form-status-message.error{color:#ff5252;background-color:#ff52521a;border:1px solid #ff52524d}.form-group{flex-direction:column;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.form-group label{color:var(--text-light);margin-bottom:8px;font-size:.95rem;font-weight:500}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--border-dark);color:var(--text-light);background-color:#ffffff0d;border-radius:6px;padding:12px 15px;font-family:Space Grotesk,sans-serif;transition:all .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--splitlight-blue);background-color:#5274ff0d;outline:none}.form-group textarea{resize:vertical;min-height:120px}.error-message{color:#ff5252;margin-top:5px;font-size:.85rem;display:none}.consent-checkbox{flex-direction:row;align-items:center;gap:10px}.consent-checkbox input{width:20px;height:20px}.consent-checkbox label{color:var(--text-light-muted);margin-bottom:0;font-size:.9rem}.form-actions{margin-top:10px}.btn-submit{min-width:150px;position:relative}.btn-loading{display:none}.contact-info{flex-direction:column;gap:30px;display:flex}.contact-card{background-color:var(--bg-card);border:1px solid var(--border-dark);border-radius:12px;padding:30px}.contact-card h3{color:var(--text-light);margin-bottom:25px;padding-bottom:10px;font-size:1.5rem;position:relative}.contact-card h3:after{content:"";background-color:var(--splitlight-blue);width:40px;height:2px;position:absolute;bottom:0;left:0}.contact-details{list-style:none}.contact-details li{margin-bottom:20px;display:flex}.contact-details li:last-child{margin-bottom:0}.contact-icon{width:45px;height:45px;color:var(--splitlight-blue);background-color:#5274ff1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-right:15px;font-size:1.2rem;display:flex}.contact-text h4{color:var(--text-light);margin-bottom:5px;font-size:1.1rem}.contact-text a,.contact-text p{color:var(--text-light-muted);text-decoration:none;transition:color .3s}.contact-text a:hover{color:var(--splitlight-blue)}.contact-hours{background-color:var(--bg-card);border:1px solid var(--border-dark);border-radius:12px;padding:30px}.contact-hours h3{color:var(--text-light);margin-bottom:25px;padding-bottom:10px;font-size:1.5rem;position:relative}.contact-hours h3:after{content:"";background-color:var(--splitlight-blue);width:40px;height:2px;position:absolute;bottom:0;left:0}.hours-list{margin-bottom:20px;list-style:none}.hours-list li{border-bottom:1px solid var(--border-dark);justify-content:space-between;margin-bottom:10px;padding-bottom:10px;display:flex}.hours-list li:last-child{margin-bottom:0}.hours-list .day{color:var(--text-light);font-weight:500}.hours-list .hours{color:var(--text-light-muted)}.response-note{color:var(--text-light-muted);font-size:.9rem;font-style:italic}.connect-social{background-color:var(--bg-card);border:1px solid var(--border-dark);border-radius:12px;padding:30px}.connect-social h3{color:var(--text-light);margin-bottom:25px;padding-bottom:10px;font-size:1.5rem;position:relative}.connect-social h3:after{content:"";background-color:var(--splitlight-blue);width:40px;height:2px;position:absolute;bottom:0;left:0}.social-icons{gap:15px;display:flex}.social-icon{width:45px;height:45px;color:var(--splitlight-blue);background-color:#5274ff1a;border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;transition:all .3s;display:flex}.social-icon:hover{background-color:var(--splitlight-blue);color:#fff;transform:translateY(-3px)}.faq-section{background:linear-gradient(to bottom,var(--bg-dark),var(--bg-card));padding:80px 0}.faq-grid{grid-template-columns:repeat(auto-fill,minmax(450px,1fr));gap:30px;margin-top:50px;display:grid}.faq-item{background-color:var(--bg-card);border:1px solid var(--border-dark);border-radius:12px;transition:all .3s;overflow:hidden}.faq-item.active{border-color:var(--splitlight-blue);box-shadow:0 10px 30px #0003}.faq-question{cursor:pointer;justify-content:space-between;align-items:center;padding:20px;display:flex}.faq-question h3{color:var(--text-light);margin:0;font-size:1.1rem}.toggle-btn{width:30px;height:30px;color:var(--splitlight-blue);cursor:pointer;background:#5274ff1a;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex}.toggle-btn:hover{background-color:var(--splitlight-blue);color:#fff}.faq-answer{max-height:0;padding:0 20px;transition:max-height .3s;overflow:hidden}.faq-answer p{color:var(--text-light-muted);margin:0;padding-bottom:20px}.faq-cta{text-align:center;color:var(--text-light-muted);margin-top:40px}.faq-cta a{color:var(--splitlight-blue);font-weight:500;transition:all .3s}.faq-cta a:hover{text-decoration:underline}@media screen and (max-width:1100px){.contact-layout{grid-template-columns:1fr;gap:40px}.faq-grid{grid-template-columns:1fr}}@media screen and (max-width:768px){.contact-form-container,.contact-card,.contact-hours,.connect-social{padding:25px}.form-row{grid-template-columns:1fr;gap:20px}.faq-question h3{padding-right:10px;font-size:1rem}}@media screen and (max-width:480px){.contact-details li{flex-direction:column}.contact-icon{margin-bottom:15px}.hours-list li{flex-direction:column}.hours-list .day{margin-bottom:5px}}
:root{--color-background:#111113;--color-background-alt:#1e1e22;--color-border-active:#5274ff;--color-border-default:#ffffff14;--color-highlight:#5274ff33;--color-primary:#5274ff;--color-primary-active:#3d5eff;--color-text-default:#fff;--color-text-muted:#8a8a8d;--font-family-body:"Space Grotesk",system-ui,sans-serif;--font-family-display:"Space Grotesk",system-ui,sans-serif}.fs-form{row-gap:1.5rem;display:grid}.fs-form:where(.fs-layout__2-column){grid-template-columns:1fr 1fr;column-gap:1.5rem}fieldset{row-gap:1.5rem;display:grid}.fs-form:where(.fs-layout__2-column) fieldset{grid-column:1/-1;grid-template-columns:1fr 1fr;column-gap:1.5rem}.fs-field{flex-direction:column;row-gap:.375rem;display:flex}.fs-label{color:var(--color-text-default);font-family:var(--font-family-display);font-size:.875rem;font-weight:500;line-height:1.25rem;display:block}.fs-description{color:var(--color-text-muted);font-size:.875rem;line-height:1.25rem;display:block}.fs-button-group{flex-direction:row-reverse;column-gap:1.5rem;display:flex}.fs-form:where(.fs-layout__2-column) .fs-button-group{grid-column:1/-1}.fs-button{background-color:var(--color-primary);color:#000;cursor:pointer;border-radius:.5rem;padding:1rem 2rem;font-size:.875rem;font-weight:600;line-height:1rem;transition-property:opacity,background-color;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.fs-button:hover{opacity:.9}.fs-button:focus-visible{background-color:var(--color-primary);outline:3px solid var(--color-highlight)}.fs-input,.fs-select{appearance:none;box-shadow:var(--color-border-default)0 0 0 1px inset;color:var(--color-text-default);background-color:#ffffff0d;border-width:0;border-radius:.375rem;outline:none;height:2.5rem;padding-left:.75rem;padding-right:.75rem;font-size:1rem;line-height:1.5rem}.fs-input:focus-visible,.fs-select:focus-visible{box-shadow:var(--color-border-active)0 0 0 1.5px inset;outline:3px solid var(--color-highlight);outline-offset:0}.fs-input::placeholder{color:var(--color-text-muted)}.fs-checkbox-group,.fs-radio-group{flex-direction:column;row-gap:.5rem;display:flex}.fs-checkbox-field,.fs-radio-field{align-items:flex-start;column-gap:.5rem;display:flex}:is(.fs-checkbox-field,.fs-radio-field) .fs-label+.fs-description{margin-top:.125rem}.fs-checkbox-wrapper,.fs-radio-wrapper{align-items:center;height:1.25rem;margin-top:.2rem;display:flex}.fs-checkbox,.fs-radio{border:1px solid var(--color-border-default);background-color:#ffffff0d;width:1rem;height:1rem}.fs-checkbox{border-radius:.25rem}.fs-radio{border-radius:100%}.fs-checkbox:checked,.fs-radio:checked{background-color:var(--color-primary);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:#0000}.fs-checkbox:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e")}.fs-radio:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e")}.fs-checkbox:focus-visible,.fs-radio:focus-visible{outline:3px solid var(--color-highlight);outline-offset:0}.fs-select{background-color:#ffffff0d;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}.fs-select option{background-color:var(--color-background);color:var(--color-text-default)}.fs-select option:disabled{color:var(--color-text-muted)}.fs-textarea{appearance:none;box-shadow:var(--color-border-default)0 0 0 1px inset;color:var(--color-text-default);resize:vertical;background-color:#ffffff0d;border-width:0;border-radius:.375rem;outline:none;min-height:120px;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem}.fs-textarea:focus-visible{box-shadow:var(--color-border-active)0 0 0 1.5px inset;outline:3px solid var(--color-highlight);outline-offset:0}.fs-textarea::placeholder{color:var(--color-text-muted)}@media (max-width:768px){.fs-form:where(.fs-layout__2-column){grid-template-columns:1fr}}
