/* One full-width closing component shared by all public pages. */
.site-closing{background:#0b2231;color:#f8f8f3;margin:0;padding:0;width:100%;isolation:isolate;scroll-margin-top:0}
.site-closing .closing-wrap{width:86%;max-width:1440px;margin:0 auto}
.site-closing .closing-cta{padding:90px 0 72px;margin:0;background:transparent}
.closing-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:48px}
.site-closing .closing-kicker{font:11px/1.6 'Source Sans 3',sans-serif;letter-spacing:3px;color:#d0b780;margin-bottom:23px}
.site-closing h2{font-family:'Noto Serif SC',serif;font-size:clamp(32px,3.8vw,54px);font-weight:400;line-height:1.45;color:#f8f8f3;margin:0;text-wrap:balance}
html[lang=en] .site-closing h2{font-family:'Cormorant Garamond',serif}
.site-closing .closing-cta p{color:#b9c9d0;font-size:15px;line-height:1.85;margin:20px 0 0}
.site-closing a{text-decoration:none}
.site-closing .closing-button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;flex-shrink:0;padding:21px 30px;font-size:14px;line-height:1.5;background:#c6ac7f;color:#0b2231;transition:background .2s}
.site-closing .closing-button:hover{background:#e0c99f;color:#0b2231}
.site-closing a:focus-visible{outline:2px solid #e0c99f;outline-offset:6px}
.site-closing .unified-footer{background:transparent;margin:0;padding:35px 0 26px;color:#e4e9e9;font-family:'Source Sans 3','Noto Sans SC',sans-serif}
.closing-footer-top{display:flex;align-items:center;justify-content:space-between;gap:32px}
.closing-brand{display:block;flex-shrink:0}
.site-closing .closing-brand img{display:block;width:130px;height:92px;max-width:100%;object-fit:contain}
.closing-nav{display:flex;flex-wrap:wrap;gap:18px 28px;font-size:12px;line-height:1.8}
.site-closing .closing-nav a{display:inline-flex;color:#e4e9e9;opacity:1}
.closing-contact-details{display:flex;gap:18px 30px;flex-wrap:wrap;align-items:center;margin-top:28px;font-size:12px;line-height:1.8;color:#aebfc8}
.site-closing .closing-contact-details a{color:#ccd7dc;overflow-wrap:anywhere}
.closing-copyright{display:flex;justify-content:space-between;gap:16px;margin-top:35px;color:#93a9b4;font-size:11px;line-height:1.8}
.closing-credit{margin-top:12px;font-size:10px;line-height:1.8;color:#93a9b4}
.site-closing .closing-credit a{color:inherit}
.site-closing nav a:hover,.site-closing .closing-contact-details a:hover{color:#e4c88e}
.case-next-links{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;gap:20px 30px;padding:38px 0 45px;font-size:14px}
@media(max-width:900px){.closing-cta-inner{align-items:flex-start;flex-direction:column;gap:28px}.closing-footer-top{align-items:flex-start;flex-direction:column;gap:28px}.closing-nav{gap:18px 26px}}
@media(max-width:700px){.site-closing .closing-cta{padding:65px 0 42px}.site-closing .closing-cta p{font-size:14px}.site-closing .unified-footer{padding-top:20px}.closing-contact-details{flex-direction:column;align-items:flex-start;gap:10px}.closing-copyright{flex-direction:column;gap:10px;margin-top:32px}.case-next-links{flex-direction:column;gap:18px}}
@media(prefers-reduced-motion:reduce){.site-closing .closing-button{transition:none}}
