.contact-form-module__oMaG6W__form{flex-direction:column;gap:1.25rem;display:flex}.contact-form-module__oMaG6W__field{flex-direction:column;gap:.45rem;display:flex}.contact-form-module__oMaG6W__label{color:var(--cc-ink);font-family:var(--cc-sans);font-size:.9rem;font-weight:750;line-height:1.3}.contact-form-module__oMaG6W__input{border:1px solid var(--cc-line);width:100%;min-height:3.1rem;color:var(--cc-ink);background:var(--cc-surface);font-family:var(--cc-sans);box-shadow:none;transition:border-color .16s var(--cc-ease), background-color .16s var(--cc-ease);border-radius:0;padding:.75rem .85rem;font-size:1rem;line-height:1.45}.contact-form-module__oMaG6W__input::placeholder{color:#718189}.contact-form-module__oMaG6W__input:focus-visible{border-color:var(--cc-blue);outline-offset:1px;box-shadow:none;outline:3px solid #2e5c7038}.contact-form-module__oMaG6W__textarea{resize:vertical;min-height:9.5rem}.contact-form-module__oMaG6W__submit{min-height:3.1rem;color:var(--cc-white);background:var(--cc-blue);font-family:var(--cc-sans);cursor:pointer;transition:background-color .16s var(--cc-ease), transform .14s var(--cc-ease);border:0;border-radius:999px;justify-content:center;align-self:flex-start;align-items:center;margin-top:.4rem;padding:.75rem 1.45rem;font-size:.95rem;font-weight:750;display:inline-flex}.contact-form-module__oMaG6W__submit:hover{background:var(--cc-blue-dark)}.contact-form-module__oMaG6W__submit:active{transform:scale(.97)}@media (max-width:560px){.contact-form-module__oMaG6W__submit{width:100%}}@media (prefers-reduced-motion:reduce){.contact-form-module__oMaG6W__input,.contact-form-module__oMaG6W__submit{transition:none}.contact-form-module__oMaG6W__submit:active{transform:none}}
.contact-module__3pcHIq__page{width:min(calc(100% - (var(--cc-gutter) * 2)), var(--cc-max));margin:0 auto;padding:clamp(3.5rem,8vw,7rem) 0 clamp(5rem,10vw,9rem)}.contact-module__3pcHIq__intro{border-bottom:1px solid var(--cc-line);max-width:52rem;padding-bottom:clamp(3.5rem,8vw,7rem)}.contact-module__3pcHIq__intro h1{max-width:12ch;color:var(--cc-ink);font-family:var(--cc-serif);letter-spacing:-.05em;text-wrap:balance;margin:0;font-size:clamp(3.35rem,7vw,6rem);font-weight:500;line-height:.98}.contact-module__3pcHIq__intro p{max-width:35rem;color:var(--cc-muted);margin:1.8rem 0 0;font-size:clamp(1.05rem,1.8vw,1.25rem);line-height:1.5}.contact-module__3pcHIq__contactGrid{grid-template-columns:minmax(13rem,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(3rem,10vw,10rem);padding-top:clamp(3.5rem,8vw,7rem);display:grid}.contact-module__3pcHIq__detailsHeading{color:var(--cc-ink);font-family:var(--cc-serif);letter-spacing:-.03em;margin:0;font-size:clamp(1.5rem,2.6vw,2rem);font-weight:500;line-height:1.12}.contact-module__3pcHIq__details{padding-top:.35rem}.contact-module__3pcHIq__detailGroup{margin-top:1.8rem}.contact-module__3pcHIq__detailGroup h3{color:var(--cc-muted);letter-spacing:.11em;text-transform:uppercase;margin:0 0 .3rem;font-size:.78rem;font-weight:750}.contact-module__3pcHIq__detailGroup a,.contact-module__3pcHIq__detailGroup address{color:var(--cc-ink);font-size:1rem;font-style:normal;line-height:1.45}.contact-module__3pcHIq__detailGroup a{text-underline-offset:.25em;transition:color .16s var(--cc-ease), text-decoration-color .16s var(--cc-ease);text-decoration-color:#8eaab5;text-decoration-thickness:.1em}.contact-module__3pcHIq__detailGroup a:hover,.contact-module__3pcHIq__backLink:hover{color:var(--cc-blue-dark)}.contact-module__3pcHIq__backLink{min-height:44px;color:var(--cc-blue-dark);text-underline-offset:.3em;transition:color .16s var(--cc-ease), text-decoration-color .16s var(--cc-ease);align-items:center;margin-top:2.5rem;font-size:.9rem;font-weight:700;-webkit-text-decoration:underline #8eaab5;text-decoration:underline #8eaab5;text-decoration-thickness:.12em;display:inline-flex}.contact-module__3pcHIq__formPanel{border:1px solid var(--cc-line);background:var(--cc-surface);padding:clamp(1.5rem,4vw,3rem)}.contact-module__3pcHIq__formIntro{color:var(--cc-ink);font-family:var(--cc-serif);letter-spacing:-.03em;margin:0 0 1.8rem;font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.12}@media (max-width:820px){.contact-module__3pcHIq__contactGrid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:2.5rem}}@media (max-width:640px){.contact-module__3pcHIq__page{padding-top:2.5rem}.contact-module__3pcHIq__intro{padding-bottom:3.5rem}.contact-module__3pcHIq__intro h1{font-size:clamp(3rem,14vw,4.5rem)}.contact-module__3pcHIq__contactGrid{grid-template-columns:1fr;gap:3.5rem}.contact-module__3pcHIq__formPanel{padding:1.25rem}}
