/* 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;}
.rl-contact{width:min(1000px,100%);margin:auto;padding:32px clamp(20px,4vw,40px);color:#393443;}.rl-contact .contact-opening{text-align:center;max-width:780px;margin:0 auto 24px;}.rl-contact .contact-opening h1{max-width:20ch;margin:0 auto 1rem;}.rl-invitation{padding:0 24px 24px;}.rl-contact .contact-email{width:100%;align-items:center;text-align:center;background:#8e403d;color:#fff9ee;border-radius:36px 12px 36px 12px;box-shadow:0 5px 0 #d8b696;}.rl-contact .contact-email:hover{background:#643440;color:#fff9ee;}.rl-conversation{background:#fff8ec;border-radius:24px;padding:8px 32px;}.rl-conversation section{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);gap:28px;padding:24px 0;}.rl-conversation h2{color:#8e403d;font-size:1.35rem;line-height:1.3;margin:0;}.rl-conversation p{font-size:1rem;line-height:1.75;margin:0;}.rl-correspondence{padding:24px 32px;background:#eadbc5;border-radius:12px 12px 28px 28px;margin-top:18px;}.rl-contact .contact-location{display:grid;grid-template-columns:.7fr 1.5fr;gap:0 28px;}.rl-contact .contact-location h2{grid-row:1/3;}.rl-contact .contact-phone{grid-column:2;}.rl-contact .contact-phone a{background:#fff9ee;color:#713c40;border-radius:16px;}.rl-contact .contact-phone a:hover{background:#713c40;color:#fff9ee;}@media(max-width:650px){.rl-contact .contact-opening{text-align:left;}.rl-contact .contact-opening h1{font-size:2rem!important;margin-left:0;}.rl-invitation{padding:0 0 24px;}.rl-conversation{padding:0 22px;}.rl-conversation section,.rl-contact .contact-location{display:block;}.rl-conversation h2{font-size:1.3rem!important;margin-bottom:12px;}.rl-correspondence{padding:24px 22px;}.rl-contact .contact-location h2{font-size:1.2rem!important;}}
