.contact-form__input--error,.contact-form__select--error,.contact-form__textarea--error{border-color:var(--meridian-color-error)}.contact-form__input--error:focus,.contact-form__select--error:focus,.contact-form__textarea--error:focus{border-color:var(--meridian-color-error);box-shadow:0 0 0 3px #ef444426}.contact-form__field-error{font-size:var(--meridian-typescale-body-small-size);color:var(--meridian-color-error);margin:0}.contact-form__error-banner{padding:var(--meridian-spacing-200)var(--meridian-spacing-300);background-color:var(--meridian-color-error-container);border-radius:var(--meridian-shape-corner-small);color:var(--meridian-color-error);font-size:var(--meridian-typescale-body-small-size);text-align:center;border:1px solid #ef44444d}.contact-form-success{text-align:center;padding:var(--meridian-spacing-700)var(--meridian-spacing-400);justify-content:center;align-items:center;gap:var(--meridian-spacing-300);flex-direction:column;display:flex}.contact-form-success__icon{background:var(--meridian-color-primary-container);width:4rem;height:4rem;color:var(--meridian-color-primary);border-radius:var(--meridian-shape-corner-full);font-size:var(--meridian-typescale-headline-small-size);font-weight:var(--meridian-typescale-headline-small-weight);border:1px solid color-mix(in srgb,var(--meridian-color-primary)15%,transparent);justify-content:center;align-items:center;display:inline-flex}.contact-form-success__title{font-size:var(--meridian-typescale-headline-small-size);color:var(--meridian-ref-palette-neutral-900);margin:0}.contact-form-success__message{font-size:var(--meridian-typescale-title-medium-size);color:var(--meridian-color-on-surface-variant);line-height:var(--meridian-typescale-body-large-line-height);max-width:24rem;margin:0}.contact-form__note a{color:var(--meridian-color-primary);text-decoration:none;transition:color .2s}.contact-form__note a:hover{color:var(--meridian-color-primary-hover);text-decoration:underline}
.contact-hero{padding:calc(var(--meridian-spacing-700) + 4rem)0 var(--meridian-spacing-600);background:radial-gradient(ellipse 80% 60% at 50% 0%,color-mix(in srgb,var(--meridian-color-primary)6%,transparent)0%,transparent 70%),var(--meridian-color-background);text-align:center;justify-items:center;display:grid}.contact-hero__container{gap:var(--meridian-spacing-300);flex-direction:column;display:flex}.contact-hero__title{font-size:var(--meridian-typescale-display-medium-size);font-weight:var(--meridian-typescale-display-medium-weight);color:var(--meridian-ref-palette-neutral-900)}.contact-hero__subtitle{font-size:var(--meridian-typescale-title-large-size);color:var(--meridian-color-on-surface-variant);line-height:var(--meridian-typescale-body-large-line-height);max-width:48rem;margin:0 auto}.contact-methods{padding:var(--meridian-spacing-700)0;background:var(--meridian-color-background);justify-items:center;display:grid}.contact-methods__grid{gap:var(--meridian-spacing-500);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.contact-method{gap:var(--meridian-spacing-200);text-align:center;flex-direction:column;align-items:center;display:flex}.contact-method__icon{background:var(--meridian-color-primary-container);width:4rem;height:4rem;color:var(--meridian-color-primary);border:1px solid color-mix(in srgb,var(--meridian-color-primary)15%,transparent);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.contact-method__title{font-size:var(--meridian-typescale-title-large-size);color:var(--meridian-color-primary)}.contact-method__description{font-size:var(--meridian-typescale-body-large-size);color:var(--meridian-color-on-surface-variant);line-height:var(--meridian-typescale-body-large-line-height)}.contact-method__link{font-weight:var(--meridian-typescale-label-large-weight);color:var(--meridian-color-primary);text-decoration:none;transition:color .2s}.contact-method__link:hover{color:var(--meridian-color-primary-hover)}.contact-form-section{padding:var(--meridian-spacing-700)0;background:var(--meridian-color-surface);justify-items:center;display:grid}.contact-form-wrapper{gap:var(--meridian-spacing-600);flex-direction:column;width:100%;max-width:48rem;margin:0 auto;padding:0 12px;display:flex}.contact-form-header{gap:var(--meridian-spacing-300);text-align:center;flex-direction:column;display:flex}.contact-form-header__title{font-size:var(--meridian-typescale-display-small-size);color:var(--meridian-ref-palette-neutral-900)}.contact-form-header__subtitle{font-size:var(--meridian-typescale-title-medium-size);color:var(--meridian-color-on-surface-variant);line-height:var(--meridian-typescale-body-large-line-height)}.contact-form{gap:var(--meridian-spacing-400);flex-direction:column;display:flex}.contact-form__row{gap:var(--meridian-spacing-400);grid-template-columns:1fr;display:grid}.contact-form__field{gap:var(--meridian-spacing-100);flex-direction:column;display:flex}.contact-form__label{font-size:var(--meridian-typescale-label-medium-size);font-weight:var(--meridian-typescale-label-large-weight);color:var(--meridian-ref-palette-neutral-800);text-align:start}.contact-form__input,.contact-form__select,.contact-form__textarea{padding:var(--meridian-spacing-200);border:1px solid var(--meridian-color-outline);border-radius:var(--meridian-shape-corner-small);font-size:var(--meridian-typescale-body-large-size);color:var(--meridian-ref-palette-neutral-900);background-color:var(--meridian-color-surface-container-low);transition:border-color .2s}.contact-form__input:focus,.contact-form__select:focus,.contact-form__textarea:focus{border-color:var(--meridian-color-primary);outline:none}.contact-form__textarea{resize:vertical;min-height:150px;font-family:inherit}.contact-form__actions{gap:var(--meridian-spacing-200);flex-direction:column;align-items:center;display:flex}.contact-form__note{font-size:var(--meridian-typescale-body-small-size);color:var(--meridian-ref-palette-neutral-500);text-align:center}.demo-booking-section{padding:var(--meridian-spacing-700)0;background:var(--meridian-color-background);justify-items:center;display:grid}.demo-booking-content{gap:var(--meridian-spacing-600);grid-template-columns:1fr;align-items:start;display:grid}.demo-booking-info{gap:var(--meridian-spacing-300);flex-direction:column;display:flex}.demo-booking-info__icon{background:var(--meridian-color-primary-container);width:4rem;height:4rem;color:var(--meridian-color-primary);border:1px solid color-mix(in srgb,var(--meridian-color-primary)15%,transparent);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.demo-booking-info__title{font-size:var(--meridian-typescale-display-small-size);color:var(--meridian-ref-palette-neutral-900)}.demo-booking-info__description{font-size:var(--meridian-typescale-title-medium-size);color:var(--meridian-color-on-surface-variant);line-height:var(--meridian-typescale-body-large-line-height)}.demo-booking-info__features{gap:var(--meridian-spacing-200);padding:var(--meridian-spacing-400);background:var(--meridian-color-surface-container-low);border:1px solid var(--meridian-color-outline);border-radius:14px;flex-direction:column;display:flex}.demo-booking-info__features h3{font-size:var(--meridian-typescale-title-medium-size);color:var(--meridian-color-primary)}.demo-booking-info__features ul{gap:var(--meridian-spacing-100);flex-direction:column;padding:0;list-style:none;display:flex}.demo-booking-info__features li{font-size:var(--meridian-typescale-body-large-size);color:var(--meridian-color-on-surface-variant);padding-left:var(--meridian-spacing-300);position:relative}.demo-booking-info__features li:before{content:"✓";color:var(--meridian-color-primary);font-weight:var(--meridian-typescale-label-large-weight);position:absolute;left:0}.demo-booking-embed{min-height:700px}.calendly-placeholder{justify-content:center;align-items:center;gap:var(--meridian-spacing-300);background:var(--meridian-color-surface-container-low);border:1px solid var(--meridian-color-outline);min-height:700px;padding:var(--meridian-spacing-600);text-align:center;border-radius:14px;flex-direction:column;display:flex}.calendly-placeholder__icon{color:var(--meridian-color-primary);opacity:.5}.calendly-placeholder__title{font-size:var(--meridian-typescale-headline-small-size);color:var(--meridian-color-primary)}.calendly-placeholder__description{font-size:var(--meridian-typescale-body-large-size);color:var(--meridian-color-on-surface-variant);line-height:var(--meridian-typescale-body-large-line-height)}.calendly-placeholder__note{font-size:var(--meridian-typescale-body-small-size);color:var(--meridian-ref-palette-neutral-500);padding:var(--meridian-spacing-200);background:var(--meridian-color-surface-container-low);border-radius:var(--meridian-shape-corner-small);border:1px solid var(--meridian-color-outline);font-family:monospace;line-height:var(--meridian-typescale-body-large-line-height)}.additional-info{padding:var(--meridian-spacing-700)0;background:var(--meridian-color-surface);justify-items:center;display:grid}.additional-info__grid{gap:var(--meridian-spacing-500);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.info-card{gap:var(--meridian-spacing-200);flex-direction:column;display:flex}.info-card__icon{background:var(--meridian-color-primary-container);width:3rem;height:3rem;color:var(--meridian-color-primary);border:1px solid color-mix(in srgb,var(--meridian-color-primary)15%,transparent);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.info-card__title{font-size:var(--meridian-typescale-title-large-size);color:var(--meridian-color-primary)}.info-card__description{font-size:var(--meridian-typescale-body-large-size);color:var(--meridian-color-on-surface-variant);line-height:var(--meridian-typescale-body-large-line-height)}.info-card__link{font-weight:var(--meridian-typescale-label-large-weight);color:var(--meridian-color-primary);text-decoration:none;transition:color .2s}.info-card__link:hover{color:var(--meridian-color-primary-hover)}.contact-faq{padding:var(--meridian-spacing-700)0;background:var(--meridian-color-background);justify-items:center;display:grid}.contact-faq__container{gap:var(--meridian-spacing-600);flex-direction:column;display:flex}.contact-faq__title{text-align:center;font-size:var(--meridian-typescale-display-small-size);color:var(--meridian-ref-palette-neutral-900)}.contact-faq__grid{gap:var(--meridian-spacing-500);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));max-width:72rem;margin:0 auto;display:grid}.faq-item{gap:var(--meridian-spacing-100);flex-direction:column;display:flex}.faq-item__question{font-size:var(--meridian-typescale-title-medium-size);color:var(--meridian-color-primary);font-weight:var(--meridian-typescale-label-large-weight)}.faq-item__answer{font-size:var(--meridian-typescale-body-large-size);color:var(--meridian-color-on-surface-variant);line-height:var(--meridian-typescale-body-large-line-height)}.contact-cta{padding:var(--meridian-spacing-700)0;background:radial-gradient(ellipse 80% 50% at 50% 100%,color-mix(in srgb,var(--meridian-color-primary)8%,transparent)0%,transparent 70%),var(--meridian-color-background);text-align:center;border-top:1px solid var(--meridian-color-outline);justify-items:center;display:grid}.contact-cta__container{gap:var(--meridian-spacing-300);flex-direction:column;display:flex}.contact-cta__title{font-size:var(--meridian-typescale-display-small-size);color:var(--meridian-ref-palette-neutral-900)}.contact-cta__subtitle{font-size:var(--meridian-typescale-title-large-size);color:var(--meridian-color-on-surface-variant);line-height:var(--meridian-typescale-body-large-line-height);padding-bottom:var(--meridian-spacing-200)}@media (min-width:768px){.contact-form__row,.demo-booking-content{grid-template-columns:1fr 1fr}}@media (max-width:768px){.contact-hero__title{font-size:var(--meridian-typescale-display-small-size)}.contact-form-header__title,.demo-booking-info__title,.contact-faq__title,.contact-cta__title{font-size:var(--meridian-typescale-headline-large-size)}.contact-faq__grid{grid-template-columns:1fr}.demo-booking-embed{min-height:600px}.calendly-placeholder{min-height:600px;padding:var(--meridian-spacing-500)}}
