.contact-form-wrapper{flex:1 1;min-width:0}.contact-form{background:var(--bg-surface);border:1px solid var(--border-muted);border-radius:var(--card-radius);padding:var(--space-card-padding)}.contact-form-heading{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);line-height:var(--line-height-h3);margin-bottom:var(--space-cluster)}.contact-form-fields,.contact-form-row{display:flex;flex-direction:column;gap:var(--space-stack)}@media (min-width:640px){.contact-form-row{flex-direction:row;gap:var(--space-2)}.contact-form-row>*{flex:1 1;min-width:0}}.contact-form .textarea{min-height:302px}.contact-form-submit{margin-top:var(--space-cluster)}@media (max-width:639px){.contact-form-submit .btn,.contact-form-submit .btn-wrapper{width:100%}}.toast-container{position:fixed;top:108px;right:var(--container-padding);z-index:1000}@media (min-width:1024px){.contact-form,.contact-form-wrapper{display:flex;flex-direction:column}.contact-form,.contact-form-fields,.contact-form-fields>:last-child,.contact-form-fields>:last-child .input-group-field{flex:1 1}.contact-form-fields>:last-child .textarea-wrapper{display:flex;flex-direction:column;flex:1 1}.contact-form-fields>:last-child .textarea{flex:1 1}}.contact-form{opacity:0;filter:blur(16px);transform:translateY(40px) scale(.95);animation:contactFormEntrance var(--duration-entrance) var(--ease-out-quart) forwards}@keyframes contactFormEntrance{to{opacity:1;filter:none;transform:none}}@media (prefers-reduced-motion:reduce){.contact-form{filter:none;transform:none;animation:contactFormEntranceReduced .6s ease-out forwards}@keyframes contactFormEntranceReduced{0%{opacity:0}to{opacity:1}}}.contact-info{flex-shrink:0}.contact-info-card{background:var(--bg-surface);border:1px solid var(--border-muted);border-radius:var(--card-radius);padding:var(--space-card-padding);display:flex;flex-direction:column;gap:var(--space-element)}.contact-info-section{display:flex;flex-direction:column;gap:var(--space-stack)}.contact-info-section+.contact-info-section{padding-top:var(--space-cluster);border-top:1px solid var(--border-muted)}.contact-info-label{font-size:var(--font-size-overline);font-weight:var(--font-weight-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-tight)}.contact-info-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);background:var(--accent-primary-muted);color:var(--accent-primary);flex-shrink:0}.contact-info-icon-lg{width:40px;height:40px}.contact-info-link{display:flex;align-items:center;gap:var(--space-inline);min-height:44px;text-decoration:none;color:var(--text-primary);transition:color .3s ease}.contact-info-link:hover{color:var(--accent-primary)}.contact-info-link:focus-visible{outline:2px solid var(--accent-primary);outline-offset:4px;border-radius:var(--radius-sm)}.contact-info-link .contact-info-value{display:flex;align-items:center;gap:6px}.contact-info-item{display:flex;align-items:flex-start;gap:var(--space-inline);min-height:44px;padding:4px 0}.contact-info-value{font-size:var(--font-size-body-sm);color:var(--text-secondary);line-height:var(--line-height-body-sm)}.contact-info-detail{display:block;font-size:var(--font-size-small);color:var(--text-muted);line-height:var(--line-height-small)}.contact-info-cta{background:var(--bg-surface-2);border-radius:var(--radius-lg);padding:var(--space-2);margin:0 calc(-1 * var(--space-2));width:calc(100% + var(--space-2) * 2);border:none}.contact-info-cta+.contact-info-section{border-top:none;padding-top:0}.contact-info-section+.contact-info-cta{border-top:none}.contact-info-cta-content{display:flex;align-items:flex-start;gap:var(--space-inline);margin-bottom:var(--space-2)}.contact-info-cta-heading{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:var(--line-height-ui)}.contact-info-cta-text{font-size:var(--font-size-small);color:var(--text-muted);line-height:var(--line-height-small)}.contact-info-calendly-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);width:100%;padding:var(--btn-padding-y) var(--btn-padding-x);font-family:var(--font-family);font-size:var(--btn-font-size);font-weight:var(--font-weight-semibold);color:var(--text-primary);background-color:var(--bg-surface-3);border:1px solid var(--border-default);border-radius:var(--btn-radius);text-decoration:none;cursor:pointer;min-height:44px;transition:transform var(--transition-hover),box-shadow var(--transition-hover),border-color var(--transition-hover)}.contact-info-calendly-btn:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.2);box-shadow:0 10px 40px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.1)}.contact-info-calendly-btn:active{transform:translateY(1px) scale(.98);box-shadow:0 1px 4px rgba(0,0,0,.3);transition:transform var(--duration-fast) var(--ease-out-quart),box-shadow var(--duration-fast) var(--ease-out-quart)}.contact-info-calendly-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:4px;border-radius:var(--btn-radius)}@media (min-width:1024px){.contact-info{width:340px;display:flex;flex-direction:column}.contact-info-card{flex:1 1;gap:var(--space-cluster)}}@media (min-width:1536px){.contact-info{width:380px}}@media (min-width:1920px){.contact-info{width:420px}}@media (min-width:2560px){.contact-info{width:480px}}.contact-info-card{opacity:0;filter:blur(16px);transform:translateY(40px) scale(.95);animation:contactInfoEntrance var(--duration-entrance) var(--ease-out-quart) .1s forwards}@keyframes contactInfoEntrance{to{opacity:1;filter:none;transform:none}}@media (prefers-reduced-motion:reduce){.contact-info-link{transition:none}.contact-info-calendly-btn{transition-duration:.1s}.contact-info-calendly-btn:hover{transform:none}.contact-info-card{filter:none;transform:none;animation:contactInfoEntranceReduced .6s ease-out forwards}@keyframes contactInfoEntranceReduced{0%{opacity:0}to{opacity:1}}}