body.ris-custom-footer #colophon { display: none !important; }
.ris-site-footer { background: #121f2d; color: #fff; margin-top: 0; padding-block: 2rem; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.ris-footer-wrap { width: min(90%, 1800px); margin-inline: auto; display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 2rem; align-items: start; }
.ris-site-footer strong { color: #fff; font-size: 1rem; }
.ris-site-footer p { color: #d6dce3; margin: 0 0 .45rem; font-size: .95rem; }
.ris-site-footer a { color: #fff !important; display: block; width: fit-content; padding-block: .2rem; font-size: .95rem; text-underline-offset: .2em; }
.ris-site-footer a:hover { color: #ffc08d !important; }
.ris-site-footer a:focus-visible { outline: 3px solid #ffc08d; outline-offset: 3px; }
.ris-footer-mail { margin-top: .4rem; }
.ris-contact-page .content-container { max-width: none !important; padding-inline: 0 !important; }
.ris-contact-page .content-area { margin-block: 0 !important; }
.ris-contact-page .entry-header { display: none !important; }
.ris-contact-page .entry-content-wrap { padding: 0 !important; }
.ris-contact-page .entry-content { margin: 0 !important; }
.ris-contact { width: min(90%, 1800px); margin-inline: auto; padding-block: 2.5rem; color: #1a202c; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.ris-contact h1 { color: #121f2d; font-size: clamp(1.8rem, 3vw, 2.5rem); margin: .3rem 0 .8rem; line-height: 1.2; }
.ris-contact h2 { color: #121f2d; font-size: 1.25rem; margin: 0 0 .7rem; }
.ris-contact-heading { max-width: 850px; margin-bottom: 1.5rem; }
.ris-contact-eyebrow { color: #925020; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; font-size: .85rem; margin: 0; }
.ris-contact-layout { display: grid; grid-template-columns: minmax(0, 2fr) minmax(240px, 1fr); gap: 1.5rem; align-items: start; }
.ris-contact-card, .ris-contact-aside { background: #fff; border: 1px solid #dce2e8; border-radius: 8px; padding: 1.5rem; box-shadow: 0 2px 6px rgb(18 31 45 / 5%); min-width: 0; }
.ris-contact-aside { border-top: 4px solid #d17033; }
.ris-contact-aside ul { padding-left: 1.2rem; }
.ris-contact-aside li { margin-bottom: .75rem; }
.ris-contact-aside h2:not(:first-child) { margin-top: 1.5rem; }
.ris-contact-aside a { color: #925020; }
.ris-contact-form label { display: block; font-weight: 650; margin: 1rem 0 .35rem; color: #121f2d; }
.ris-contact-form input, .ris-contact-form textarea, .ris-contact-form select { display: block; width: 100%; min-width: 0; max-width: 100%; box-sizing: border-box; border: 1px solid #9aabb9; border-radius: 5px; padding: .65rem .75rem; background: #fff; color: #1a202c; font: inherit; }
.ris-contact-form input, .ris-contact-form select { min-height: 44px; }
.ris-contact-form textarea { resize: vertical; }
.ris-contact-form :is(input,textarea,select,button):focus-visible { outline: 3px solid #d17033; outline-offset: 2px; }
.ris-contact-form button { margin-top: 1.4rem; background: #a95522; color: white; border: 0; border-radius: 5px; padding: .75rem 1.1rem; font: inherit; font-weight: 700; min-height: 44px; cursor: pointer; }
.ris-contact-form button:disabled { opacity: .7; cursor: wait; }
.ris-contact-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.ris-contact-form fieldset { border: 1px solid #dce2e8; border-radius: 5px; margin: 1.5rem 0 0; padding: .6rem 1rem 1rem; min-width: 0; }
.ris-contact-form fieldset[hidden] { display: none !important; }
.ris-contact-form legend { font-weight: 700; padding-inline: .4rem; font-size: 1rem; }
.ris-contact-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.ris-contact-required, .ris-contact-hint { font-size: .9rem; color: #526374; margin: .5rem 0; }
.ris-contact-form input[type="file"] { padding: .5rem; font-size: .9rem; }
#ris-attachment-selection { overflow-wrap: anywhere; }
.ris-contact-test, .ris-contact-success, .ris-contact-error { border-left: 4px solid #d17033; background: #fff5eb; padding: .85rem 1rem; border-radius: 4px; margin: 0 0 1rem; }
.ris-contact-success { border-color: #357148; background: #eef8f0; }
.ris-contact-error { border-color: #ad2d2d; background: #fff0f0; }
#ris-contact-status { scroll-margin-top: var(--ris-anchor-offset, 150px); }
.ris-contact-error ul { margin-bottom: 0; }
@media (max-width: 760px) {
 .ris-footer-wrap, .ris-contact-layout, .ris-contact-pair { grid-template-columns: 1fr; }
 .ris-footer-wrap { gap: 1.2rem; }
 .ris-contact { padding-block: 1.5rem; }
 .ris-contact-card, .ris-contact-aside { padding: 1rem; }
 .ris-contact-form fieldset { padding-inline: .7rem; }
}
