/* Corporate footer: self-contained, responsive and without external font requests. */
.rsi-footer{--rf-ink:#0b223b;--rf-paper:#fcfaf6;--rf-orange:#e86f0e;--rf-muted:#b8c3cf;position:relative;isolation:isolate;background:var(--rf-ink);color:var(--rf-paper);font-family:var(--rp-body,Arial,sans-serif);border-top:5px solid var(--rf-orange);overflow:hidden;text-align:left}
.rsi-footer *,.rsi-footer *:before,.rsi-footer *:after{box-sizing:border-box;border-radius:0}
.rsi-footer .rsi-footer__wrap{width:min(1320px,calc(100% - 96px));margin-inline:auto}
.rsi-footer h2,.rsi-footer h3,.rsi-footer p,.rsi-footer ul{margin:0;padding:0;color:inherit}
.rsi-footer a{color:inherit;text-decoration:none;transition:color .18s,background-color .18s,border-color .18s}
.rsi-footer a:focus-visible{outline:2px solid #ffb678;outline-offset:5px}
.rsi-footer a:hover{color:#ffb678}
.rsi-footer .rsi-footer__opening{display:grid;grid-template-columns:1.65fr 1fr;align-items:end;gap:80px;padding:92px 0 70px}
.rsi-footer .rsi-footer__eyebrow{color:#d2dbe3;font:600 11px/1.5 var(--rp-body,Arial,sans-serif);letter-spacing:.16em;text-transform:uppercase;margin-bottom:24px}
.rsi-footer .rsi-footer__claim{font-family:var(--rp-display,Georgia,serif);font-size:clamp(42px,4.4vw,67px);font-weight:400;letter-spacing:-.037em;line-height:1.08;color:var(--rf-paper)}
.rsi-footer .rsi-footer__claim>span,.rsi-footer .rsi-footer__location h3>span{color:var(--rf-orange)}
.rsi-footer .rsi-footer__invitation>p{font-size:16px;line-height:1.75;margin-bottom:26px;color:#d6dfe7}
.rsi-footer .rsi-footer__button,.rsi-footer .rsi-footer__outline{display:flex;align-items:center;justify-content:space-between;gap:26px;min-height:58px;padding:17px 22px;font-size:14px;font-weight:600;line-height:1.5;border:1px solid var(--rf-orange)}
.rsi-footer .rsi-footer__button{background:var(--rf-orange);color:#0b223b;max-width:310px}
.rsi-footer .rsi-footer__button:hover{background:#ffab66;border-color:#ffab66;color:#0b223b}
.rsi-footer .rsi-footer__button>span,.rsi-footer .rsi-footer__outline>span{font-size:24px;font-weight:400;line-height:1}
.rsi-footer .rsi-footer__mail{display:inline-block;margin-top:22px;font-size:14px;border-bottom:1px solid #e86f0e80;padding-bottom:5px;overflow-wrap:anywhere}
.rsi-footer .rsi-footer__locations{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #ffffff30;border-bottom:1px solid #ffffff30}
.rsi-footer .rsi-footer__location{padding:40px 46px 44px 0;min-width:0}
.rsi-footer .rsi-footer__location+.rsi-footer__location{border-left:1px solid #ffffff30;padding-left:46px;padding-right:0}
.rsi-footer .rsi-footer__location .rsi-footer__eyebrow{margin-bottom:15px;font-size:10px;color:var(--rf-muted)}
.rsi-footer .rsi-footer__eyebrow>span{color:#ffb678;margin-right:15px;font-size:12px;letter-spacing:.02em}
.rsi-footer .rsi-footer__location h3{font-family:var(--rp-display,Georgia,serif);font-size:43px;font-weight:400;line-height:1.16;letter-spacing:-.025em;margin-bottom:24px}
.rsi-footer .rsi-footer__location-body{display:flex;justify-content:space-between;gap:24px;align-items:start}
.rsi-footer address{font-style:normal;color:#c6d1dc;font-size:15px;line-height:1.8;margin:0}
.rsi-footer .rsi-footer__phone{font-size:23px;line-height:1.5;white-space:nowrap;letter-spacing:.01em}
.rsi-footer .rsi-footer__route{display:block;width:fit-content;font-size:12px;color:var(--rf-muted);margin-top:10px;padding:5px 0}
.rsi-footer .rsi-footer__route>span{padding-left:10px;color:#ffb678}
.rsi-footer .rsi-footer__forms{display:flex;justify-content:space-between;align-items:center;gap:50px;padding:36px 0;border-bottom:1px solid #ffffff30}
.rsi-footer .rsi-footer__forms .rsi-footer__eyebrow{margin-bottom:10px;color:#ffb678;font-size:10px}
.rsi-footer .rsi-footer__forms h3{font-family:var(--rp-display,Georgia,serif);font-size:29px;font-weight:400;line-height:1.2;letter-spacing:-.02em;margin-bottom:10px}
.rsi-footer .rsi-footer__forms p:last-child{font-size:13px;color:var(--rf-muted);line-height:1.7}
.rsi-footer .rsi-footer__outline{min-width:290px;border-color:#ffffff45;color:var(--rf-paper);background:transparent}
.rsi-footer .rsi-footer__outline:hover{border-color:var(--rf-orange);color:#ffb678}
.rsi-footer .rsi-footer__navigation{display:grid;grid-template-columns:1.25fr 1.15fr 1fr 1fr;gap:35px;padding:48px 0 46px;border-bottom:1px solid #ffffff30}
.rsi-footer .rsi-footer__navigation h3{font-family:var(--rp-body,Arial,sans-serif);font-size:12px;font-weight:600;line-height:1.5;color:var(--rf-paper);margin-bottom:20px;letter-spacing:.035em}
.rsi-footer .rsi-footer__links{list-style:none}
.rsi-footer .rsi-footer__links li{list-style:none;margin:0}
.rsi-footer .rsi-footer__links a{display:block;padding:6px 0;font-size:13px;line-height:1.6;color:#b8c6d3;overflow-wrap:anywhere}
.rsi-footer .rsi-footer__links a:hover{color:#ffb678}
.rsi-footer .rsi-footer__signature{display:flex;justify-content:space-between;gap:35px;align-items:center;padding:36px 0}
.rsi-footer .rsi-footer__signature>p{font-size:13px;color:var(--rf-muted);letter-spacing:.025em}
.rsi-footer .rp-logo{display:flex;gap:14px;align-items:center;color:var(--rf-paper)}
.rsi-footer .rp-logo__mark{width:48px;height:48px;flex:0 0 48px}
.rsi-footer .rp-logo__mark path:nth-child(1),.rsi-footer .rp-logo__mark path:nth-child(2){fill:#fff}
.rsi-footer .rp-logo__mark path:nth-child(3){fill:var(--rf-ink)}
.rsi-footer .rp-logo__copy{min-width:0;display:flex;flex-direction:column;gap:6px}
.rsi-footer .rp-logo__name,.rsi-footer .rsi-footer__brand-fallback{font:400 25px/1.1 var(--rp-display,Georgia,serif);letter-spacing:-.02em;color:var(--rf-paper)}
.rsi-footer .rp-logo__tagline{font-size:7px;font-weight:500;letter-spacing:.19em;text-transform:uppercase;color:#d4dee7;line-height:1.5}
.rsi-footer .rp-logo__tagline i{font-style:normal;color:var(--rf-orange);padding-inline:4px}
.rsi-footer .rsi-footer__legal{display:flex;justify-content:space-between;gap:25px;align-items:center;padding:20px 0 25px;border-top:1px solid #ffffff20;font-size:10px;line-height:1.7;color:#b3c0cc}
.rsi-footer .rsi-footer__legal nav{display:flex;gap:25px}
.rsi-footer .rsi-footer__legal a{padding:7px 0}
@media(max-width:1050px){.rsi-footer .rsi-footer__wrap{width:calc(100% - 64px)}.rsi-footer .rsi-footer__opening{gap:38px;padding-top:68px;grid-template-columns:1.5fr 1fr}.rsi-footer .rsi-footer__claim{font-size:48px}.rsi-footer .rsi-footer__location{padding-right:28px}.rsi-footer .rsi-footer__location+.rsi-footer__location{padding-left:28px}.rsi-footer .rsi-footer__location-body{flex-direction:column;gap:18px}.rsi-footer .rsi-footer__navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 50px}.rsi-footer .rsi-footer__signature{align-items:start}.rsi-footer .rsi-footer__signature>p{max-width:140px;line-height:1.7}}
@media(max-width:650px){.rsi-footer .rsi-footer__wrap{width:calc(100% - 40px)}.rsi-footer .rsi-footer__opening{grid-template-columns:1fr;padding:48px 0 38px;gap:28px}.rsi-footer .rsi-footer__eyebrow{font-size:9px;letter-spacing:.1em;margin-bottom:20px}.rsi-footer .rsi-footer__claim{font-size:clamp(30px,8.5vw,45px);line-height:1.1}.rsi-footer .rsi-footer__invitation>p{font-size:14px;margin-bottom:20px}.rsi-footer .rsi-footer__button{max-width:none}.rsi-footer .rsi-footer__locations{grid-template-columns:1fr}.rsi-footer .rsi-footer__location{padding:28px 0}.rsi-footer .rsi-footer__location+.rsi-footer__location{padding:28px 0;border-left:0;border-top:1px solid #ffffff30}.rsi-footer .rsi-footer__location h3{font-size:36px;margin-bottom:18px}.rsi-footer .rsi-footer__location-body{flex-direction:row;gap:16px}.rsi-footer address{font-size:13px}.rsi-footer .rsi-footer__phone{font-size:20px}.rsi-footer .rsi-footer__forms{flex-direction:column;align-items:stretch;padding:28px 0;gap:22px}.rsi-footer .rsi-footer__forms h3{font-size:28px}.rsi-footer .rsi-footer__outline{min-width:0}.rsi-footer .rsi-footer__navigation{gap:28px 20px;padding:32px 0}.rsi-footer .rsi-footer__navigation h3{font-size:11px;margin-bottom:14px}.rsi-footer .rsi-footer__links a{font-size:13px;padding:7px 0}.rsi-footer .rsi-footer__signature{flex-direction:column;gap:20px;padding:28px 0}.rsi-footer .rsi-footer__signature>p{max-width:none}.rsi-footer .rp-logo__name{font-size:21px}.rsi-footer .rp-logo__mark{width:38px;height:38px;flex-basis:38px}.rsi-footer .rp-logo__tagline{font-size:6px;letter-spacing:.12em}.rsi-footer .rsi-footer__legal{align-items:start;flex-direction:column;gap:8px;padding:20px 0}.rsi-footer .rsi-footer__legal nav{gap:28px}}
@media(max-width:360px){.rsi-footer .rsi-footer__location-body{flex-direction:column}.rsi-footer .rp-logo__name{font-size:18px}.rsi-footer .rsi-footer__navigation{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.rsi-footer a{transition:none}}

/* 1.8.5 – monochrome white footer logo; the curved knockout uses the background. */
.rsi-footer .rp-logo__name,.rsi-footer .rp-logo__tagline,.rsi-footer .rp-logo__tagline i,.rsi-footer .rsi-footer__brand-fallback{color:#fff}

/* 1.8.6 – explicit footer contrast against theme heading styles; no emoji glyphs. */
.rsi-footer h2,.rsi-footer h3{color:#fcfaf6!important;-webkit-text-fill-color:#fcfaf6!important;opacity:1!important}
.rsi-footer h2>span,.rsi-footer h3>span{color:#e86f0e!important;-webkit-text-fill-color:#e86f0e!important}
.rsi-footer .rsi-footer__arrow{display:inline-block;width:18px;height:18px;min-width:18px;flex:0 0 18px;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:square;stroke-linejoin:miter}
.rsi-footer .rsi-footer__route .rsi-footer__arrow{margin-left:10px;color:#ffb678}
.rsi-footer .rp-logo__name,.rsi-footer .rp-logo__tagline,.rsi-footer .rp-logo__tagline i,.rsi-footer .rsi-footer__brand-fallback{-webkit-text-fill-color:#fff!important}


/* Readable contact button — 2026-10-30 */
.rsi-footer a.rsi-footer__button{
 background:#fcfaf6;
 border-color:#fcfaf6;
 color:#0b223b!important;
 -webkit-text-fill-color:#0b223b!important;
 font-size:17px;
 font-weight:700;
 line-height:1.4;
 letter-spacing:.01em;
}
.rsi-footer a.rsi-footer__button:hover,
.rsi-footer a.rsi-footer__button:focus-visible{
 background:#ffe1c4;
 border-color:#ffe1c4;
 color:#0b223b!important;
 -webkit-text-fill-color:#0b223b!important;
}


/* Contact section refinement — 2026-10-30 */
.rsi-footer{border-top-width:3px}
.rsi-footer .rsi-footer__opening{grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr);align-items:center;gap:64px;padding:60px 0 48px}
.rsi-footer .rsi-footer__opening .rsi-footer__eyebrow{margin-bottom:18px;color:#ffb678;font-size:11px;letter-spacing:.12em}
.rsi-footer .rsi-footer__claim{font-size:clamp(34px,3.2vw,48px);line-height:1.16;letter-spacing:-.025em}
.rsi-footer .rsi-footer__invitation{border-left:1px solid #ffffff30;padding-left:40px;min-width:0}
.rsi-footer .rsi-footer__invitation>p{font-size:16px;line-height:1.65;margin-bottom:22px}
.rsi-footer .rsi-footer__button{width:100%;max-width:340px;min-height:54px;padding:15px 20px}
.rsi-footer .rsi-footer__mail{margin-top:16px;font-size:15px}
.rsi-footer .rsi-footer__locations{gap:24px;border:0;padding:0 0 40px}
.rsi-footer .rsi-footer__location,.rsi-footer .rsi-footer__location+.rsi-footer__location{padding:28px 32px;border:1px solid #ffffff26;background:#ffffff05}
.rsi-footer .rsi-footer__location .rsi-footer__eyebrow{font-size:11px;margin-bottom:12px;letter-spacing:.1em}
.rsi-footer .rsi-footer__location h3{font-size:34px;line-height:1.2;margin-bottom:20px}
.rsi-footer .rsi-footer__location-body{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px}
.rsi-footer address{font-size:15px;line-height:1.7;color:#d6dfe7}
.rsi-footer .rsi-footer__phone{font-size:20px;line-height:1.7}
.rsi-footer .rsi-footer__route{font-size:13px;margin-top:8px;min-height:32px;color:#d6dfe7}
.rsi-footer .rsi-footer__forms{border-top:1px solid #ffffff30}
@media(max-width:1050px){
 .rsi-footer .rsi-footer__opening{gap:32px;grid-template-columns:minmax(0,1.2fr) minmax(260px,1fr);padding:48px 0 36px}
 .rsi-footer .rsi-footer__claim{font-size:38px}
 .rsi-footer .rsi-footer__invitation{padding-left:28px}
 .rsi-footer .rsi-footer__location,.rsi-footer .rsi-footer__location+.rsi-footer__location{padding:24px}
 .rsi-footer .rsi-footer__location-body{grid-template-columns:1fr;gap:14px}
}
@media(max-width:700px){
 .rsi-footer .rsi-footer__opening{grid-template-columns:1fr;gap:26px;padding:40px 0 30px}
 .rsi-footer .rsi-footer__claim{font-size:clamp(30px,7.4vw,40px)}
 .rsi-footer .rsi-footer__opening .rsi-footer__eyebrow{font-size:10px}
 .rsi-footer .rsi-footer__invitation{border-left:0;padding-left:0}
 .rsi-footer .rsi-footer__button{max-width:none}
 .rsi-footer .rsi-footer__locations{grid-template-columns:1fr;gap:16px;padding-bottom:30px}
 .rsi-footer .rsi-footer__location,.rsi-footer .rsi-footer__location+.rsi-footer__location{padding:24px}
 .rsi-footer .rsi-footer__location h3{font-size:30px;margin-bottom:16px}
 .rsi-footer .rsi-footer__location-body{grid-template-columns:minmax(0,1fr) auto;gap:16px}
 .rsi-footer .rsi-footer__phone{font-size:18px}
 .rsi-footer address{font-size:14px}
}
@media(max-width:400px){
 .rsi-footer .rsi-footer__location-body{grid-template-columns:1fr;gap:12px}
 .rsi-footer .rsi-footer__claim{font-size:29px}
}
