.me-contact-v03{padding:60px 0 110px;color:var(--me-ink);background:var(--me-paper);font-family:var(--me-sans)}
.me-contact-v03__columns{display:grid;grid-template-columns:minmax(0,520fr) minmax(0,625fr);gap:clamp(35px,8vw,130px);align-items:start}
.me-contact-v03__intro h1{margin:0;color:var(--me-purple);font:400 clamp(35px,4.8vw,72px)/1.15 var(--me-mono);letter-spacing:-.045em;text-transform:uppercase;overflow-wrap:anywhere}
.me-contact-v03__lead{margin:10px 0 48px;font-size:clamp(17px,1.65vw,23px);line-height:1.4;color:#646461}
.me-contact-v03__details{display:grid;gap:8px;margin:0 0 30px}
.me-contact-v03__detail{display:flex;gap:18px;align-items:center;min-width:0;padding:10px 18px;border:1px solid var(--me-purple);color:inherit;text-decoration:none;font-size:clamp(16px,1.55vw,22px);line-height:1.35;overflow-wrap:anywhere}
.me-contact-v03__detail>span:first-child{display:grid;place-items:center;width:46px;flex:0 0 46px;color:#ff514e}
.me-contact-v03__detail svg{width:42px;height:42px;max-width:100%;fill:currentColor}
.me-contact-v03__detail>span:last-child{min-width:0}
.me-contact-v03__detail small{display:block;font-size:16px;color:#494947;margin-bottom:4px}
.me-contact-v03__button{display:flex;align-items:center;justify-content:center;width:100%;min-height:64px;padding:15px 18px;border:1px solid var(--me-purple);border-radius:0;background:var(--me-purple);color:#b8ffe7;text-decoration:none;text-align:center;font:600 21px/1.3 var(--me-sans);text-transform:uppercase;cursor:pointer}
.me-contact-v03__button:hover{background:#6240da;border-color:#6240da;color:white}
.me-contact-v03__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.me-contact-v03__field{min-width:0;display:flex;flex-direction:column}
.me-contact-v03__field--full{grid-column:1/-1}
.me-contact-v03__field label{display:block;flex:1;margin:0 0 18px;font-size:22px;line-height:1.3;font-weight:500}
.me-contact-v03__field label>span,.me-contact-v03__consent label>span>span{color:#9a248d}
.me-site .me-contact-v03__field :is(input,select,textarea){display:block;max-width:100%;width:100%;min-width:0;padding:10px 12px;min-height:46px;border:1px solid #59a98d;border-top-color:transparent;background:transparent;border-radius:0;font:18px/1.4 var(--me-sans);color:var(--me-ink)}
.me-contact-v03__field select{padding-right:25px;white-space:normal}
.me-contact-v03__field textarea{resize:vertical;min-height:170px}
.me-contact-v03__field :where(input,textarea)::placeholder{color:#71736f}
.me-site .me-contact-v03__field [aria-invalid=true]{border-color:#9a248d}
.me-contact-v03__error{margin:7px 0 0;font-size:14px;line-height:1.4;color:#9a248d}
.me-contact-v03 [hidden]{display:none!important}
.me-contact-v03__consent{margin:28px 0}
.me-contact-v03__consent label{display:flex;align-items:flex-start;gap:10px;font-size:16px;line-height:1.5;color:#555650}
.me-contact-v03__consent input{appearance:auto;width:24px;height:24px;flex:0 0 24px;margin:0;accent-color:var(--me-purple)}
.me-contact-v03 a:not(.me-contact-v03__button):not(.me-contact-v03__detail):not(.me-contact-v03__directions){color:inherit;text-underline-offset:4px}
.me-contact-v03__error-summary,.me-contact-v03__server-error{margin:0 0 24px;padding:18px;background:#500d30;color:white;font-size:17px;line-height:1.4}
.me-contact-v03__success{padding:24px;background:var(--me-mint);font-size:18px;line-height:1.5}
.me-contact-v03__success h2{margin:0 0 15px;font:26px/1.2 var(--me-mono)}
.me-contact-v03__success p{margin:10px 0}
.me-contact-v03__required{font-size:13px;margin:15px 0;color:#555650}
.me-contact-v03__location{margin-top:90px}
.me-contact-v03__location .me-eyebrow{margin-bottom:35px;font-size:16px;color:var(--me-purple);text-transform:uppercase}
.me-contact-v03__location .me-eyebrow span{color:var(--me-ink)}
.me-contact-v03__map{position:relative;isolation:isolate;min-height:300px;background:var(--me-purple)}
.me-contact-v03__map>img{position:absolute;inset:0;z-index:-1;display:block;width:100%;height:100%;object-fit:cover;opacity:.55}
.me-contact-v03__map-content{display:flex;min-height:300px;align-items:center;justify-content:space-between;gap:30px;padding-block:40px}
.me-contact-v03__map-content>div{max-width:630px;padding:24px;background:#1a1038e8;color:white}
.me-contact-v03__map-content p{margin:0 0 10px;font-size:16px}
.me-contact-v03__map-content h2{margin:0;font:clamp(21px,2.5vw,34px)/1.4 var(--me-mono);overflow-wrap:anywhere}
.me-contact-v03__directions{display:flex;align-items:center;gap:15px;min-height:72px;padding:18px;background:var(--me-mint);color:#211143;text-decoration:none;font:18px/1.4 var(--me-mono)}
.me-contact-v03__directions .me-icon{width:35px;height:35px;flex-shrink:0}
@media(max-width:989px){.me-contact-v03{padding-block:40px 70px}.me-contact-v03__columns{gap:35px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.me-contact-v03__intro h1{font-size:38px}.me-contact-v03__lead{margin-bottom:28px}.me-contact-v03__detail{padding:10px;gap:9px}.me-contact-v03__detail>span:first-child{width:28px;flex-basis:28px}.me-contact-v03__detail svg{width:28px;height:28px}.me-contact-v03__fields{gap:20px 16px}.me-contact-v03__field label{font-size:17px;margin-bottom:12px}.me-contact-v03__button{font-size:17px}.me-contact-v03__map-content{flex-wrap:wrap}}
@media(max-width:749px){.me-contact-v03__columns{grid-template-columns:minmax(0,1fr);gap:45px}.me-contact-v03__intro h1{font-size:clamp(34px,8vw,52px)}.me-contact-v03__details{margin-bottom:18px}.me-contact-v03__location{margin-top:55px}.me-contact-v03__fields{gap:24px 16px}.me-contact-v03__map-content{padding-block:28px}.me-contact-v03__directions{min-height:56px;font-size:15px}}
@media(max-width:399px){.me-contact-v03__fields{grid-template-columns:minmax(0,1fr)}.me-contact-v03__detail{font-size:15px}.me-contact-v03__detail small{font-size:13px}}
