.eb-contact-section{position:relative;padding:clamp(5rem,9vw,8rem) 0 clamp(4rem,7vw,6rem);overflow:hidden;isolation:isolate;background:linear-gradient(180deg,#fff 0%,var(--color-cream-1) 100%)}.eb-contact__bg{position:absolute;inset:0;z-index:-1;pointer-events:none}.eb-contact__blob{position:absolute;border-radius:50%;filter:blur(120px);will-change:transform}.eb-contact__blob--1{width:460px;height:460px;background:var(--color-mauve);opacity:.18;top:-100px;left:-120px;animation:edge-blob 22s ease-in-out infinite}.eb-contact__blob--2{width:380px;height:380px;background:var(--color-coral);opacity:.14;bottom:-80px;right:-60px;animation:edge-blob 28s ease-in-out infinite reverse}@keyframes edge-blob{0%,to{transform:translate(0) scale(1)}50%{transform:translate(60px,40px) scale(1.1)}}.eb-contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:4rem;align-items:start;position:relative;z-index:1}.eb-contact-info{display:flex;flex-direction:column;gap:1.5rem}.eb-contact-info h2{font-size:clamp(56px,8vw,110px);line-height:1;margin:.5rem 0}.eb-contact-info h2 .italic-grad{line-height:1.05;padding-bottom:.05em}.eb-contact-info__lead{font-size:16px;line-height:1.55;color:#101828b3;max-width:380px;margin:0 0 1rem}.eb-contact-info__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.eb-contact-info__item{display:flex;align-items:center;gap:1rem;padding:.85rem;background:#ffffffb3;border:1px solid rgba(16,24,40,.06);border-radius:14px;color:var(--color-ink);text-decoration:none;transition:background .36s cubic-bezier(.25,1,.5,1),border-color .36s cubic-bezier(.25,1,.5,1),transform .36s cubic-bezier(.25,1,.5,1)}.eb-contact-info__item:hover{background:#fff;border-color:#a8639040;transform:translate(4px)}.eb-contact-info__icon{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,var(--color-mauve-10) 0%,rgba(232,84,122,.08) 100%);color:var(--color-mauve);display:grid;place-items:center;flex-shrink:0;transition:all .36s cubic-bezier(.25,1,.5,1)}.eb-contact-info__item:hover .eb-contact-info__icon{background:linear-gradient(135deg,var(--color-mauve),var(--color-coral));color:#fff}.eb-contact-info__icon svg{width:18px;height:18px}.eb-contact-info__label{display:block;font-size:10px;color:#10182880;letter-spacing:.12em;margin-bottom:.15rem}.eb-contact-info__value{display:block;font-size:15px;font-weight:500}.eb-contact-info__hours{display:inline-flex;align-items:center;gap:.5rem;margin-top:.5rem;padding:.5rem .85rem;background:#16a34a14;border:1px solid rgba(22,163,74,.18);border-radius:999px;font-size:11px;color:#101828b3;align-self:flex-start}.eb-contact-info__hours-dot{width:7px;height:7px;border-radius:50%;background:#16a34a;animation:viz-pulse-soft 1.5s ease-in-out infinite}@keyframes viz-pulse-soft{0%,to{box-shadow:0 0 #16a34a66}50%{box-shadow:0 0 0 4px #16a34a00}}.eb-form-card{background:#fff;border:1px solid rgba(16,24,40,.08);border-radius:22px;padding:2.5rem;box-shadow:0 24px 60px -25px #a8639040;display:flex;flex-direction:column;gap:1.25rem}.eb-form-card__head{margin-bottom:.5rem}.eb-form-card__step{font-size:10px;color:var(--color-mauve);letter-spacing:.18em;margin-bottom:.5rem;display:block}.eb-form-card__head h3{font-family:var(--font-display);font-size:clamp(22px,2.4vw,28px);font-weight:600;line-height:1.15;letter-spacing:-.02em}.eb-form-card__row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.eb-field{display:flex;flex-direction:column;gap:.45rem}.eb-field__label{font-size:11px;font-weight:500;color:#10182899;letter-spacing:.08em;text-transform:uppercase}.eb-form-card .input-line{border-bottom:1px solid rgba(16,24,40,.18);padding:.5rem 0;font-family:var(--font-sans);font-size:15px;transition:border-color .2s cubic-bezier(.25,1,.5,1)}.eb-form-card .input-line:focus{border-bottom-color:var(--color-mauve)}.eb-form-card .input-line::placeholder{color:#1018284d}.eb-form-card textarea.input-line{resize:vertical;min-height:90px}.eb-field__select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%23A86390' stroke-width='1.5' stroke-linecap='round' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0 center;padding-right:24px;cursor:pointer}.eb-form-card__consent{display:flex;align-items:flex-start;gap:.65rem;padding:.75rem 0;font-size:13px;line-height:1.45;color:#101828b3;cursor:pointer}.eb-form-card__consent input[type=checkbox]{flex-shrink:0;width:18px;height:18px;margin-top:2px;accent-color:var(--color-mauve);cursor:pointer}.eb-form-card__consent a{color:var(--color-mauve);text-decoration:underline;text-underline-offset:3px;transition:color .2s cubic-bezier(.25,1,.5,1)}.eb-form-card__consent a:hover{color:var(--color-coral)}.eb-form-card__actions{display:flex;flex-direction:column;gap:.85rem;margin-top:.5rem}.eb-form-card__note{display:inline-flex;align-items:center;gap:.5rem;font-size:11px;color:#1018288c;letter-spacing:.04em}.eb-form-card__note-dot{width:6px;height:6px;border-radius:50%;background:#16a34a}.eb-form-card__status{margin:0;padding:.65rem .85rem;border-radius:10px;font-size:13px;line-height:1.4}.eb-form-card__status--error{background:#dc262614;border:1px solid rgba(220,38,38,.25);color:#b91c1c}.eb-form-card button[disabled]{opacity:.6;cursor:progress}@media(max-width:900px){.eb-contact-grid{grid-template-columns:1fr;gap:2.5rem}.eb-form-card{padding:1.75rem}.eb-form-card__row{grid-template-columns:1fr;gap:1rem}}
