.contact-details{min-width:0;max-width:100%;flex:0 1 420px}.contact-details .welcome-button{display:inline-block;max-width:100%;text-align:center;white-space:normal}.contact-details p{margin:20px 0;font-size:16px;line-height:1.6}.contact-details a{overflow-wrap:anywhere;text-underline-offset:4px}.contact-details address{font-style:normal;font-size:16px;line-height:1.7}@media(max-width:600px){.contact-details{width:100%}}

.contact-message{max-width:760px;margin-top:48px;padding-top:36px;border-top:1px solid var(--gold,#b99c58);text-align:left}
.contact-message h3{font-family:Georgia,serif;font-size:clamp(28px,4vw,36px);font-weight:400;margin:0 0 16px}
.contact-message p{max-width:none;font-size:16px;line-height:1.65}
.contact-message .message-note{font-size:14px;line-height:1.65;margin:16px 0}
.contact-message a{text-underline-offset:3px;overflow-wrap:anywhere}
.spwidget-button-wrapper{text-align:center;margin:24px 0}
.spwidget-button{display:inline-block;padding:12px 24px;color:#1371C8;background:#fff;border:1px solid #1371C8;border-radius:4px;font-size:16px;font-weight:600;text-decoration:none}
.spwidget-button:hover{background:#fff;color:#0F5AA0}
.spwidget-button:active{color:rgba(255,255,255,.75)!important;box-shadow:0 1px 3px rgba(0,0,0,.15) inset}
.spwidget-button:focus-visible{outline:2px solid #1371C8;outline-offset:4px}
@media(max-width:600px){.contact-message{margin-top:32px;padding-top:28px}}
