.ContactForm-module__YBy63G__form{flex-direction:column;gap:2rem;max-width:40rem;margin:15rem auto 10rem;display:flex}.ContactForm-module__YBy63G__row{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.ContactForm-module__YBy63G__field{flex-direction:column;gap:.6rem;display:flex}.ContactForm-module__YBy63G__label{font-family:var(--font-display);color:var(--color-ink);font-size:.7rem}.ContactForm-module__YBy63G__input{border-bottom:1px solid var(--color-line);background:var(--color-paper);width:100%;font-family:var(--font-body);color:var(--color-ink);border-top:none;border-left:none;border-right:none;outline:none;padding:.85rem 1rem;font-size:1rem;transition:border-color .2s}.ContactForm-module__YBy63G__input::placeholder{color:var(--color-ink-soft);opacity:.6}.ContactForm-module__YBy63G__input:focus{border-color:var(--color-accent);background:var(--color-paper)}.ContactForm-module__YBy63G__textarea{border:1px solid var(--color-line);resize:vertical;border-radius:3px;min-height:8rem}.ContactForm-module__YBy63G__submit{border:1px solid var(--color-line);width:100%;color:var(--color-ink-soft);font-family:var(--font-body);opacity:.5;background:0 0;border-radius:3px;margin-top:.5rem;padding:.85rem 2.5rem;font-size:1rem;transition:border-color .4s,color .4s,background .4s}.ContactForm-module__YBy63G__submit:hover:not(:disabled){color:var(--color-paper);background-color:var(--color-ink-soft)}.ContactForm-module__YBy63G__form:has(:invalid) .ContactForm-module__YBy63G__submit{cursor:not-allowed;background-color:var(--color-paper);color:var(--color-ink-soft);background-color:#d3d3d3}.ContactForm-module__YBy63G__form:not(:has(:invalid)) .ContactForm-module__YBy63G__submit{opacity:1;pointer-events:auto}.ContactForm-module__YBy63G__submit:disabled{opacity:.6;cursor:default;color:var(--color-paper);background-color:var(--color-ink-soft);transition:border-color .4s,color .4s,background .4s}.ContactForm-module__YBy63G__success{color:var(--color-ink);background:#fff;border:1px solid #f4f8ff;border-radius:8px;max-width:40rem;margin:3rem auto 0;padding:2rem;box-shadow:0 1px 8px #00000014}.ContactForm-module__YBy63G__success p{font-family:var(--font-display);text-align:center;margin:auto;font-size:1.2rem}.ContactForm-module__YBy63G__error{color:#a13d3d;margin:0;font-size:.9rem}.ContactForm-module__YBy63G__honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}@media (max-width:560px){.ContactForm-module__YBy63G__row{grid-template-columns:1fr}}
.Footer-module__JpGO5q__footer{border-top:1px solid var(--color-line);margin-top:3rem;padding:2.5rem 0}.Footer-module__JpGO5q__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;display:flex}.Footer-module__JpGO5q__name{font-family:var(--font-display);margin:0;font-size:1rem}.Footer-module__JpGO5q__socials{gap:1.5rem;display:flex}.Footer-module__JpGO5q__socials a{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-soft);font-size:.75rem;text-decoration:none}.Footer-module__JpGO5q__socials a:hover{color:var(--color-accent)}.Footer-module__JpGO5q__copyright{font-family:var(--font-mono);color:var(--color-ink-soft);opacity:.8;margin:0;font-size:.7rem}@media (max-width:560px){.Footer-module__JpGO5q__inner{flex-direction:column;align-items:center}}
.home-module__IfdY-W__intro{padding:6rem 0}.home-module__IfdY-W__introTitle{margin:1rem 0 1.5rem;font-size:clamp(1rem,3vw,2rem)}.home-module__IfdY-W__introBody{color:var(--color-ink-soft);font-size:1.05rem}.home-module__IfdY-W__highlights{padding-bottom:7rem}.home-module__IfdY-W__highlightsGrid{background:var(--color-line);border:1px solid var(--color-line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.home-module__IfdY-W__highlightCard{background:var(--color-paper-raised);padding:2.5rem 2rem}.home-module__IfdY-W__highlightIndex{font-family:var(--font-mono);color:var(--color-accent-warm);font-size:.8rem}.home-module__IfdY-W__highlightCard h3{margin:.75rem 0 .5rem;font-size:1.4rem}.home-module__IfdY-W__highlightCard p{color:var(--color-ink-soft);margin:0}.home-module__IfdY-W__reviews_redirect{border:solid}.home-module__IfdY-W__review_logo_container{justify-content:space-between;align-items:center;max-width:350px;margin:50px auto 300px;display:flex}@media (max-width:800px){.home-module__IfdY-W__highlightsGrid{grid-template-columns:1fr}}@media (max-width:640px){.home-module__IfdY-W__review_logo_container{flex-direction:column;margin:0 auto 150px}.home-module__IfdY-W__redirect_logo{margin:15px 0}}
