/* Business details shared by the independent desktop, tablet and phone layouts. */
.site-footer.site-footer--business{display:block;padding-block:38px 30px;color:#a9b5c0}
.footer-business-grid{display:grid;grid-template-columns:minmax(230px,.85fr) minmax(0,1.5fr);gap:28px 64px}
.footer-business-name{display:inline-flex;flex-wrap:wrap;gap:8px;font-family:var(--serif);font-size:18px;font-weight:300;line-height:1.8;color:#ddd4c2}
.footer-business-name>span[aria-hidden]{color:#6c7d8a;font-family:var(--sans);font-size:13px}
.footer-identity>.footer-location{font-size:12px;line-height:1.9;margin:9px 0 0}
.footer-identity>.footer-service-summary{font-size:10px;line-height:1.9;margin:13px 0 0;color:#8c9daa}
.footer-business-details{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.25fr);gap:13px 22px;margin:3px 0 0;font-size:12px;line-height:1.9;font-weight:300}
.footer-business-details>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 8px;min-width:0}
.footer-business-details dt{color:#899aa8;font-size:11px}
.footer-business-details dd{margin:0;min-width:0;overflow-wrap:anywhere}
.footer-business-details .footer-consultation-method{grid-column:1/-1}
.footer-business-details a,.footer-privacy-contact a{color:inherit;overflow-wrap:anywhere;text-decoration:none}
.footer-business-details a:hover,.footer-privacy-contact a:hover{color:#e2d1ad;text-decoration:underline;text-underline-offset:4px}
.footer-bottom{display:flex;align-items:center;flex-wrap:wrap;gap:14px 28px;margin-top:27px;padding-top:20px;border-top:1px solid #cbb68d26}
.footer-policy-links{display:flex;align-items:center;flex-wrap:wrap;gap:9px;font-size:11px;line-height:1.8}
.footer-policy-links>span{color:#637582;font-size:9px}
.footer-policy-links button,.footer-policy-links a{min-height:36px;display:inline-flex;align-items:center;background:transparent;color:#b9c5ce;padding:0;border:0;font:inherit;letter-spacing:0;text-align:left;cursor:pointer}
.footer-policy-links button{color:#d9ccb2}
.footer-policy-links a:hover,.footer-policy-links button:hover{color:#f0e2c6;text-decoration:underline;text-underline-offset:5px}
.site-footer .footer-copyright{font-size:10px;letter-spacing:.01em;line-height:1.9;color:#8798a6;margin-left:auto}
.footer-bottom .back-top{display:inline-flex;justify-content:center;align-items:center;min-width:38px;min-height:38px;padding:4px 10px;border:1px solid #cbb68d33;font-size:18px}
.footer-privacy-dialog{box-sizing:border-box;width:min(680px,calc(100% - 32px));max-height:82vh;margin:auto;border:1px solid #cbb68d55;border-radius:12px;padding:0;background:#0c1928;color:#c6d0d7;box-shadow:0 20px 100px #0008;font-family:var(--sans);font-weight:300;overscroll-behavior:contain}
.footer-privacy-dialog::backdrop{background:#020811bb;backdrop-filter:blur(4px)}
.footer-privacy-inner{padding:26px 30px}
.footer-privacy-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #cbb68d2e;padding-bottom:16px;margin-bottom:20px}
.footer-privacy-heading h2{font-family:var(--serif);font-weight:300;font-size:23px;line-height:1.6;color:#e4d9c3;margin:0;letter-spacing:0}
.footer-privacy-heading form{margin:0;flex-shrink:0}
.footer-privacy-close{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:5px 10px;background:transparent;border:1px solid #cbb68d30;border-radius:5px;color:#c8d0d4;font:inherit;font-size:12px;cursor:pointer}
.footer-privacy-close>span:last-child{font-size:24px;line-height:1}
.footer-privacy-inner h3{font-size:14px;font-weight:400;line-height:1.8;color:#dccbab;margin:24px 0 8px}
.footer-privacy-inner p{font-size:13px;font-weight:300;line-height:1.95;letter-spacing:0;margin:0 0 12px}
.footer-privacy-inner .footer-privacy-scope{color:#a8bac7}
.footer-privacy-inner .footer-privacy-contact{padding-top:4px;color:#c5d0d8}
.footer-privacy-inner .footer-privacy-date{font-size:11px;margin-top:25px;color:#899eac}
@media(max-width:1023px){.footer-business-grid{grid-template-columns:1fr;gap:24px}.footer-business-details{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer.site-footer--business{padding-block:32px}.footer-identity>.footer-service-summary{margin-top:10px}.footer-bottom{gap:8px 18px;margin-top:23px;padding-top:15px}.site-footer .footer-copyright{margin-left:0}.footer-bottom .back-top{margin-left:auto}}
@media(max-width:520px){.site-footer.site-footer--business{padding-bottom:68px}.footer-business-name{font-size:17px;gap:7px}.footer-identity>.footer-location{font-size:11px}.footer-identity>.footer-service-summary{font-size:9px}.footer-business-details{grid-template-columns:1fr;gap:10px;font-size:11px}.footer-business-details dt{font-size:10.5px}.footer-business-details .footer-consultation-method{grid-column:auto}.footer-policy-links{font-size:10px;gap:8px}.footer-bottom{position:relative;padding-right:40px;gap:8px}.site-footer .footer-copyright{font-size:9px;width:100%}.footer-bottom .back-top{position:absolute;right:0;top:19px;min-width:30px;min-height:34px;font-size:16px;padding:3px 7px}.footer-privacy-inner{padding:20px}.footer-privacy-heading{gap:12px}.footer-privacy-heading h2{font-size:20px}.footer-privacy-close{font-size:11px;gap:6px;padding-inline:8px}.footer-privacy-inner p{font-size:12px;line-height:1.95}.footer-privacy-inner h3{font-size:13px}}
