.contact-map{width:100%;height:100%}.fls-contact-page-banner{align-items:center;height:400px;display:flex;position:relative;overflow:hidden}.fls-contact-page-banner-overlay{z-index:0;position:absolute;inset:0}.fls-contact-page-banner-img{object-fit:cover;width:100%;height:100%}.fls-contact-page-banner-dim{background-color:#000000a6;position:absolute;inset:0}.fls-contact-page-banner-container{z-index:10;width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem;position:relative}.fls-contact-page-banner-title{color:#fff;text-align:center;letter-spacing:-.03em;margin-bottom:1rem;font-size:3.5rem;font-weight:500}.fls-contact-page-banner-sub{color:#d1d1d1;text-align:center;font-size:1.25rem}.fls-contact-heading{border-top:1px solid var(--color-brand-border);border-bottom:1px solid var(--color-brand-border);grid-template-columns:260px 1fr;align-items:center;margin-bottom:50px;display:grid;position:relative}.fls-contact-label{border-right:1px solid var(--color-brand-border);align-items:center;height:100%;padding:22px 30px;display:flex;position:relative}.fls-contact-label span{letter-spacing:.08em;color:var(--color-text-secondary);font-size:14px;font-weight:500}.fls-contact-heading-title{padding:18px 45px}.fls-contact-heading-title h2{letter-spacing:-.04em;color:var(--color-brand-dark);margin:0;font-size:50px;font-weight:500}@media (max-width:992px){.fls-contact-heading{grid-template-columns:1fr}.fls-contact-label{border-right:none;border-bottom:1px solid var(--color-brand-border);padding:16px 24px}.fls-contact-heading-title{padding:20px 24px}.fls-contact-heading-title h2{font-size:36px}}.fls-contact-page-main-section{background-color:#fff;padding:100px 0}.fls-contact-page-main-container{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}.fls-contact-page-form-grid{grid-template-columns:1fr 1fr;gap:3rem;display:grid}.fls-contact-page-form-heading{background:var(--gradient-brand-text);color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:1.5rem;font-size:1.875rem;font-weight:700}.fls-contact-page-form-stack{flex-direction:column;gap:1rem;display:flex}.fls-contact-page-form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (max-width:640px){.fls-contact-page-form-row{grid-template-columns:1fr}}.fls-contact-page-form-label{color:#374151;margin-bottom:.5rem;display:block}.fls-contact-page-form-input{border:1px solid var(--color-brand-border);border-radius:var(--border-radius-sm);box-sizing:border-box;width:100%;transition:var(--transition-smooth);outline:none;padding:.75rem 1rem;font-size:1rem}.fls-contact-page-form-input:focus{border-color:var(--color-brand-accent);outline:none;box-shadow:0 0 0 2px #8a5c3233}.fls-contact-page-form-btn{background:var(--color-brand-dark);color:#fff;border:1px solid var(--color-brand-dark);border-radius:var(--border-radius-sm);cursor:pointer;width:100%;transition:var(--transition-smooth);justify-content:center;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:1rem;font-weight:500;display:flex}.fls-contact-page-form-btn:hover{background:var(--color-brand-accent);border-color:var(--color-brand-accent)}.fls-contact-page-form-btn-icon{width:1.25rem;height:1.25rem}.fls-contact-page-info-heading{background:var(--gradient-brand-text);color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:1.5rem;font-size:1.875rem;font-weight:700}.fls-contact-page-info-col{flex-direction:column;justify-content:space-between;gap:1.25rem;display:flex}.fls-contact-page-info-grid{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}@media (max-width:640px){.fls-contact-page-info-grid{grid-template-columns:1fr}}.fls-contact-page-info-card{border-radius:var(--border-radius-sm);border:1px solid var(--color-brand-border);transition:var(--transition-smooth);background-color:#fff;flex-direction:column;padding:1.25rem;display:flex;box-shadow:0 4px 10px #00000003}.fls-contact-page-info-card:hover{border-color:var(--color-brand-accent)}.fls-contact-page-info-card-inner{align-items:flex-start;gap:.85rem;display:flex}.fls-contact-page-info-icon-box{background-color:#8a5c321a;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:flex}.fls-contact-page-info-icon{width:1.35rem;height:1.35rem;color:var(--color-brand-accent)}.fls-contact-page-info-title{color:var(--color-brand-dark);margin-bottom:.35rem;font-size:1.05rem;font-weight:600}.fls-contact-page-info-detail{color:var(--color-text-secondary);font-size:.9rem;line-height:1.45}.fls-contact-page-quick-box{border:1px solid var(--color-brand-accent);border-radius:var(--border-radius-sm);color:#fff;background:#151515;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:0;padding:1.5rem 1.75rem;display:flex}.fls-contact-page-quick-content{flex:1}.fls-contact-page-quick-title{margin-bottom:.25rem;font-size:1.15rem;font-weight:600}.fls-contact-page-quick-sub{color:#ffffffb3;margin-bottom:0;font-size:.875rem;line-height:1.4}.fls-contact-page-quick-link{color:var(--color-brand-accent);border-radius:var(--border-radius-sm);white-space:nowrap;transition:var(--transition-smooth);background-color:#fff;flex-shrink:0;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.fls-contact-page-quick-link:hover{background-color:var(--color-brand-accent);color:#fff}@media (max-width:640px){.fls-contact-page-quick-box{flex-direction:column;align-items:flex-start;gap:1rem}.fls-contact-page-quick-link{text-align:center;width:100%}}.fls-contact-page-map-section{background-color:#f7f7f3;padding:100px 0}.fls-contact-page-map-container{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}.fls-contact-page-map-heading{text-align:center;background:var(--gradient-brand-text);color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:2rem;font-size:1.875rem;font-weight:700}.fls-contact-page-map-wrapper{border:1px solid var(--color-brand-border);border-radius:var(--border-radius-sm);background-color:#d1d5db;justify-content:center;align-items:center;height:24rem;display:flex;overflow:hidden}.fls-contact-page-cta-section{color:#fff;background:#151515;padding:100px 0}.fls-contact-page-cta-container{text-align:center;width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}.fls-contact-page-cta-heading{margin-bottom:1.5rem;font-size:2.25rem;font-weight:700}.fls-contact-page-cta-sub{color:#ffffffe6;max-width:42rem;margin-bottom:2rem;margin-left:auto;margin-right:auto;font-size:1.25rem}.fls-contact-page-cta-buttons{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.fls-contact-page-cta-primary{color:var(--color-brand-accent);border-radius:var(--border-radius-sm);transition:var(--transition-smooth);background-color:#fff;align-items:center;gap:.5rem;padding:1rem 2rem;font-weight:600;text-decoration:none;display:flex}.fls-contact-page-cta-primary:hover{background-color:#f3f4f6}.fls-contact-page-cta-primary-icon{width:1.25rem;height:1.25rem}.fls-contact-page-cta-secondary{-webkit-backdrop-filter:blur(4px);color:#fff;border-radius:var(--border-radius-sm);transition:var(--transition-smooth);background-color:#ffffff1a;border:1px solid #fff3;padding:1rem 2rem;text-decoration:none}.fls-contact-page-cta-secondary:hover{background-color:#fff3}@media screen and (max-width:768px){.fls-contact-page-banner-title{font-size:2.25rem}.fls-contact-page-form-grid{grid-template-columns:1fr}.fls-contact-page-cta-heading{font-size:1.875rem}}@media screen and (max-width:480px){.fls-contact-page-banner{height:auto;padding:4rem 0}.fls-contact-page-cta-buttons{flex-direction:column;align-items:center}}.fls-form-status{border-radius:var(--border-radius-sm,4px);margin-bottom:20px;padding:14px 18px;font-size:14px;font-weight:500;line-height:1.5}.fls-form-status-success{color:#15803d;background-color:#f0fdf4;border:1px solid #bbf7d0}.fls-form-status-error{color:#b91c1c;background-color:#fef2f2;border:1px solid #fecaca}.fls-contact-page-form-btn:disabled{color:#aaa;cursor:not-allowed;background:#555;border-color:#555}
