/* Shared footer also loads independently on the preserved legal document. */
@font-face{font-family:'Manrope';font-style:normal;font-weight:300 700;font-display:swap;src:url(../assets/fonts/manrope-300-700-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:500;font-display:swap;src:url(../assets/fonts/playfair-display-500-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
.site-footer,.site-footer *{box-sizing:border-box}
.site-footer{color:#10110f;background:#eae8df;border-top:3px solid #6fcf97;font:400 14px/1.6 Manrope,Arial,sans-serif;padding:0 clamp(24px,4vw,72px) calc(96px + env(safe-area-inset-bottom,0px));text-align:left}
.site-footer a{color:inherit;text-decoration:none}
.site-footer a:focus-visible{outline:none;text-decoration:underline;text-underline-offset:4px;border-radius:2px}
.site-footer a:hover{text-decoration:underline;text-underline-offset:4px}
.site-footer .footer-inner{max-width:1396px;margin:0 auto}
.site-footer .footer-invitation{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:54px 0 42px;border-bottom:1px solid #10110f30}
.site-footer h2{margin:0;color:#10110f;font:500 clamp(32px,3.5vw,52px)/1.13 Manrope,Arial,sans-serif;letter-spacing:-.045em}
.site-footer h2 em{font-family:'Playfair Display',Georgia,serif;font-weight:500}
.site-footer .footer-offer{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:17px 22px;border:1px solid #10110f;border-radius:999px;font-size:14px;font-weight:600;white-space:nowrap;background:#6fcf97;transition:background .2s}
.site-footer .footer-offer:hover{background:#9cdeb7;text-decoration:none}
.site-footer .footer-offer span{font-size:24px;font-weight:400;line-height:1}
.site-footer .footer-columns{display:grid;grid-template-columns:1.3fr .85fr 1fr 1fr;gap:48px;padding:46px 0 44px}
.site-footer .footer-brand{display:inline-block;line-height:0}
.site-footer .footer-brand img{display:block;width:200px;max-width:100%;height:auto}
.site-footer .footer-brand-block p{margin:19px 0 16px;font-size:14px;line-height:1.65}
.site-footer address{font-size:13px;font-style:normal;line-height:1.7;color:#53574f}
.site-footer h3{margin:0 0 19px;color:#53574f;font:600 11px/1.5 Manrope,Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em}
.site-footer .footer-column{min-width:0}
.site-footer .footer-column>a{display:table;max-width:100%;margin:0 0 10px;font-size:14px;line-height:1.6;overflow-wrap:anywhere}
.site-footer .footer-all-services{font-weight:600}
.site-footer .footer-contact p{margin:18px 0 0;color:#53574f;font-size:13px;line-height:1.7}
.site-footer .footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px 30px;border-top:1px solid #10110f30;padding-top:22px;font-size:12px;color:#53574f}
.site-footer .footer-legal-links{display:flex;flex-wrap:wrap;gap:22px}
.site-footer .footer-credit{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
.site-footer .footer-credit>a{font-weight:700;color:#10110f;text-decoration:underline;text-decoration-color:#6fcf97;text-decoration-thickness:2px;text-underline-offset:4px}
.site-footer .footer-heart{font-size:13px}
.site-footer--legal{width:100vw;margin:72px calc(50% - 50vw) -32px}
@media(max-width:1100px){.site-footer .footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 56px}.site-footer .footer-brand-block{grid-column:1;grid-row:1}.site-footer .footer-contact{grid-column:2;grid-row:1}}
@media(max-width:600px){.site-footer .footer-invitation{align-items:flex-start;flex-direction:column;gap:24px;padding:36px 0 32px}.site-footer .footer-columns{gap:32px 24px;padding:32px 0}.site-footer .footer-brand-block{grid-column:1/-1;grid-row:auto}.site-footer .footer-contact{grid-column:1/-1;grid-row:auto}.site-footer .footer-brand-block p{margin:16px 0 12px}.site-footer .footer-bottom{align-items:flex-start;flex-direction:column;gap:15px}.site-footer .footer-legal-links{gap:20px}.site-footer .footer-column>a{margin-bottom:12px}}
@media(prefers-reduced-motion:reduce){.site-footer .footer-offer{transition:none}}

.site-footer .nav-submenu{margin-bottom:10px}
.site-footer .nav-submenu>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;font-size:14px;line-height:1.6;text-transform:none}
.site-footer .nav-submenu>summary::-webkit-details-marker{display:none}
.site-footer .nav-submenu>summary::after{content:'';width:14px;height:14px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 6 5 5 5-5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 6 5 5 5-5'/%3E%3C/svg%3E") center/contain no-repeat;transform:rotate(0);flex-shrink:0}
.site-footer .nav-submenu[open]>summary::after{transform:rotate(180deg)}
.site-footer .nav-submenu>summary:focus-visible{outline:2px solid #287020;outline-offset:4px}
.site-footer .nav-submenu-links{padding:10px 0 0 12px}
.site-footer .nav-submenu-links a{display:block;margin-bottom:10px;font-size:14px;line-height:1.6;overflow-wrap:anywhere}

.site-footer .nav-submenu>summary::after{transition:transform .24s cubic-bezier(.2,.7,.2,1),margin .24s ease}
.site-footer .nav-submenu[open]>.nav-submenu-links{animation:footer-submenu-enter .24s cubic-bezier(.2,.7,.2,1)}
@keyframes footer-submenu-enter{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
.site-footer .nav-submenu[data-animated][open]>.nav-submenu-links{animation:none}
@media(prefers-reduced-motion:reduce){.site-footer .nav-submenu>summary::after{transition:none!important}.site-footer .nav-submenu[open]>.nav-submenu-links{animation:none!important}}

.site-footer a[aria-current],.site-footer .nav-submenu.is-current>summary{color:#206333;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px;font-weight:600}
