/* Contact is independently composed for this project. */
main[class$="-contact"]{box-sizing:border-box;min-width:0;}main[class$="-contact"] *{box-sizing:border-box;min-width:0;}
.contact-opening h1{font-size:clamp(2rem,3.8vw,3.6rem);line-height:1.12;letter-spacing:-.035em;margin:0 0 1rem;}
.contact-opening p{font-size:1.125rem;line-height:1.65;margin:0;}
.contact-location h2{font-size:1.125rem;line-height:1.35;margin:0 0 .65rem;}
.contact-location address{font-size:1rem;line-height:1.7;font-style:normal;}
.contact-location .contact-phone{font-size:1rem;line-height:1.6;margin:.8rem 0 0;}
.contact-email{display:flex;flex-direction:column;gap:.5rem;max-width:100%;padding:20px 24px;text-decoration:none;line-height:1.4;overflow-wrap:anywhere;}
.contact-email span{font-size:1rem;}.contact-email strong{font-size:clamp(1.125rem,2vw,1.5rem);line-height:1.4;}
.contact-email:focus-visible,.contact-phone a:focus-visible{outline:3px solid currentColor;outline-offset:5px;}
.contact-phone a{display:inline-block;padding:.2rem .4rem;text-decoration:none;font-weight:700;}
.pr-contact{width:min(1200px,100%);margin:0 auto;padding:32px clamp(20px,4vw,44px);color:#254431;}.pr-contact .contact-opening{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;margin-bottom:28px;}.pr-contact .contact-opening h1{margin:0;}.pr-contact-shelf{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;background:#244a33;color:#fff4d7;padding:28px;}.pr-contact .contact-email{background:#e7c875;color:#1e3d2a;justify-content:center;box-shadow:5px 5px 0 #587448;}.pr-contact .contact-email:hover{background:#fff0b6;color:#173123;}.pr-contact .contact-phone a{background:#3e6344;color:#fff7df;}.pr-contact .contact-phone a:hover{background:#617e4f;color:#fff;}.pr-idea-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px;}.pr-idea-notes section{padding:24px;background:#eee2bf;}.pr-idea-notes section:nth-child(2){background:#dfe7d2;}.pr-idea-notes h2{font-size:1.35rem;line-height:1.3;margin:0 0 .8rem;}.pr-idea-notes p{font-size:1rem;line-height:1.75;margin:0;}@media(max-width:800px){.pr-contact .contact-opening,.pr-contact-shelf{grid-template-columns:1fr;gap:22px;}.pr-idea-notes{grid-template-columns:1fr;}.pr-contact .contact-opening h1{font-size:2rem!important;}.pr-idea-notes h2,.pr-contact .contact-location h2{font-size:1.3rem!important;}.pr-contact-shelf{padding:24px 20px;}}
