.contact-hero{background:var(--mist);border-bottom:1px solid var(--line)}.contact-hero__inner{max-width:880px;margin:0 auto;padding:84px 32px 60px}.contact-hero__inner h1{font-family:var(--font-display);font-weight:500;font-size:clamp(32px,4.6vw,54px);line-height:1.07;letter-spacing:var(--tracking-tight);color:var(--navy-800);margin:0 0 22px}.contact-hero__inner p{font-family:var(--font-body);font-size:19px;line-height:1.6;color:var(--ink-muted);margin:0 0 34px;max-width:640px}.contact-toggle{display:inline-flex;gap:6px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-pill);padding:6px;box-shadow:var(--shadow-sm);max-width:440px;width:100%}.contact-toggle a{flex:1;text-align:center;font-family:var(--font-heading);font-weight:600;font-size:15px;padding:12px 18px;white-space:nowrap}@media(max-width: 479px){.contact-toggle a{font-size:14px;padding:12px 10px}}.contact-toggle a{border-radius:var(--radius-pill);color:var(--navy-600);text-decoration:none;transition:background .18s ease,color .18s ease}.contact-toggle a.is-active{background:var(--coral-500);color:var(--white);box-shadow:var(--shadow-sm)}.contact-body{max-width:1080px;margin:0 auto;padding:80px 32px;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:start}.contact-rail h2{font-weight:600;font-size:26px;line-height:1.22;color:var(--navy-800);margin:0 0 14px}.contact-rail p{font-family:var(--font-body);font-size:16.5px;line-height:1.62;color:var(--ink-muted);margin:0 0 26px}.contact-rail__details{display:flex;flex-direction:column;gap:18px}.contact-rail__details a{display:flex;gap:14px;align-items:center;text-decoration:none}.contact-rail__icon{width:42px;height:42px;border-radius:11px;background:var(--coral-50);display:flex;align-items:center;justify-content:center;color:var(--coral-500);font-weight:700;font-size:18px;flex-shrink:0}.contact-rail__label{display:block;font-family:var(--font-body);font-size:13px;color:var(--ink-soft)}.contact-rail__value{font-family:var(--font-body);font-size:16px;font-weight:500;color:var(--navy-800)}.contact-rail .contact-rail__note{font-size:14px;color:var(--ink-soft);margin:32px 0 0;border-top:1px solid var(--line);padding-top:20px}.contact-card{background:var(--white);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-md);padding:38px 36px}.contact-card__required,.contact-card__fallback{font-family:var(--font-body);font-size:12.5px;color:var(--ink-soft);text-align:center;margin:14px 0 0}.contact-card__required span,.contact-card__fallback span{color:var(--coral-500)}.contact-card__fallback{font-size:16px;color:var(--ink-muted);text-align:left;margin:0}.gform_wrapper .gform_fields{display:grid;grid-template-columns:repeat(12, 1fr);gap:18px;list-style:none}.gform_wrapper .gfield{grid-column:span 12}.gform_wrapper .gfield--width-half{grid-column:span 6}@media(max-width: 639px){.gform_wrapper .gfield--width-half{grid-column:span 12}}.gform_wrapper .gfield_label{display:block;font-family:var(--font-heading);font-size:13px;font-weight:600;color:var(--navy-700);margin-bottom:7px}.gform_wrapper .gfield_required{color:var(--coral-500);margin-left:2px}.gform_wrapper input[type=text],.gform_wrapper input[type=email],.gform_wrapper input[type=tel],.gform_wrapper textarea{width:100%;font-family:var(--font-body);font-size:15px;color:var(--navy-800);padding:12px 14px;border:1.5px solid var(--line);border-radius:10px;outline:none;background:var(--paper);transition:border-color .15s ease,box-shadow .15s ease}.gform_wrapper input[type=text]:focus,.gform_wrapper input[type=email]:focus,.gform_wrapper input[type=tel]:focus,.gform_wrapper textarea:focus{border-color:var(--blue-teal);box-shadow:var(--ring-focus)}.gform_wrapper textarea{resize:vertical;height:110px}.gform_wrapper .gfield_error input,.gform_wrapper .gfield_error textarea{border-color:var(--coral-500)}.gform_wrapper .validation_message,.gform_wrapper .gform_validation_errors{font-family:var(--font-body);font-size:12.5px;color:var(--coral-600);margin:6px 0 0}.gform_wrapper .gform_validation_errors{font-size:14px;margin:0 0 18px}.gform_wrapper .gform_validation_errors h2{font-size:14px;font-weight:600;margin:0}.gform_wrapper .gform_validation_errors ol{display:none}.gform_wrapper .gform_footer{margin-top:24px}.gform_wrapper .gform_hidden,.gform_wrapper .gform-field--hidden,.gform_wrapper .gfield--type-honeypot,.gform_wrapper .gform_validation_container,.gform_wrapper .gform_required_legend:empty,.gform_wrapper .gform_heading:empty{display:none}.contact-form__submit{width:100%;font-size:16px;padding:15px 24px}.contact-card:has(.gform_confirmation_wrapper) .contact-card__required{display:none}.contact-success{text-align:center;padding:30px 8px}.contact-success h3{font-weight:600;font-size:24px;color:var(--navy-800);margin:0 0 12px}.contact-success p{font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--ink-muted);margin:0 auto 26px;max-width:380px}.contact-success__mark{width:64px;height:64px;border-radius:50%;background:var(--teal-50);color:var(--teal-500);font-size:30px;line-height:1;display:flex;align-items:center;justify-content:center;margin:0 auto 22px}
