button,input,textarea{font:inherit}.contact-intro{max-width:none;background:var(--teal);color:var(--cream);padding:65px max(7%,calc((100% - 1204px)/2)) 60px}.back-link{display:inline-block;font-size:.75rem;text-decoration:none;margin-bottom:45px}.contact-intro h1{font-size:clamp(2.7rem,5.4vw,5.2rem);max-width:1050px}.contact-intro h1 em{color:var(--ochre)}.contact-intro>p:last-child{max-width:650px;margin-top:28px}.contact-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:8%;padding-top:60px;align-items:start}.contact-form-panel h2{font-size:clamp(2.1rem,3vw,3.2rem)}.form-instructions{font-size:.75rem;margin:20px 0 30px}.field{margin-bottom:25px}.field label{display:block;margin-bottom:9px;font-size:.88rem}.field input,.field textarea{width:100%;min-width:0;border:1px solid var(--teal);border-radius:0;background:transparent;color:var(--teal);padding:14px 16px}.field textarea{resize:vertical}.field input:focus-visible,.field textarea:focus-visible{outline:2px solid var(--brick);outline-offset:3px}.field textarea::placeholder{color:var(--teal);opacity:.7}.form-note{font-size:.75rem;margin:0 0 25px;max-width:480px}.contact-form-panel button{cursor:pointer}.contact-details figure img{aspect-ratio:4/3;object-fit:cover}.contact-details figcaption{font-size:.6rem;margin:8px 0 22px}.address-panel{background:var(--ochre);padding:35px}.address-panel h2{font-size:2.6rem}.address-panel address{font-style:normal;margin-top:25px;font-size:.9rem}.address-panel .text-link{overflow-wrap:anywhere}.directions{display:block;margin-top:18px;font-size:.8rem;text-underline-offset:5px}.contact-closing{background:var(--brown);color:var(--cream);padding:55px 7%;text-align:center}.contact-closing p{font-family:var(--heading);font-size:clamp(1.5rem,3vw,2.4rem);line-height:1.4}#form-status{font-size:.8rem;margin-top:18px}@media(max-width:900px){.contact-layout{gap:40px;grid-template-columns:1fr}.contact-intro{padding-bottom:40px}.contact-details{max-width:650px;width:100%}.back-link{margin-bottom:30px}}@media(max-width:560px){.address-panel{padding:28px}.contact-intro h1{font-size:2.7rem}.contact-form-panel button{width:100%}}