.cst-contact-hero{position:relative}.cst-contact-hero__bleed{position:relative;isolation:isolate;overflow:hidden;display:grid;align-items:center;min-height:clamp(260px,34vw,400px);background:var(--cst-black)}.cst-contact-hero--tall .cst-contact-hero__bleed{min-height:clamp(340px,44vw,520px)}.cst-contact-hero__bleed{background:radial-gradient(120% 120% at 82% 12%,rgba(149,55,212,.42),transparent 55%),radial-gradient(120% 120% at 10% 92%,rgba(149,55,212,.18),transparent 55%),linear-gradient(180deg,#160f28,#050506)}.cst-contact-hero__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.cst-contact-hero__media img{width:100%;height:100%;object-fit:cover}.cst-contact-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(90% 120% at 15% 40%,rgba(149,55,212,.18),transparent 60%),linear-gradient(180deg,#06050c59,#06050c1f 45%,#06050c9e)}.cst-contact-hero__glow{position:absolute;inset-block-start:-30%;inset-inline-start:55%;z-index:1;width:min(720px,80%);aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,var(--cst-violet-tint) 0%,transparent 62%)}.cst-contact-hero__inner{position:relative;z-index:2;width:100%;padding-block:clamp(2rem,5vw,3.5rem);display:flex;flex-direction:column;align-items:center;gap:var(--cst-space-4);text-align:center}.cst-contact-hero__eyebrow{font-family:var(--cst-font-display);font-weight:var(--cst-fw-bold);font-size:var(--cst-text-2xs);letter-spacing:var(--cst-tracking-wider);text-transform:uppercase;color:var(--cst-violet-300)}.cst-contact-hero__title{margin:0;max-width:18ch;font-family:var(--cst-font-display);font-weight:var(--cst-fw-black);font-size:var(--cst-text-4xl);line-height:var(--cst-leading-tight);letter-spacing:var(--cst-tracking-tight);color:var(--cst-white);text-shadow:0 2px 14px rgba(0,0,0,.45);text-wrap:balance}.cst-contact-hero__title em{color:var(--cst-violet-400);font-style:normal}.cst-contact-hero__text{margin:0;max-width:54ch;font-size:var(--cst-text-md);line-height:var(--cst-leading-normal);color:#dcdce4;text-shadow:0 1px 8px rgba(0,0,0,.4)}.cst-contact-hero__badge{display:inline-flex;align-items:center;gap:var(--cst-space-2);padding:6px var(--cst-space-4);border-radius:var(--cst-radius-pill);background:var(--cst-violet-tint);border:var(--cst-border-width) solid var(--cst-line-strong);color:var(--cst-violet-300);font-size:var(--cst-text-2xs);font-weight:var(--cst-fw-bold);letter-spacing:var(--cst-tracking-wide);text-transform:uppercase}.cst-contact-hero__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--cst-space-3)}.cst-contact__grid{display:grid;grid-template-columns:1fr;gap:clamp(1.25rem,3vw,2rem);align-items:start}@media(min-width:990px){.cst-contact__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}.cst-contact__panel{background:var(--cst-surface-2);border:var(--cst-border-width) solid var(--cst-line);border-radius:var(--cst-radius-lg);padding:clamp(1.35rem,3vw,2rem)}.cst-contact__panel--info{background:radial-gradient(120% 80% at 100% 0%,var(--cst-violet-tint) 0%,transparent 55%),var(--cst-surface-2);display:flex;flex-direction:column;gap:var(--cst-space-5)}.cst-contact__form{display:flex;flex-direction:column;gap:var(--cst-space-4);margin:0}.cst-contact__fields{display:grid;grid-template-columns:1fr;gap:var(--cst-space-3)}@media(min-width:620px){.cst-contact__fields{grid-template-columns:1fr 1fr}.cst-contact__field--full{grid-column:1 / -1}}.cst-contact__field{display:flex;flex-direction:column;gap:var(--cst-space-2);min-width:0}.cst-contact__label{font-size:var(--cst-text-2xs);font-weight:var(--cst-fw-bold);letter-spacing:var(--cst-tracking-wide);text-transform:uppercase;color:var(--cst-text-muted)}.cst-contact__req{color:var(--cst-violet-400)}.cst-contact__opt{color:var(--cst-text-dim);font-weight:var(--cst-fw-regular);text-transform:none;letter-spacing:0}.cst-contact__form .cst-field:focus-visible{outline:none;border-color:var(--cst-violet-500);box-shadow:0 0 0 3px #9537d440}.cst-contact__textarea{min-height:132px;resize:vertical;line-height:var(--cst-leading-normal)}.cst-contact__submit{position:relative;margin-top:var(--cst-space-1)}.cst-contact__submit.is-loading{color:transparent;pointer-events:none}.cst-contact__submit.is-loading:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:20px;height:20px;border-radius:50%;border:2px solid rgba(255,255,255,.4);border-top-color:var(--cst-white);animation:cst-contact-spin .7s linear infinite}@keyframes cst-contact-spin{to{transform:rotate(360deg)}}.cst-contact__note{display:flex;align-items:center;gap:var(--cst-space-2);margin:0;font-size:var(--cst-text-xs);color:var(--cst-text-dim)}.cst-contact__note svg{flex:0 0 auto;color:var(--cst-violet-400)}.cst-contact__alert{display:flex;align-items:flex-start;gap:var(--cst-space-3);padding:var(--cst-space-4);border-radius:var(--cst-radius);font-size:var(--cst-text-sm);line-height:var(--cst-leading-snug)}.cst-contact__alert p{margin:0}.cst-contact__alert svg{flex:0 0 auto;margin-top:1px}.cst-contact__alert--ok{background:#34d17a1f;border:var(--cst-border-width) solid rgba(52,209,122,.4);color:#b8f0d1}.cst-contact__alert--ok svg{color:var(--cst-success)}.cst-contact__alert--err{background:#ff54701a;border:var(--cst-border-width) solid rgba(255,84,112,.4);color:#ffc4cd}.cst-contact__alert--err svg{color:var(--cst-sale)}.cst-contact__info-title{margin:0;font-family:var(--cst-font-display);font-weight:var(--cst-fw-bold);font-size:var(--cst-text-lg);color:var(--cst-text)}.cst-contact__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--cst-space-4)}.cst-contact__item{display:flex;align-items:flex-start;gap:var(--cst-space-3)}.cst-contact__item-ic{flex:0 0 auto;display:grid;place-items:center;width:40px;height:40px;border-radius:var(--cst-radius-sm);color:var(--cst-violet-300);background:var(--cst-violet-tint);border:var(--cst-border-width) solid var(--cst-line-strong)}.cst-contact__item-body{display:flex;flex-direction:column;gap:2px;min-width:0}.cst-contact__item-label{font-size:var(--cst-text-2xs);font-weight:var(--cst-fw-bold);letter-spacing:var(--cst-tracking-wide);text-transform:uppercase;color:var(--cst-text-dim)}.cst-contact__item-value{font-size:var(--cst-text-base);color:var(--cst-text)}.cst-contact__item-link{color:var(--cst-text);text-decoration:none;transition:color var(--cst-dur-fast) var(--cst-ease)}.cst-contact__item-link:hover{color:var(--cst-violet-300);text-decoration:underline;text-underline-offset:2px}.cst-contact__hours{color:var(--cst-text-muted);line-height:var(--cst-leading-snug)}.cst-contact__social{display:flex;flex-direction:column;gap:var(--cst-space-3);padding-top:var(--cst-space-4);border-top:var(--cst-border-width) solid var(--cst-line)}.cst-contact__social-label{font-size:var(--cst-text-2xs);font-weight:var(--cst-fw-bold);letter-spacing:var(--cst-tracking-wide);text-transform:uppercase;color:var(--cst-text-dim)}.cst-contact__social-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--cst-space-2)}.cst-contact__social-link{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--cst-radius-pill);color:var(--cst-text-muted);background:var(--cst-surface-3);border:var(--cst-border-width) solid var(--cst-line-strong);transition:color var(--cst-dur-fast) var(--cst-ease),border-color var(--cst-dur-fast) var(--cst-ease),transform var(--cst-dur-fast) var(--cst-ease)}.cst-contact__social-link:hover{color:var(--cst-violet-300);border-color:var(--cst-violet-500);transform:translateY(-2px)}.cst-contact__response{display:flex;align-items:center;gap:var(--cst-space-2);margin:0;font-size:var(--cst-text-sm);color:var(--cst-text-muted)}.cst-contact__response svg{flex:0 0 auto;color:var(--cst-violet-400)}.cst-contact__faq{display:flex;align-items:center;justify-content:space-between;gap:var(--cst-space-3);padding:var(--cst-space-4);border-radius:var(--cst-radius);background:var(--cst-surface-3);border:var(--cst-border-width) solid var(--cst-line-strong);color:var(--cst-text);text-decoration:none;transition:border-color var(--cst-dur-fast) var(--cst-ease),transform var(--cst-dur-fast) var(--cst-ease)}.cst-contact__faq:hover{border-color:var(--cst-violet-500);transform:translateY(-2px)}.cst-contact__faq svg{flex:0 0 auto;color:var(--cst-violet-300);transition:transform var(--cst-dur-fast) var(--cst-ease)}.cst-contact__faq:hover svg{transform:translate(3px)}.cst-contact__faq-body{display:flex;flex-direction:column;gap:2px;min-width:0}.cst-contact__faq-title{font-family:var(--cst-font-display);font-weight:var(--cst-fw-bold);font-size:var(--cst-text-base)}.cst-contact__faq-text{font-size:var(--cst-text-sm);color:var(--cst-text-muted)}.cst-contact__map{margin-top:clamp(1.25rem,3vw,2rem);border-radius:var(--cst-radius-lg);overflow:hidden;border:var(--cst-border-width) solid var(--cst-line);background:var(--cst-surface-2)}.cst-contact__map-frame{display:block;width:100%;height:clamp(280px,40vw,420px);border:0}.cst-contact__map--ph{display:grid;place-items:center;min-height:160px;text-align:center;padding:var(--cst-space-5)}.cst-contact__cta{margin-top:clamp(1.5rem,4vw,2.5rem);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--cst-space-4);padding:clamp(1.35rem,3vw,2rem);border-radius:var(--cst-radius-lg);background:radial-gradient(120% 140% at 0% 0%,var(--cst-violet-tint) 0%,transparent 55%),var(--cst-surface);border:var(--cst-border-width) solid var(--cst-line-strong)}.cst-contact__cta-copy{display:flex;flex-direction:column;gap:var(--cst-space-1);min-width:0}.cst-contact__cta-eyebrow{font-size:var(--cst-text-2xs);font-weight:var(--cst-fw-bold);letter-spacing:var(--cst-tracking-wide);text-transform:uppercase;color:var(--cst-violet-300)}.cst-contact__cta-heading{margin:0;font-family:var(--cst-font-display);font-weight:var(--cst-fw-bold);font-size:var(--cst-text-xl);color:var(--cst-text)}.cst-contact__cta-actions{flex:0 0 auto}@media(prefers-reduced-motion:reduce){.cst-contact__submit.is-loading:after{animation-duration:1.4s}.cst-contact__social-link:hover,.cst-contact__faq:hover{transform:none}.cst-contact__faq:hover svg{transform:none}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/cst-contact.css.map */
