.contact-module{--contact-bg-color:#f8f9fa;--contact-heading-color:var(--color-primary);--contact-text-color:#6b7280;--contact-card-title-color:var(--color-primary);--contact-calendar-title-color:var(--color-primary);--contact-heading-font:var(--font-heading);--contact-body-font:var(--font-body);--contact-heading-size:2.5rem;--contact-body-size:1.125rem;--contact-card-title-size:1.75rem;--contact-calendar-title-size:1.75rem;--contact-padding-top:4rem;--contact-padding-bottom:4rem;background:var(--contact-bg-color);padding:var(--contact-padding-top) 0 var(--contact-padding-bottom)}.contact-module.contact-container-narrow .container{max-width:800px}.contact-module.contact-container-wide .container{max-width:1400px}.contact-module.contact-container-full .container{max-width:100%}.contact-module.contact-align-center{text-align:center}.contact-module.contact-align-left{text-align:left}.contact-module.contact-align-right{text-align:right}.contact-header{margin-bottom:3rem;text-align:center}.contact-header h2{color:var(--contact-heading-color);font-family:var(--contact-heading-font);font-size:var(--contact-heading-size);font-weight:700;letter-spacing:-.02em;margin-bottom:1rem}.contact-header p{color:var(--contact-text-color);font-family:var(--contact-body-font);font-size:var(--contact-body-size);line-height:1.6;margin:0 auto;max-width:600px}.contact-layout{align-items:stretch;display:flex;gap:2rem}.contact-layout.single-column{justify-content:center}.contact-layout.two-column{justify-content:center;margin:0 auto;max-width:1200px}.contact-calendar-card,.contact-form-card{background:#fff;border:1px solid #f1f3f4;border-radius:12px;box-shadow:0 20px 40px rgba(0,0,0,.1);display:flex;flex:1;flex-direction:column;max-width:600px;min-height:750px;padding:3rem}.contact-layout.single-column .contact-form-card{margin:0 auto}.contact-calendar-header{margin-bottom:2rem;text-align:center}.contact-calendar-header h3{color:var(--contact-calendar-title-color);font-family:var(--contact-heading-font);font-size:var(--contact-calendar-title-size);font-weight:700;margin:0}.contact-form-header{margin-bottom:2rem;text-align:center}.contact-form-header h3{color:var(--contact-card-title-color);font-family:var(--contact-heading-font);font-size:var(--contact-card-title-size);font-weight:700;margin:0}.form-wrapper{justify-content:flex-start}.calendar-wrapper,.form-wrapper{display:flex;flex:1;flex-direction:column;position:relative}.calendar-wrapper{justify-content:center}.calendar-placeholder,.form-placeholder{background:#f9fafb;border:2px dashed #d1d5db;border-radius:8px;color:var(--contact-text-color);padding:3rem 2rem;text-align:center}.meetings-iframe-container{background:#fff;border-radius:8px;height:100%;max-height:700px;min-height:600px;overflow:hidden;position:relative;width:100%}.meetings-iframe-container iframe{border:none;border-radius:8px;height:100%;min-height:600px;width:100%}.form-wrapper .hbspt-form,.form-wrapper .hbspt-form form{margin:0}.form-wrapper .hs-form-field{margin-bottom:1.5rem}.form-wrapper .hs-form-field>label{color:#374151;display:block;font-size:.875rem;font-weight:600;letter-spacing:.025em;margin-bottom:.5rem;text-transform:uppercase}.form-wrapper .hs-input{background:#fff;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;padding:.875rem 1rem;transition:all .2s ease;width:100%}.form-wrapper .hs-input:focus{border-color:var(--contact-heading-color);box-shadow:0 0 0 3px rgba(99,102,241,.1);outline:none}.form-wrapper textarea.hs-input{min-height:120px;resize:vertical}.form-wrapper select.hs-input{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1rem;padding-right:2.5rem}.form-wrapper .hs-button{background:var(--contact-heading-color);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:1rem;padding:1rem 2rem;transition:all .2s ease;width:100%}.form-wrapper .hs-button:hover{background:var(--color-primary-dark,var(--contact-heading-color));box-shadow:0 4px 12px rgba(99,102,241,.3);transform:translateY(-1px)}.form-wrapper .hs-form-checkbox,.form-wrapper .hs-form-radio{margin-bottom:1rem}.form-wrapper .hs-form-checkbox input[type=checkbox],.form-wrapper .hs-form-radio input[type=radio]{margin-right:.5rem;width:auto}.form-wrapper .hs-error-msg{color:#dc2626;font-size:.875rem;margin-top:.25rem}.form-wrapper .hs-input.error{border-color:#dc2626}.form-wrapper .submitted-message{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#166534;font-weight:500;padding:1.5rem;text-align:center}.form-wrapper .hs-form-required{color:#dc2626}@media (max-width:768px){.contact-module{padding:2rem 0}.contact-layout{align-items:center;flex-direction:column;gap:1.5rem}.contact-calendar-card,.contact-form-card{max-width:100%;min-height:auto;padding:2rem}.meetings-iframe-container{max-height:500px;min-height:450px}.meetings-iframe-container iframe{min-height:450px}.contact-header{margin-bottom:2rem}.contact-header h2{font-size:2rem}.form-wrapper .hs-input{padding:.75rem}.form-wrapper .hs-button{padding:.875rem 1.5rem}.meetings-iframe-container,.meetings-iframe-container iframe{min-height:500px}}@media (max-width:480px){.contact-calendar-card,.contact-form-card{padding:1.5rem}.contact-header h2{font-size:1.75rem}.form-wrapper .hs-form-field{margin-bottom:1.25rem}.meetings-iframe-container{max-height:450px;min-height:400px}.meetings-iframe-container iframe{min-height:400px}}