.ContactPage-module-scss-module__cF6g_W__page{background:var(--color-bg);min-height:100svh;padding:clamp(7.5rem,16vh,10.5rem) var(--section-padding-x) 5rem}.ContactPage-module-scss-module__cF6g_W__inner{width:100%;max-width:var(--container-max);padding-inline:var(--section-padding-x);text-align:center;flex-direction:column;align-items:center;max-width:925px;margin-inline:auto;display:flex}.ContactPage-module-scss-module__cF6g_W__greeting{border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text);background:#ffffff0a;justify-content:center;align-items:center;gap:0;height:2.25rem;margin-bottom:1.75rem;padding:.4rem;font-size:.85rem;font-weight:500;transition:padding .7s cubic-bezier(.16,1,.3,1),gap .7s cubic-bezier(.16,1,.3,1);display:inline-flex}.ContactPage-module-scss-module__cF6g_W__greeting[data-open=true]{gap:.45rem;padding-inline:.9rem}.ContactPage-module-scss-module__cF6g_W__greetingClip{grid-template-columns:0fr;min-width:0;transition:grid-template-columns .72s cubic-bezier(.16,1,.3,1);display:grid}.ContactPage-module-scss-module__cF6g_W__greeting:not([data-open=true]) .ContactPage-module-scss-module__cF6g_W__greetingClip{width:0;height:0;position:absolute;overflow:hidden}.ContactPage-module-scss-module__cF6g_W__greeting[data-open=true] .ContactPage-module-scss-module__cF6g_W__greetingClip{grid-template-columns:1fr}.ContactPage-module-scss-module__cF6g_W__greetingLine{white-space:nowrap;min-width:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.ContactPage-module-scss-module__cF6g_W__greeting,.ContactPage-module-scss-module__cF6g_W__greetingClip{transition:none}.ContactPage-module-scss-module__cF6g_W__greetingClip{grid-template-columns:1fr}}.ContactPage-module-scss-module__cF6g_W__dot{background:#fbbf24;border-radius:50%;width:.45rem;height:.45rem;box-shadow:0 0 10px #fbbf24b3}.ContactPage-module-scss-module__cF6g_W__title{letter-spacing:-.04em;margin-top:.7rem;font-size:clamp(2.4rem,7vw,4.6rem);font-weight:400;line-height:1.05}.ContactPage-module-scss-module__cF6g_W__titleSerif{font-family:var(--font-blog-serif),var(--font-display),serif;color:var(--color-text)}.ContactPage-module-scss-module__cF6g_W__titleAccent{font-family:var(--font-body);margin-top:.08em;font-style:italic;font-weight:500;display:block}.ContactPage-module-scss-module__cF6g_W__srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ContactPage-module-scss-module__cF6g_W__accentSlot{width:max-content;max-width:100%;margin-inline:auto;display:block;position:relative}.ContactPage-module-scss-module__cF6g_W__accentSizer{visibility:hidden;white-space:nowrap}.ContactPage-module-scss-module__cF6g_W__accentLive{white-space:nowrap;align-items:center;display:inline-flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.ContactPage-module-scss-module__cF6g_W__accentWords{background:linear-gradient(120deg,#60a5fa 0%,#a78bfa 52%,#f472b6 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.ContactPage-module-scss-module__cF6g_W__caret{background:linear-gradient(#60a5fa,#f472b6);border-radius:1px;flex:none;width:2px;height:.72em;margin-left:.12em}.ContactPage-module-scss-module__cF6g_W__caret[data-idle=true]{animation:1.1s step-end infinite ContactPage-module-scss-module__cF6g_W__caretRest}@keyframes ContactPage-module-scss-module__cF6g_W__caretRest{0%,45%{opacity:1}46%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.ContactPage-module-scss-module__cF6g_W__caret{display:none}}.ContactPage-module-scss-module__cF6g_W__socials{flex-wrap:wrap;justify-content:center;gap:.55rem;margin-top:1.6rem;display:flex}.ContactPage-module-scss-module__cF6g_W__social{border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-muted);transition:color var(--duration-fast),border-color var(--duration-fast),background var(--duration-fast);align-items:center;gap:.4rem;padding:.5rem .8rem;font-size:.88rem;display:inline-flex}.ContactPage-module-scss-module__cF6g_W__social:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.ContactPage-module-scss-module__cF6g_W__social:hover{color:var(--color-text);background:#ffffff0a;border-color:#ffffff2e}.ContactPage-module-scss-module__cF6g_W__form,.ContactPage-module-scss-module__cF6g_W__success{isolation:isolate;border:1px solid var(--color-border);text-align:left;background:#ffffff06;border-radius:1.35rem;width:min(100%,32rem);margin-top:2.25rem;padding:1.25rem;position:relative;overflow:hidden}.ContactPage-module-scss-module__cF6g_W__form:before,.ContactPage-module-scss-module__cF6g_W__success:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(#bad2ff33 0%,#a78bfa14 32%,#0000 68%);width:140%;height:90%;animation:18s ease-in-out infinite alternate ContactPage-module-scss-module__cF6g_W__formLight;position:absolute;top:-10%;left:-20%}.ContactPage-module-scss-module__cF6g_W__form>*,.ContactPage-module-scss-module__cF6g_W__success>*{z-index:1;position:relative}@keyframes ContactPage-module-scss-module__cF6g_W__formLight{0%{transform:translate(-12%,-18%)}to{transform:translate(18%,28%)}}@media (prefers-reduced-motion:reduce){.ContactPage-module-scss-module__cF6g_W__form:before,.ContactPage-module-scss-module__cF6g_W__success:before{animation:none;transform:translateY(8%)}}.ContactPage-module-scss-module__cF6g_W__fields{flex-direction:column;gap:.85rem;display:flex}.ContactPage-module-scss-module__cF6g_W__row{gap:.85rem;display:grid}@media (min-width:768px){.ContactPage-module-scss-module__cF6g_W__row{grid-template-columns:1fr 1fr}}.ContactPage-module-scss-module__cF6g_W__label{color:var(--color-muted);flex-direction:column;gap:.4rem;font-size:.8rem;display:flex}.ContactPage-module-scss-module__cF6g_W__input,.ContactPage-module-scss-module__cF6g_W__textarea{border:1px solid var(--color-border);background:var(--color-bg);width:100%;color:var(--color-text);font:inherit;border-radius:12px;padding:.72rem .85rem;font-size:.95rem}.ContactPage-module-scss-module__cF6g_W__input:focus,.ContactPage-module-scss-module__cF6g_W__textarea:focus{outline:2px solid var(--color-accent);outline-offset:1px}.ContactPage-module-scss-module__cF6g_W__textarea{resize:vertical;min-height:140px}.ContactPage-module-scss-module__cF6g_W__honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.ContactPage-module-scss-module__cF6g_W__error{color:#f87171;min-height:1.2rem;margin-top:.75rem;font-size:.88rem}.ContactPage-module-scss-module__cF6g_W__submit{background:var(--color-accent);color:#fff;width:100%;transition:background var(--duration-fast);border-radius:12px;margin-top:.35rem;padding:.8rem 1rem;font-weight:600}.ContactPage-module-scss-module__cF6g_W__submit:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.ContactPage-module-scss-module__cF6g_W__submit:hover:not(:disabled){background:var(--color-accent-hover)}.ContactPage-module-scss-module__cF6g_W__submit:disabled{opacity:.65;cursor:wait}.ContactPage-module-scss-module__cF6g_W__cal{width:100%;height:720px}.ContactPage-module-scss-module__cF6g_W__successTitle{letter-spacing:-.03em;font-size:1.35rem}.ContactPage-module-scss-module__cF6g_W__successLead{color:var(--color-muted);margin-top:.45rem}.ContactPage-module-scss-module__cF6g_W__related{text-align:left;width:100%;margin-top:3.5rem}.ContactPage-module-scss-module__cF6g_W__relatedLabel{letter-spacing:.18em;text-transform:uppercase;color:var(--color-muted);text-align:center;margin-bottom:.9rem;font-size:.68rem;font-weight:600}.ContactPage-module-scss-module__cF6g_W__relatedGrid{gap:.75rem;display:grid}@media (min-width:768px){.ContactPage-module-scss-module__cF6g_W__relatedGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}.ContactPage-module-scss-module__cF6g_W__relatedCard{border:1px solid var(--color-border);transition:background var(--duration-fast),border-color var(--duration-fast);border-radius:1rem;flex-direction:column;gap:.3rem;padding:1rem 1.05rem;display:flex}.ContactPage-module-scss-module__cF6g_W__relatedCard:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.ContactPage-module-scss-module__cF6g_W__relatedCard:hover{background:#ffffff09;border-color:#ffffff29}.ContactPage-module-scss-module__cF6g_W__relatedTitle{font-size:.98rem;font-weight:650}.ContactPage-module-scss-module__cF6g_W__relatedDesc{color:var(--color-muted);font-size:.85rem;line-height:1.45}.ContactPage-module-scss-module__cF6g_W__availability{max-width:36rem;color:var(--color-muted);margin-top:2.5rem;font-size:.95rem;line-height:1.6}
