.contact-hero{background:radial-gradient(1400px 700px at 30% 0%,#1c7c8029,#1c7c8000 55%),radial-gradient(900px 500px at 85% 25%,#1c7c8017,#1c7c8000 60%),radial-gradient(700px 400px at 5% 70%,#14233d14,#14233d00 55%),radial-gradient(600px 350px at 96% 8%,#730e580a,#730e5800 60%),radial-gradient(1000px 450px at 55% 80%,#1c7c800d,#1c7c8000 55%),radial-gradient(750px 320px at 18% 42%,#1c7c800d,#1c7c8000 50%),linear-gradient(180deg,var(--color-white) 0%,var(--color-teal-025) 45%,var(--color-neutral-050) 100%);padding-top:var(--section-pad-y-desktop);padding-bottom:16rem;position:relative;overflow:hidden}.contact-hero__header{max-width:56rem;margin:0 auto var(--space-6);text-align:center}.contact-hero--submitted{background:radial-gradient(900px 600px at 50% 25%,rgba(28,124,128,.1) 0%,transparent 60%),radial-gradient(600px 350px at 15% 75%,rgba(28,124,128,.06) 0%,transparent 55%),radial-gradient(500px 300px at 90% 60%,rgba(28,124,128,.05) 0%,transparent 50%),linear-gradient(180deg,var(--color-teal-025) 0%,var(--color-white) 50%,var(--color-neutral-050) 100%)}.contact-hero__header[hidden]{display:none}.contact-hero__header .section-header__heading{color:var(--color-navy-800)}.contact-hero .section-header__accent{color:var(--color-accent);font-style:italic}.contact-hero__header .section-header__body{max-width:44rem;margin-left:auto;margin-right:auto}.contact-form-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-6);max-width:56rem;margin:0 auto;position:relative;z-index:var(--z-raised)}.contact-form__row{display:grid;gap:var(--space-3);margin-bottom:var(--space-3)}.contact-form__row--2{grid-template-columns:1fr 1fr}.contact-form__field{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-3)}.contact-form__row .contact-form__field{margin-bottom:0}.contact-form__label{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-navy-800);line-height:1;display:block;margin-bottom:.25rem}.contact-form__required{color:var(--color-error-600);margin-left:.25rem}.contact-form__optional{color:var(--color-text-soft);font-weight:var(--weight-regular);font-size:var(--text-xs);margin-left:.25rem}.contact-form__input,.contact-form__textarea{font-family:var(--font-body);font-size:var(--text-md);color:var(--color-navy-800);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--input-radius);padding:.625rem var(--space-2);outline:none;width:100%;transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard);line-height:var(--lh-normal)}.contact-form__input:focus,.contact-form__textarea:focus{border-color:var(--color-teal-600);box-shadow:0 0 0 3px var(--color-teal-050)}.contact-form__input::placeholder,.contact-form__textarea::placeholder{color:var(--color-slate-500)}.contact-form__textarea{resize:vertical;min-height:9rem}.contact-form__select-wrap{position:relative}.contact-form__select{font-family:var(--font-body);font-size:var(--text-md);color:var(--color-navy-800);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--input-radius);padding:.625rem 2.5rem .625rem var(--space-2);outline:none;width:100%;appearance:none;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard);line-height:var(--lh-normal)}.contact-form__select:focus{border-color:var(--color-teal-600);box-shadow:0 0 0 3px var(--color-teal-050)}.contact-form__select-icon{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--color-text-muted);display:flex;align-items:center;width:.875rem;height:.875rem}.contact-form__select-icon svg{width:100%;height:100%}.contact-form__fieldset{border:none;padding:0;margin:0 0 var(--space-3)}.contact-form__checkbox-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.625rem var(--space-3);margin-top:.5rem}.contact-form__checkbox-label{display:flex;align-items:flex-start;gap:.5rem;font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-soft);cursor:pointer;line-height:var(--lh-normal)}.contact-form__checkbox{width:1rem;height:1rem;flex-shrink:0;margin-top:.125rem;border-radius:3px;accent-color:var(--color-teal-600);cursor:pointer}.contact-form__helper{font-size:var(--text-xs);color:var(--color-text-soft);margin:.375rem 0 0;line-height:var(--lh-relaxed)}.contact-form__helper--indent{margin-left:1.5rem}.contact-form__field--checkbox-single{margin:var(--space-2) 0}.contact-form__checkbox-label--standalone{align-items:flex-start;gap:.625rem}.contact-form__checkbox-text{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-navy-800);line-height:var(--lh-normal)}.contact-form__submit-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);margin-top:var(--space-2)}.contact-form__privacy{font-size:var(--text-xs);color:var(--color-text-soft);margin:0;flex:1;min-width:14rem}.contact-proof-strip{background:var(--color-white);z-index:2;--band-pad-y: 6rem}.contact-proof-strip .trust-strip--kpi{max-width:72rem;margin:0 auto}.contact-proof-strip .trust-strip--kpi .trust-stat{padding:var(--space-4) var(--space-4)}.contact-proof-strip .trust-stat__value{color:var(--color-navy-500)}.contact-proof-strip .trust-strip--kpi .trust-stat__label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-navy-700);margin-top:var(--space-1);line-height:var(--lh-snug)}.contact-proof-strip .trust-strip--kpi .trust-stat+.trust-stat{border-left-color:var(--color-border)}.contact-proof-strip .trust-stat__micro{font-size:var(--text-xs);color:var(--color-text-muted);max-width:16rem;text-align:center;line-height:var(--lh-relaxed);margin-top:var(--space-1)}.contact-reasons{background:var(--color-bg-subtle);z-index:3}.contact-reason-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin-top:var(--space-5)}.contact-reason-card{background:var(--color-white);border-radius:var(--card-radius);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-accent) 52%,var(--color-border)),inset -4px -4px color-mix(in srgb,var(--color-accent) 46%,transparent);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);transition:transform var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.contact-reason-card:hover{transform:translateY(-1px);box-shadow:inset 0 0 0 1.5px var(--color-accent),inset -5px -5px 0 0 var(--color-accent)}.contact-reason-card__icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-sm);background:var(--color-teal-100);border:1px solid rgba(28,124,128,.2);color:var(--color-teal-700);flex-shrink:0;margin-bottom:var(--space-1)}.contact-reason-card__icon svg{width:1.25rem;height:1.25rem}.contact-reason-card__title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--color-navy-900);margin:0;line-height:var(--lh-snug);letter-spacing:var(--track-tight)}.contact-reason-card__body{font-family:var(--font-body);font-size:var(--text-md);color:var(--color-text-soft);line-height:var(--lh-relaxed);margin:0;flex:1}.contact-process{background:var(--color-white);padding:var(--section-pad-y-desktop) 0}.contact-process__steps{margin-top:var(--space-5)}.contact-stage-grid--3{grid-template-columns:repeat(3,1fr)}@media(max-width:1024px){.contact-stage-grid--3{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.contact-stage-grid--3{grid-template-columns:1fr}}.contact-operational-proof{background:var(--color-bg-subtle);padding:var(--section-pad-y-desktop) 0}.contact-scheduling{background:var(--color-white);padding:var(--section-pad-y-desktop) 0}.contact-scheduling .contact-scheduling__intro-copy{margin-bottom:var(--space-3)}.contact-booking-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--card-radius);overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column}.contact-booking-card__header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-bg-subtle)}.contact-booking-card__eyebrow{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-soft);margin:0;line-height:1}.contact-booking-card__title{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-navy-800);margin:.25rem 0 0;line-height:var(--lh-snug);letter-spacing:var(--track-tight)}.contact-booking-card__embed{width:100%;display:flex;flex-direction:column;flex:1;background:var(--color-white)}.contact-booking-mock{display:block;padding:var(--space-2) var(--space-2) var(--space-1);text-decoration:none;color:inherit;flex:1}.contact-mock-cal__nav-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-1)}.contact-mock-cal__month-label{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-navy-800);letter-spacing:var(--track-tight)}.contact-mock-cal__nav-arrow{width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:1.25rem;line-height:1;color:var(--color-slate-400);user-select:none;transition:background .15s ease,color .15s ease}.contact-booking-mock:hover .contact-mock-cal__nav-arrow{background:var(--color-neutral-100);color:var(--color-navy-700)}.contact-mock-cal__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:var(--space-1)}.contact-mock-cal__dow{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-slate-400);text-align:center;padding:.2rem 0;text-transform:uppercase;letter-spacing:.05em}.contact-mock-cal__day{display:flex;align-items:center;justify-content:center;aspect-ratio:1;min-height:36px;border-radius:50%;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-muted);transition:background .15s ease,color .15s ease}.contact-mock-cal__day--empty{visibility:hidden}.contact-mock-cal__day--past{color:var(--color-slate-300)}.contact-mock-cal__day--off{color:var(--color-neutral-200)}.contact-mock-cal__day--today{color:var(--color-accent);font-weight:var(--weight-bold);box-shadow:inset 0 0 0 1.5px var(--color-accent)}.contact-mock-cal__day--available{color:var(--color-navy-700)}.contact-mock-cal__day--available:hover{background:var(--color-teal-100);color:var(--color-teal-700)}.contact-mock-cal__day--selected{background:var(--color-accent);color:var(--color-white);font-weight:var(--weight-semibold)}.contact-mock-cal__slots{display:flex;gap:.375rem;flex-wrap:wrap;padding-top:var(--space-1);border-top:1px solid var(--color-border)}.contact-mock-cal__slot{font-size:.6875rem;font-weight:var(--weight-medium);color:var(--color-navy-700);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.2rem .5rem;white-space:nowrap}.contact-mock-cal__slot--selected{background:var(--color-teal-100);color:var(--color-teal-700);border-color:var(--color-teal-300)}.contact-booking-card__embed-footer{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-3);border-top:1px solid var(--color-border);background:var(--color-bg-subtle);text-align:center}.contact-mock-cal__caption{font-size:var(--text-xs);color:var(--color-text-soft);margin:0;line-height:var(--lh-normal)}.contact-faq{padding-top:var(--section-pad-y-desktop);padding-bottom:var(--section-pad-y-desktop)}.contact-ending-zone .contact-faq,.contact-ending-zone .contact-talk-section{background:transparent}.contact-faq__header{max-width:50rem;margin:0 auto var(--space-5)}.contact-faq .section-header__heading{text-align:center}.contact-faq .section-header__accent{color:var(--color-navy-500);font-style:italic}.contact-faq__accordion-wrap{max-width:68rem;margin:0 auto}.contact-faq .faq-accordion{max-width:100%}.contact-faq .faq-accordion__answer{line-height:var(--lh-relaxed)}.contact-talk-section{position:relative;padding-top:var(--section-pad-y-desktop);padding-bottom:var(--section-pad-y-desktop)}.contact-talk__layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-7);align-items:center}.contact-talk__heading{color:var(--color-navy-800);margin:var(--space-2) 0 var(--space-2)}.contact-talk-section .section-header__accent{color:var(--color-accent);font-style:italic}.contact-talk__body{color:var(--color-text-soft);margin:0;line-height:var(--lh-relaxed)}.contact-talk__ctas{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin-top:var(--space-4)}.contact-talk__info-columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);align-content:start}.contact-talk__info-row{display:flex;align-items:flex-start;gap:var(--space-2)}.contact-talk__info-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-full);background:var(--color-teal-100);border:1px solid rgba(28,124,128,.18);color:var(--color-teal-700);margin-top:.125rem}.contact-talk__info-icon svg{width:1rem;height:1rem}.contact-talk__info-content{display:flex;flex-direction:column;gap:.25rem}.contact-talk__info-label{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-teal-600);line-height:1}.contact-talk__info-value{font-size:var(--text-md);color:var(--color-navy-700);line-height:var(--lh-normal)}.contact-talk__info-note{font-size:var(--text-xs);color:var(--color-text-muted);line-height:var(--lh-relaxed)}.contact-talk__link{color:var(--color-teal-600);text-decoration:none;transition:color var(--dur-fast) var(--ease-standard)}.contact-talk__link:hover{color:var(--color-teal-500);text-decoration:underline}@media(max-width:1024px){.contact-reason-grid{grid-template-columns:repeat(2,1fr)}.contact-talk__layout{grid-template-columns:1fr;gap:var(--space-6)}.contact-proof-strip .trust-strip--kpi{grid-template-columns:repeat(2,1fr)}.contact-proof-strip .trust-strip--kpi .trust-stat:nth-child(n+3){border-top:1px solid var(--color-border);padding-top:var(--space-4)}.contact-proof-strip .trust-strip--kpi .trust-stat:nth-child(2n){border-left:1px solid var(--color-border)}.contact-proof-strip .trust-strip--kpi .trust-stat:nth-child(odd):not(:first-child){border-left:none}}@media(max-width:640px){.contact-hero{padding-bottom:var(--space-7)}.contact-form-card{padding:var(--space-4)}.contact-form__row--2,.contact-form__checkbox-grid,.contact-reason-grid{grid-template-columns:1fr}.contact-proof-strip .trust-strip--kpi{grid-template-columns:1fr;max-width:22rem}.contact-proof-strip .trust-strip--kpi .trust-stat:nth-child(n+3){border-top:1px solid var(--color-border);padding-top:var(--space-3)}.contact-proof-strip .trust-strip--kpi .trust-stat:nth-child(2n){border-left:none}.contact-talk__info-columns{grid-template-columns:1fr}.contact-talk__ctas{gap:var(--space-2)}}.contact-form__error-msg{display:block;font-size:.75rem;color:var(--color-error-600);margin-top:.25rem;font-weight:500;line-height:1.4}.contact-form__input--error,.contact-form__textarea--error{border-color:var(--color-error-600)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-error-600) 12%,transparent)!important}.contact-form__select--error{border-color:var(--color-error-600)!important}.contact-form__fieldset--error legend{color:var(--color-error-600)}.contact-form__general-error{display:flex;align-items:flex-start;gap:.5rem;background:color-mix(in srgb,var(--color-error-600) 7%,white);border:1px solid color-mix(in srgb,var(--color-error-600) 28%,transparent);border-radius:.5rem;padding:.875rem 1rem;margin-bottom:1.25rem;font-size:.875rem;color:var(--color-error-600);font-weight:500}.contact-form__general-error[hidden]{display:none}.contact-form__general-error-icon{flex-shrink:0;margin-top:.1rem;line-height:1}.contact-form__submit:disabled{opacity:.65;cursor:not-allowed}.contact-form__textarea--address{min-height:4.5rem;resize:vertical}.contact-thank-you{padding:var(--space-5) var(--space-3);text-align:center;animation:bas-ty-fadein .45s ease both}.contact-thank-you[hidden]{display:none}@media(prefers-reduced-motion:reduce){.contact-thank-you{animation:none}}@keyframes bas-ty-fadein{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.contact-thank-you__inner{max-width:48rem;margin:0 auto}.contact-thank-you__icon{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:var(--color-teal-100);color:var(--color-teal-600);margin-bottom:var(--space-3);animation:bas-ty-iconpop .5s .15s cubic-bezier(.34,1.56,.64,1) both}@media(prefers-reduced-motion:reduce){.contact-thank-you__icon{animation:none}}@keyframes bas-ty-iconpop{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}.contact-thank-you__headline{margin:0 0 .75rem;color:var(--color-navy-800)}.contact-thank-you__body{font-size:var(--text-md);line-height:var(--lh-relaxed);color:var(--color-text-soft);margin:0 0 var(--space-3)}.contact-thank-you__next{text-align:left;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-4);margin-bottom:var(--space-3)}.contact-thank-you__next-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.contact-thank-you__next-heading{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--color-navy-800);line-height:var(--lh-snug);letter-spacing:var(--track-tight);margin:0}.contact-thank-you__next-steps{list-style:none;padding-left:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.contact-thank-you__step{display:flex;align-items:flex-start;gap:var(--space-2)}.contact-thank-you__step-num{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:var(--radius-full);background:var(--color-teal-100);color:var(--color-teal-700);font-size:var(--text-xs);font-weight:var(--weight-bold);line-height:1;margin-top:.1rem}.contact-thank-you__step-text{font-size:var(--text-sm);color:var(--color-navy-700);line-height:var(--lh-relaxed)}.contact-thank-you__resources-section{margin-bottom:var(--space-3);text-align:left}.contact-thank-you__resources-section[hidden]{display:none}.contact-thank-you__resources-heading{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-navy-800);font-weight:var(--weight-bold);margin:0 0 var(--space-2)}.contact-thank-you__resource-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--space-2)}.contact-resource-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2);display:flex;flex-direction:column;gap:.4rem;text-align:left}.contact-resource-card__type{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-teal-600);font-weight:var(--weight-bold)}.contact-resource-card__title{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-navy-800);line-height:var(--lh-snug);margin:0}.contact-resource-card__desc{font-size:var(--text-xs);color:var(--color-text-soft);line-height:var(--lh-relaxed);flex:1}.contact-resource-card__cta{display:inline-block;margin-top:.375rem;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-teal-600);text-decoration:none;padding-top:.5rem;border-top:1px solid var(--color-border)}.contact-resource-card__cta--disabled{color:var(--color-text-soft);opacity:.6;cursor:default;pointer-events:none}.contact-thank-you__ctas{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center;margin-top:.5rem}@media(max-width:640px){.contact-thank-you{padding:var(--space-4) var(--space-2)}.contact-thank-you__next{padding:var(--space-3)}.contact-thank-you__resource-cards{grid-template-columns:1fr}.contact-thank-you__ctas{flex-direction:column}.contact-thank-you__ctas .btn-base{width:100%;justify-content:center}}
