.ContactHero-module__yVsijq__section{background-color:var(--color-background);width:100%}.ContactHero-module__yVsijq__media{aspect-ratio:32/9;background:linear-gradient(135deg,#f5f5f5 0%,#ebebeb 100%);justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.ContactHero-module__yVsijq__video{object-fit:cover;width:100%;height:100%;display:block}.ContactHero-module__yVsijq__placeholder{color:#0000004d;letter-spacing:.2em;text-transform:uppercase;font-size:.8rem}@media (max-width:768px){.ContactHero-module__yVsijq__media{aspect-ratio:4/5}}
.ContactIntro-module__yTSJpW__section{background-color:var(--color-background);padding:5rem 2rem 3rem}.ContactIntro-module__yTSJpW__inner{text-align:center;max-width:900px;margin:0 auto}.ContactIntro-module__yTSJpW__intro{color:var(--color-foreground);white-space:pre-line;margin:0 0 3.5rem;font-size:1.15rem;font-weight:300;line-height:1.9}.ContactIntro-module__yTSJpW__contactGrid{text-align:center;border-top:1px solid var(--color-gray-dark);border-bottom:1px solid var(--color-gray-dark);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2.5rem;padding:2.5rem 0;display:grid}.ContactIntro-module__yTSJpW__contactLabel{color:var(--color-foreground);letter-spacing:.25em;text-transform:uppercase;margin:0 0 1rem;font-size:.75rem}.ContactIntro-module__yTSJpW__contactLink{color:var(--color-foreground);border-bottom:1px solid #0000;font-size:1rem;font-weight:300;text-decoration:none}.ContactIntro-module__yTSJpW__followRow{flex-direction:column;align-items:center;gap:1.5rem;margin-top:2rem;display:flex}.ContactIntro-module__yTSJpW__responseNote{color:var(--color-gray-light);margin:0;font-size:.9rem;font-style:italic;font-weight:300}.ContactIntro-module__yTSJpW__igButton{border:1px solid var(--color-gray-dark);width:40px;height:40px;color:var(--color-gray-light);border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:color .2s,border-color .2s;display:inline-flex}@media (max-width:768px){.ContactIntro-module__yTSJpW__section{padding:3rem 1.25rem 2rem}.ContactIntro-module__yTSJpW__intro{margin-bottom:2.25rem;font-size:1rem;line-height:1.75}.ContactIntro-module__yTSJpW__contactGrid{grid-template-columns:1fr;gap:1.75rem;padding:2rem 0}.ContactIntro-module__yTSJpW__contactLabel{letter-spacing:.22em;margin-bottom:.6rem;font-size:.7rem}.ContactIntro-module__yTSJpW__contactLink{word-break:break-word;font-size:.95rem}.ContactIntro-module__yTSJpW__followRow{gap:1.25rem;margin-top:1.5rem}.ContactIntro-module__yTSJpW__responseNote{font-size:.85rem}}
.ContactForm-module__UoqRnG__form{flex-direction:column;gap:1.25rem;display:flex}.ContactForm-module__UoqRnG__honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.ContactForm-module__UoqRnG__alert{border:1px solid var(--color-gray-dark);color:var(--color-gray-light);padding:.85rem 1rem;font-size:.9rem}.ContactForm-module__UoqRnG__row{grid-template-columns:repeat(2,1fr);gap:1.25rem;display:grid}.ContactForm-module__UoqRnG__field{flex-direction:column;display:flex}.ContactForm-module__UoqRnG__label{color:var(--color-foreground);letter-spacing:.22em;text-transform:uppercase;margin-bottom:.55rem;font-size:.72rem;font-weight:700;display:block}.ContactForm-module__UoqRnG__input,.ContactForm-module__UoqRnG__textarea{border:1px solid var(--color-gray-dark);width:100%;color:var(--color-foreground);background:#00000006;outline:none;padding:.8rem .95rem;font-family:inherit;font-size:1rem;transition:border-color .2s,background-color .2s}.ContactForm-module__UoqRnG__textarea{resize:vertical;min-height:110px}.ContactForm-module__UoqRnG__input::placeholder,.ContactForm-module__UoqRnG__textarea::placeholder{color:#0a0a0a52;font-size:.85rem;font-style:italic;font-weight:300}.ContactForm-module__UoqRnG__input:focus,.ContactForm-module__UoqRnG__textarea:focus{border-color:var(--color-foreground);background:#0000000a}.ContactForm-module__UoqRnG__submitWrap{margin-top:.5rem}.ContactForm-module__UoqRnG__submit{appearance:none;background:var(--color-foreground);color:var(--color-background);border:1px solid var(--color-foreground);letter-spacing:.25em;text-transform:uppercase;cursor:pointer;padding:.9rem 2.5rem;font-family:inherit;font-size:.75rem;font-weight:600}@media (max-width:640px){.ContactForm-module__UoqRnG__form{gap:1rem}.ContactForm-module__UoqRnG__row{grid-template-columns:1fr;gap:1rem}.ContactForm-module__UoqRnG__label{letter-spacing:.2em;font-size:.7rem}.ContactForm-module__UoqRnG__submitWrap{margin-top:.25rem}.ContactForm-module__UoqRnG__submit{width:100%;padding:1rem 1.5rem}}
.ContactSuccess-module__DZQmsW__box{border:1px solid var(--color-gray-dark);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;min-height:400px;padding:4rem 3rem;display:flex}.ContactSuccess-module__DZQmsW__eyebrow{color:var(--color-foreground);letter-spacing:.25em;text-transform:uppercase;margin:0;font-size:.75rem}.ContactSuccess-module__DZQmsW__title{color:var(--color-foreground);max-width:420px;margin:0;font-size:clamp(1.4rem,2.5vw,1.8rem);font-weight:300;line-height:1.3}.ContactSuccess-module__DZQmsW__body{color:var(--color-gray-light);max-width:460px;margin:0;font-size:1rem;font-weight:300;line-height:1.8}@media (max-width:640px){.ContactSuccess-module__DZQmsW__box{gap:1.25rem;min-height:320px;padding:2.5rem 1.5rem}.ContactSuccess-module__DZQmsW__title{font-size:1.35rem}.ContactSuccess-module__DZQmsW__body{font-size:.95rem;line-height:1.7}}
.ContactFormSection-module__XjeQ3G__section{background-color:var(--color-background);padding:4rem 2rem 6rem}.ContactFormSection-module__XjeQ3G__grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:4rem;max-width:1200px;margin:0 auto;display:grid}.ContactFormSection-module__XjeQ3G__media{aspect-ratio:9/16;background:linear-gradient(135deg,#f5f5f5 0%,#ebebeb 100%);grid-column:span 1;justify-content:center;align-items:center;display:flex;overflow:hidden}.ContactFormSection-module__XjeQ3G__video{object-fit:cover;width:100%;height:100%;display:block}.ContactFormSection-module__XjeQ3G__placeholder{color:#0000004d;letter-spacing:.2em;text-transform:uppercase;font-size:.75rem}.ContactFormSection-module__XjeQ3G__form{grid-column:span 2}@media (max-width:768px){.ContactFormSection-module__XjeQ3G__section{padding:2.5rem 1.25rem 4rem}.ContactFormSection-module__XjeQ3G__grid{grid-template-columns:1fr;gap:2.5rem}.ContactFormSection-module__XjeQ3G__media,.ContactFormSection-module__XjeQ3G__form{grid-column:auto}.ContactFormSection-module__XjeQ3G__form{order:1}.ContactFormSection-module__XjeQ3G__media{aspect-ratio:4/5;order:2;max-height:60vh}}
