.contact-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.85fr);align-items:stretch;gap:clamp(1rem,2.2vw,1.75rem);padding-bottom:3.5rem}.contact-panel{position:relative;min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--color-cream) 13%,transparent);border-radius:16px;background:radial-gradient(ellipse at 100% 0,color-mix(in srgb,var(--color-violet) 13%,transparent),transparent 48%),color-mix(in srgb,var(--store-card) 88%,var(--color-deep));padding:clamp(1.25rem,3vw,2.25rem)}.contact-panel-heading{display:flex;align-items:center;gap:1rem;margin-bottom:1.8rem}.contact-channel-icon,.contact-heading-icon,.contact-success-icon{display:grid;flex:0 0 auto;place-items:center;color:var(--color-neon);background:color-mix(in srgb,var(--color-neon) 10%,transparent)}.contact-heading-icon{width:48px;height:48px;border:1px solid color-mix(in srgb,var(--color-neon) 30%,transparent);border-radius:12px}.contact-heading-icon svg{width:21px;height:21px;stroke-width:1.8}.contact-heading-icon--alt{color:var(--color-violet);background:color-mix(in srgb,var(--color-violet) 9%,transparent);border-color:color-mix(in srgb,var(--color-violet) 25%,transparent)}.contact-panel-heading h2{margin:0;color:var(--color-cream);font-size:clamp(1.1rem,1.7vw,1.35rem);font-weight:800;line-height:1.55}.contact-panel-heading p{margin:.2rem 0 0;color:var(--color-cream-2);font-size:.88rem;line-height:1.8}.contact-form{display:grid;gap:1.2rem}.contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.contact-field{display:grid;min-width:0;gap:.5rem;color:var(--color-cream);font-size:.9rem;font-weight:700}.contact-field i{color:#ed9ba7;font-style:normal}.contact-field small{margin-inline-start:.3rem;color:var(--color-cream-3);font-size:.78rem;font-weight:500}.contact-field .field{min-height:52px;border-radius:13px;font-size:1rem}.contact-field .field::placeholder{opacity:.8}.contact-field--subject{grid-column:1/-1}.contact-select-wrap{position:relative;display:block}.contact-message{min-height:145px!important;line-height:1.9!important}.contact-character-count{justify-self:end;color:var(--color-cream-3);font-size:.75rem;font-weight:500}.contact-form-error{margin:0;border-radius:12px;background:rgb(226 82 104/10%);padding:.75rem 1rem;color:#ffadb8;font-size:.88rem;line-height:1.8}.contact-submit{display:inline-flex;width:fit-content;min-width:170px;align-items:center;justify-content:center;gap:.65rem;min-height:48px;margin-top:.2rem}.contact-submit svg{width:17px;height:17px}.contact-submit:disabled{cursor:wait;opacity:.72}.contact-info-panel{display:flex;flex-direction:column}.contact-channel-list{margin:0;padding:0}.contact-channel{border-top:1px solid color-mix(in srgb,var(--color-cream) 10%,transparent)}.contact-channel dd{margin:0}.contact-channel-link{display:grid;grid-template-columns:44px minmax(0,1fr) 18px;align-items:center;gap:.8rem;min-height:76px;color:inherit;text-decoration:none}.contact-channel-icon{width:42px;height:42px;border-radius:12px;color:var(--color-violet);background:color-mix(in srgb,var(--color-violet) 10%,transparent);transition:background-color .2s,transform .2s}.contact-channel-icon svg{width:19px;height:19px;stroke-width:1.8}.contact-channel-copy{display:grid;min-width:0;gap:.15rem;text-align:right}.contact-channel-copy>span{color:var(--color-cream-2);font-size:.77rem}.contact-channel-copy strong{overflow:hidden;color:var(--color-cream);font-family:var(--font-grotesk,inherit);font-size:.94rem;font-weight:750;text-align:left;text-overflow:ellipsis;white-space:nowrap}.contact-channel-arrow{width:17px;height:17px;color:var(--color-cream-3);transition:color .2s,transform .2s}.contact-channel-link:hover .contact-channel-icon{transform:translateY(-2px);background:color-mix(in srgb,var(--color-violet) 18%,transparent)}.contact-channel-link:hover .contact-channel-arrow{transform:translate(-2px,-2px);color:var(--color-neon)}.contact-channel-link:focus-visible{border-radius:12px;outline:2px solid var(--color-neon);outline-offset:2px}.contact-response-note{margin:auto 0 0;border-top:1px solid color-mix(in srgb,var(--color-cream) 10%,transparent);padding-top:1.15rem;color:var(--color-cream-3);font-size:.8rem;line-height:1.9}.contact-success{min-height:355px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.contact-success-icon{width:54px;height:54px;border-radius:16px}.contact-success-icon svg{width:25px;height:25px}.contact-success h3{margin:1rem 0 0;color:var(--color-cream);font-size:1.35rem;font-weight:800}.contact-success p{max-width:42ch;margin:.45rem 0 0;color:var(--color-cream-2);font-size:.95rem;line-height:1.9}html[data-store-theme=light] .contact-panel{border-color:color-mix(in srgb,var(--color-violet) 18%,transparent);background:radial-gradient(ellipse at 100% 0,rgb(163 111 201/8%),transparent 48%),var(--store-card)}html[data-store-theme=light] .contact-form-error{color:#a3273e}@media (max-width:800px){.contact-layout{grid-template-columns:minmax(0,1fr)}.contact-info-panel{min-height:auto}.contact-response-note{margin-top:1rem}}@media (max-width:560px){.contact-layout{gap:1rem;padding-bottom:2.5rem}.contact-panel{border-radius:16px;padding:1.15rem}.contact-panel-heading{align-items:flex-start;gap:.8rem;margin-bottom:1.35rem}.contact-heading-icon{width:42px;height:42px;border-radius:12px}.contact-panel-heading p{font-size:.82rem}.contact-form-grid{grid-template-columns:minmax(0,1fr);gap:.95rem}.contact-field--subject{grid-column:auto}.contact-submit{width:100%}.contact-message{min-height:125px!important}.contact-success{min-height:300px}}@media (prefers-reduced-motion:reduce){.contact-channel-arrow,.contact-channel-icon{transition:none}}