/* Single shared footer, Figma 5106:3783. Isolated from legacy page layouts. */
body .site-footer.tto-footer{--footer-u:min(calc(100vw / 1920),1px);--footer-leaf-u:.55px;position:relative;isolation:isolate;display:grid;grid-template-columns:1fr 1fr;gap:0 40px;width:100%;max-width:1920px;height:auto;min-height:0;margin:0 auto;padding:110px 24px 90px;border:0;overflow:visible;background:#fff;color:#251e1c;letter-spacing:.08em}
body .site-footer.tto-footer::before,body .site-footer.tto-footer::after{content:none;display:none}
.tto-footer .footer-art{position:absolute;inset:0;overflow:hidden;z-index:-1;pointer-events:none}
.tto-footer .footer-white-panel{position:absolute;inset:0;background:#fff}
.tto-footer .footer-edge-wrap{position:absolute;left:0;right:0;top:calc(-20 * var(--footer-u));height:calc(110 * var(--footer-u));overflow:hidden;pointer-events:none;z-index:0}
.tto-footer .footer-edge{position:absolute;left:calc(-10 * var(--footer-u));top:calc(10 * var(--footer-u));width:calc(1940 * var(--footer-u));height:calc(76.6283 * var(--footer-u));max-width:none}
.tto-footer .footer-wave{position:absolute;left:-2%;bottom:45px;top:auto;width:104%;height:170px;max-width:none;opacity:.5;object-fit:fill}
@keyframes tto-footer-wave{
 from{translate:0 calc(-1 * var(--footer-wave-travel));scale:1 .97}
 to{translate:0 var(--footer-wave-travel);scale:1 1.03}
}
@media(prefers-reduced-motion:no-preference){
 .tto-footer .footer-wave{--footer-wave-travel:clamp(6px,.625vw,12px);transform-origin:center;animation:tto-footer-wave 7s ease-in-out infinite alternate;animation-play-state:var(--leaf-play-state,running)}
 .leaf-motion-paused .tto-footer .footer-wave{animation-play-state:paused}
}
.tto-footer .about-leaves{position:absolute;inset:0;z-index:1;display:block;overflow:visible;pointer-events:none}
.tto-footer .about-leaf{position:absolute;display:block;left:calc(var(--x)*var(--footer-leaf-u));top:calc(var(--y)*var(--footer-leaf-u));width:calc(var(--w)*var(--footer-leaf-u));height:calc(var(--h)*var(--footer-leaf-u));transform-origin:0 0;transform:matrix(var(--a),var(--b),var(--c),var(--d),0,0);mask:var(--mask) center/100% 100% no-repeat}
.tto-footer .about-leaf>img{position:absolute;left:calc(var(--ix)*var(--footer-leaf-u));top:calc(var(--iy)*var(--footer-leaf-u));width:calc(var(--iw)*var(--footer-leaf-u));height:calc(var(--ih)*var(--footer-leaf-u));max-width:none;object-fit:fill}
.tto-footer .about-leaf:nth-child(2){left:auto;right:-35px;top:auto;bottom:-50px}
.footer-contact-cards{display:grid;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.footer-contact-card{--card-color:#9e6a3b;position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;height:190px;padding:20px 10px;border:2px solid var(--card-color);border-radius:10px;background:#fff;color:#251e1c;text-align:center;font-weight:700;line-height:1;transition:background-color .25s,color .25s,border-color .25s}
.footer-contact-card.footer-mail{--card-color:#ffbb00}.footer-contact-card.footer-line-card{--card-color:#36a830}
.footer-contact-card>img{width:55px;height:55px;flex:none;object-fit:contain;margin:0 0 12px}
.footer-contact-card.footer-mail>img{height:35px}.footer-contact-card.footer-line-card>img{height:50px}
.footer-contact-card>small{font-size:16px;line-height:1;margin:0 0 14px}
.footer-contact-card>strong{font-size:clamp(20px,2.6vw,34px);font-weight:700;line-height:1;white-space:nowrap;letter-spacing:.08em}
.footer-contact-card.footer-phone>strong{letter-spacing:0}
.footer-brand{display:flex;align-items:center;grid-column:1;grid-row:2;gap:13.268px;margin:70px 0 0;font-size:26px;font-weight:700;line-height:1;white-space:nowrap;letter-spacing:.08em;transition:opacity .25s}
.footer-logo-mark{position:relative;flex:none;display:block;width:38.7319px;height:47px}
.footer-logo-mark>img{position:absolute;left:-1.5px;top:-1.5px;width:41.7319px;height:50px;max-width:none}
.footer-address{grid-column:1;grid-row:3;font-style:normal;font-size:15px;line-height:2;margin:24px 0 0;letter-spacing:.08em}
.footer-navigation{display:grid;grid-column:2;grid-row:2/4;grid-template-columns:1fr 1fr;gap:20px;margin-top:70px}
.footer-navigation>div{min-width:0}
.footer-navigation a{display:flex;align-items:center;min-height:50px;padding:8px;font-size:16px;line-height:1.5;font-weight:700;white-space:nowrap;background:url('../images/17dd4.svg') left bottom/100% 1px no-repeat;transition:color .25s}
.footer-navigation a.footer-privacy{font-size:13px}
.footer-line-link{grid-column:1;grid-row:4;display:block;width:55px;height:50px;margin-top:45px;transition:opacity .25s}
.footer-line-link>img{width:55px;height:50px;object-fit:contain}
.footer-copyright{grid-column:2;grid-row:4;align-self:end;justify-self:start;z-index:2;font-size:13px;line-height:1.5;margin-top:45px;white-space:nowrap}
.footer-bottom-rule{grid-column:1/-1;height:3px;margin-top:30px;background:url('../images/d0f72.svg') center/100% 100% no-repeat}
body .site-footer.tto-footer .back-top{left:calc(1535 * var(--footer-u));right:auto;top:calc(28 * var(--footer-u));width:calc(120 * var(--footer-u));height:calc(120 * var(--footer-u));min-width:0;min-height:0;margin:0;border:0;border-radius:50%;background:url('../images/3e47c.svg') center/150% 150% no-repeat;z-index:6}
.footer-contact-card:focus-visible{background:var(--card-color);border-color:#fff;color:#fff}
.footer-phone:focus-visible>img{content:url('../images/74839.svg')}.footer-mail:focus-visible>img{content:url('../images/a77df.svg')}.footer-line-card:focus-visible>img{content:url('../images/c884f.svg')}
.footer-brand:focus-visible,.footer-line-link:focus-visible{opacity:.7}.footer-navigation a:focus-visible{color:#36a830}
@media(hover:hover) and (pointer:fine){
 .footer-contact-card:hover{background:var(--card-color);border-color:#fff;color:#fff}
 .footer-phone:hover>img{content:url('../images/74839.svg')}.footer-mail:hover>img{content:url('../images/a77df.svg')}.footer-line-card:hover>img{content:url('../images/c884f.svg')}
 .footer-brand:hover,.footer-line-link:hover{opacity:.7}.footer-navigation a:hover{color:#36a830}
}
@media(min-width:1101px){
 body .site-footer.tto-footer{--footer-leaf-u:var(--footer-u);display:block;height:calc(1033.625 * var(--footer-u));padding:0}
 .tto-footer .footer-wave{left:calc(-34.944 * var(--footer-u));top:calc(720.023 * var(--footer-u));bottom:auto;width:calc(1971.456 * var(--footer-u));height:calc(249.399 * var(--footer-u))}
 .tto-footer .about-leaf:nth-child(2){left:calc(var(--x)*var(--footer-leaf-u));right:auto;top:calc(var(--y)*var(--footer-leaf-u));bottom:auto}
 .footer-contact-cards{position:absolute;left:calc(240 * var(--footer-u));top:calc(199.6 * var(--footer-u));width:calc(1440 * var(--footer-u));grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(30 * var(--footer-u))}
 .footer-contact-card{height:calc(242 * var(--footer-u));border-width:calc(3 * var(--footer-u));border-radius:calc(10 * var(--footer-u));padding:0}
 .footer-contact-card>img{position:absolute;left:50%;top:calc(43 * var(--footer-u));translate:-50% 0;width:calc(55 * var(--footer-u));height:calc(55 * var(--footer-u));margin:0}
 .footer-contact-card.footer-mail>img{top:calc(53 * var(--footer-u));height:calc(35 * var(--footer-u))}
 .footer-contact-card.footer-line-card>img{top:calc(45 * var(--footer-u));height:calc(50 * var(--footer-u))}
 .footer-contact-card>small{position:absolute;left:0;top:calc(113 * var(--footer-u));width:100%;font-size:calc(22 * var(--footer-u));line-height:1;margin:0;letter-spacing:calc(1.76 * var(--footer-u))}
 .footer-contact-card>strong{position:absolute;left:0;top:calc(150 * var(--footer-u));width:100%;font-size:calc(50 * var(--footer-u));line-height:1;letter-spacing:calc(4 * var(--footer-u))}
 .footer-contact-card.footer-phone>strong{letter-spacing:0}
 .footer-contact-card.footer-mail>small{top:calc(103 * var(--footer-u))}.footer-contact-card.footer-mail>strong{top:calc(140 * var(--footer-u))}
 .footer-contact-card.footer-line-card>small{top:calc(110 * var(--footer-u))}.footer-contact-card.footer-line-card>strong{top:calc(147 * var(--footer-u))}
 .footer-brand{position:absolute;left:calc(240 * var(--footer-u));top:calc(543.6 * var(--footer-u));height:calc(47 * var(--footer-u));gap:calc(13.268 * var(--footer-u));font-size:calc(34 * var(--footer-u));letter-spacing:calc(2.72 * var(--footer-u));margin:0}
 .footer-logo-mark{width:calc(38.7319 * var(--footer-u));height:calc(47 * var(--footer-u))}
 .footer-logo-mark>img{left:calc(-1.5 * var(--footer-u));top:calc(-1.5 * var(--footer-u));width:calc(41.7319 * var(--footer-u));height:calc(50 * var(--footer-u))}
 .footer-address{position:absolute;left:calc(240 * var(--footer-u));top:calc(617.6 * var(--footer-u));width:calc(436 * var(--footer-u));font-size:calc(18 * var(--footer-u));line-height:calc(36 * var(--footer-u));letter-spacing:calc(1.44 * var(--footer-u));margin:0}
 .footer-navigation{position:absolute;left:calc(1249 * var(--footer-u));top:calc(523.6 * var(--footer-u));width:calc(432 * var(--footer-u));grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(32 * var(--footer-u));margin:0}
 .footer-navigation a{height:calc(60 * var(--footer-u));min-height:0;padding:0 calc(8 * var(--footer-u));font-size:calc(22 * var(--footer-u));line-height:1;letter-spacing:calc(1.76 * var(--footer-u));background-size:100% calc(1 * var(--footer-u))}
 .footer-navigation a.footer-privacy{font-size:calc(18 * var(--footer-u));letter-spacing:calc(1.44 * var(--footer-u))}
 .footer-line-link{position:absolute;left:calc(240 * var(--footer-u));top:calc(838.6 * var(--footer-u));width:calc(55 * var(--footer-u));height:calc(50 * var(--footer-u));margin:0}
 .footer-line-link>img{width:calc(55 * var(--footer-u));height:calc(50 * var(--footer-u))}
 .footer-copyright{position:absolute;left:calc(1240 * var(--footer-u));top:calc(871.625 * var(--footer-u));width:calc(283 * var(--footer-u));font-size:calc(18 * var(--footer-u));line-height:1;letter-spacing:calc(1.44 * var(--footer-u));text-align:right;margin:0}
 .footer-bottom-rule{position:absolute;left:calc(238.5 * var(--footer-u));top:calc(932.125 * var(--footer-u));width:calc(1443 * var(--footer-u));height:calc(3 * var(--footer-u));margin:0}
}
@media(max-width:700px){
 body .site-footer.tto-footer{--footer-leaf-u:.35px;display:grid;grid-template-columns:1fr;padding:120px 20px 110px;gap:0}
 .tto-footer .footer-white-panel{top:0}
 .tto-footer .footer-edge-wrap{top:-11px;height:65px}
 .tto-footer .footer-edge{left:calc(100% - 937.75px);top:5.5px;width:1067px;height:42.1456px}
 body .site-footer.tto-footer .back-top{left:auto;right:22px;top:15.4px;width:66px;height:66px}
 .footer-contact-cards{grid-template-columns:1fr;gap:14px}
 .footer-contact-card{display:grid;grid-template-columns:60px minmax(0,1fr);grid-template-rows:1fr 1fr;gap:0 10px;height:120px;padding:20px;border-radius:10px}
 .footer-contact-card>img{grid-column:1;grid-row:1/3;justify-self:center;width:45px;height:45px;margin:0}
 .footer-contact-card.footer-mail>img{height:29px}.footer-contact-card.footer-line-card>img{height:41px}
 .footer-contact-card>small{grid-column:2;align-self:end;font-size:13px;margin:0 0 10px}
 .footer-contact-card>strong{grid-column:2;align-self:start;font-size:26px}
 .footer-brand{grid-column:1;grid-row:2;font-size:22px;gap:10px;margin-top:45px;letter-spacing:.04em}
 .footer-logo-mark{width:29px;height:35px}.footer-logo-mark>img{width:31.25px;height:37.45px;left:-1.125px;top:-1.125px}
 .footer-address{grid-column:1;grid-row:3;font-size:13px;margin-top:20px;line-height:2}
 .footer-navigation{grid-column:1;grid-row:4;margin-top:35px;gap:20px}
 .footer-navigation a{font-size:14px;min-height:45px;padding:6px 4px}.footer-navigation a.footer-privacy{font-size:11px}
 .footer-line-link{grid-column:1;grid-row:5;margin-top:35px;width:44px;height:40px}.footer-line-link>img{width:44px;height:40px}
 .footer-copyright{grid-column:1;grid-row:6;justify-self:start;font-size:10px;margin-top:25px}
 .footer-bottom-rule{grid-column:1;grid-row:7;margin-top:20px}
}
@media(prefers-reduced-motion:reduce){.footer-contact-card,.footer-brand,.footer-line-link,.footer-navigation a{transition:none}}
