/* Footer4: thick hot-pink glass plate, square corners, flat edges, no bevel. */
@import url('/assets/fonts/manrope.css');
.tok-footer-v1{--footer-ink:#252432;--footer-accent:#9e397f;--tok-sky-height:740px;--tok-fade-start:220px;--tok-fade-middle:340px;--tok-fade-end:460px;box-sizing:border-box;background:#d9dcf3;color:var(--footer-ink);border-top:1px solid #9d94b3;border-radius:0 0 26px 26px;font:400 15px/1.6 Manrope,Arial,sans-serif;color-scheme:light;text-align:left}
.tok-footer-v1 *{box-sizing:border-box}
.tok-footer-v1 .tok-footer-surface{border-radius:inherit;background-color:#d9dcf3;background-image:linear-gradient(180deg,rgba(217,220,243,0) 0px,rgba(217,220,243,0) var(--tok-fade-start),rgba(217,220,243,.5) var(--tok-fade-middle),#d9dcf3 var(--tok-fade-end)),url('/assets/b59a2625f642d4425687.webp');background-size:100% 460px,100% var(--tok-sky-height);background-position:top center;background-repeat:no-repeat}
.tok-footer-v1 a{color:inherit;text-decoration:none}
.tok-footer-v1 button{font:inherit}
.tok-footer-v1 [hidden]{display:none!important}
.tok-footer-v1 :is(a,button):focus-visible{outline:2px solid var(--footer-accent);outline-offset:4px}
.tok-footer-v1 .tok-footer-shell{width:calc(100% - clamp(40px,8vw,128px));max-width:1440px;margin:0 auto;padding:20px 0 16px}
.tok-footer-v1 .tok-footer-top{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:20px}
.tok-footer-v1 .tok-footer-wordmark{position:relative;width:146px;height:70px;display:block;justify-self:start}
.tok-footer-v1 .tok-footer-glyph{appearance:none;border:0;background:transparent;padding:0;margin:0;width:44px;height:44px;display:block;flex:0 0 44px;cursor:pointer;touch-action:manipulation;color:inherit}
.tok-footer-v1 .tok-footer-letter{position:absolute;top:0;width:52px;height:70px}
.tok-footer-v1 .tok-footer-letter:nth-child(1){left:0}
.tok-footer-v1 .tok-footer-letter:nth-child(2){left:47px}
.tok-footer-v1 .tok-footer-letter:nth-child(3){left:94px}
.tok-footer-v1 .tok-footer-render{display:block;position:relative;width:100%;height:100%}
.tok-footer-v1 .tok-footer-render :is(img,canvas){position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}
.tok-footer-v1 .tok-footer-cta{--cta-depth:24px;--cta-half-depth:12px;position:relative;display:block;justify-self:center;height:44px;width:330px;padding:0;border:0;border-radius:4.2px;background:transparent;color:#ffffff;font-size:20px;line-height:1.3;font-weight:400;text-align:center;white-space:nowrap;perspective:900px}
.tok-footer-v1 .tok-cta-solid{position:relative;display:block;width:100%;height:100%;transform-style:preserve-3d;transform:rotateX(0deg);pointer-events:none}
.tok-footer-v1 .tok-cta-face{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:4.2px;border:1px solid rgba(255,133,201,.9);background:linear-gradient(108deg,rgba(246,26,133,.95),rgba(238,14,120,.96) 54%,rgba(247,39,144,.94));box-shadow:0 4px 9px rgba(124,0,70,.19);backdrop-filter:blur(1.4px) saturate(1.15);-webkit-backdrop-filter:blur(1.4px) saturate(1.15);backface-visibility:hidden;-webkit-backface-visibility:hidden}
.tok-footer-v1 .tok-cta-front{transform:translateZ(var(--cta-half-depth))}
.tok-footer-v1 .tok-cta-back{transform:rotateX(180deg) translateZ(var(--cta-half-depth))}
.tok-footer-v1 .tok-cta-face::before,.tok-footer-v1 .tok-cta-face::after{display:none}
.tok-footer-v1 .tok-cta-copy{position:relative;z-index:1;text-shadow:none;font-weight:400}
.tok-footer-v1 .tok-cta-edge{position:absolute;display:block;border:0;border-radius:0;background:linear-gradient(90deg,rgba(181,0,80,.97),rgba(244,61,159,.93) 25%,rgba(226,8,112,.96) 63%,rgba(161,0,74,.98));box-shadow:none;backface-visibility:visible}
.tok-footer-v1 .tok-cta-top,.tok-footer-v1 .tok-cta-bottom{left:0;width:100%;height:var(--cta-depth);transform:translateY(-50%) rotateX(90deg)}
.tok-footer-v1 .tok-cta-top{top:0}
.tok-footer-v1 .tok-cta-bottom{top:100%;transform:translateY(-50%) rotateX(-90deg)}
.tok-footer-v1 .tok-cta-left,.tok-footer-v1 .tok-cta-right{top:0;width:var(--cta-depth);height:100%;transform:translateX(-50%) rotateY(-90deg)}
.tok-footer-v1 .tok-cta-left{left:0}
.tok-footer-v1 .tok-cta-right{left:100%;transform:translateX(-50%) rotateY(90deg)}
.tok-footer-v1 .tok-cta-rayglass{position:absolute;left:-4.242424%;top:-38.636364%;width:108.484848%;height:177.272727%;display:block;pointer-events:none;filter:drop-shadow(0 3px 5px rgba(105,0,58,.2))}
.tok-footer-v1 [data-glass-renderer="dielectric-raytrace"] .tok-cta-solid{z-index:1}
.tok-footer-v1 [data-glass-renderer="dielectric-raytrace"] .tok-cta-face{border:0;background:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.tok-footer-v1 [data-glass-renderer="dielectric-raytrace"] .tok-cta-face::before,.tok-footer-v1 [data-glass-renderer="dielectric-raytrace"] .tok-cta-face::after,.tok-footer-v1 [data-glass-renderer="dielectric-raytrace"] .tok-cta-room,.tok-footer-v1 [data-glass-renderer="dielectric-raytrace"] .tok-cta-edge{display:none}
.tok-footer-v1 .tok-footer-socials{display:flex;align-items:center;justify-content:flex-end;justify-self:end;gap:2px}
.tok-footer-v1 .tok-footer-nav{display:flex;justify-content:center;flex-wrap:wrap;align-items:center;gap:8px 32px;margin-top:12px;padding-bottom:14px;font-size:15px;line-height:1.6;font-weight:400}
.tok-footer-v1 .tok-footer-nav a:hover,.tok-footer-v1 .tok-footer-address a:hover,.tok-footer-v1 .tok-footer-contact a:hover,.tok-footer-v1 .tok-footer-bottom a:hover{color:var(--footer-accent)}
.tok-footer-v1 .tok-footer-divider{height:1px;border:0;background:rgba(255,255,255,.65);margin:0}
.tok-footer-v1 .tok-footer-contact-row{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding-top:14px}
.tok-footer-v1 .tok-footer-contact,.tok-footer-v1 .tok-footer-address{min-width:0;max-width:100%;overflow-wrap:anywhere;font-style:normal;margin:0;line-height:1.6;font-size:14px;font-weight:400}
.tok-footer-v1 .tok-footer-phones{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:2px 24px;max-width:660px}
.tok-footer-v1 .tok-footer-phone,.tok-footer-v1 .tok-footer-email{display:block;min-width:0;max-width:100%;width:fit-content;white-space:normal;overflow-wrap:anywhere;font-size:14px;font-weight:400}
.tok-footer-v1 .tok-footer-email{color:var(--footer-accent)}
.tok-footer-v1 .tok-footer-address{max-width:370px;text-align:right}
.tok-footer-v1 .tok-footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:10px;color:#565969;font-size:12px;line-height:1.5;font-weight:400}
.tok-footer-v1 .tok-footer-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:960px){.tok-footer-v1 .tok-footer-top{grid-template-columns:1fr 1fr;gap:10px 20px}.tok-footer-v1 .tok-footer-socials{grid-column:2;grid-row:1}.tok-footer-v1 .tok-footer-cta{grid-column:1/-1;grid-row:2}.tok-footer-v1 .tok-footer-nav{gap:6px 24px;margin-top:14px}}
@media(max-width:600px){.tok-footer-v1{border-radius:0 0 20px 20px}.tok-footer-v1 .tok-footer-shell{width:calc(100% - 36px);padding:18px 0 14px}.tok-footer-v1 .tok-footer-top{gap:14px 12px}.tok-footer-v1 .tok-cta-rayglass{top:-53.125%;height:206.25%}.tok-footer-v1 .tok-footer-wordmark{width:94px;height:45px}.tok-footer-v1 .tok-footer-letter{width:33.5px;height:45px}.tok-footer-v1 .tok-footer-letter:nth-child(2){left:30.25px}.tok-footer-v1 .tok-footer-letter:nth-child(3){left:60.5px}.tok-footer-v1 .tok-footer-socials{gap:2px}.tok-footer-v1 .tok-footer-socials .tok-footer-glyph{width:32px;height:32px;flex-basis:32px}.tok-footer-v1 .tok-footer-cta{width:min(100%,330px);height:32px;font-size:16px;padding:0;border-radius:4.2px;--cta-depth:20px;--cta-half-depth:10px}.tok-footer-v1 .tok-footer-nav{gap:5px 17px;margin-top:14px;padding-bottom:12px;font-size:13px}.tok-footer-v1 .tok-footer-contact-row{gap:12px;padding-top:12px;flex-wrap:wrap}.tok-footer-v1 .tok-footer-address{text-align:left;font-size:13px}.tok-footer-v1 .tok-footer-contact{font-size:13px}.tok-footer-v1 .tok-footer-phones{gap:0;flex-direction:column;align-items:flex-start}.tok-footer-v1 .tok-footer-phone,.tok-footer-v1 .tok-footer-email{font-size:13px}.tok-footer-v1 .tok-footer-bottom{margin-top:12px;font-size:11px;gap:10px}}
@media(max-width:360px){.tok-footer-v1 .tok-footer-wordmark{width:80px;height:39px}.tok-footer-v1 .tok-footer-letter{width:29px;height:39px}.tok-footer-v1 .tok-footer-letter:nth-child(2){left:26px}.tok-footer-v1 .tok-footer-letter:nth-child(3){left:52px}.tok-footer-v1 .tok-footer-socials .tok-footer-glyph{width:28px;height:28px;flex-basis:28px}.tok-footer-v1 .tok-footer-cta{height:28px;font-size:15px}.tok-footer-v1 .tok-footer-top{gap:12px 6px}}
@media(prefers-reduced-motion:reduce){.tok-footer-v1 .tok-footer-cta{transition:none}}
/* Mobile order: action first, then logo and a wrapping icon group side by side. */
@media(max-width:760px){
 .tok-footer-v1 .tok-footer-top{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:12px;row-gap:12px}
 .tok-footer-v1 .tok-footer-top .tok-footer-cta{grid-column:1/-1;grid-row:1}
 .tok-footer-v1 .tok-footer-top .tok-footer-wordmark{grid-column:1;grid-row:2;align-self:center}
 .tok-footer-v1 .tok-footer-top .tok-footer-socials{grid-column:2;grid-row:2;justify-content:flex-end;justify-self:end;width:100%;max-width:100%;flex-wrap:wrap}
}
@media(max-width:600px){
 .tok-footer-v1 .tok-footer-top .tok-footer-socials .tok-custom-widget{width:32px;height:32px;flex:0 0 32px}
}

/* Keep glyphs at their approved size and reduce visible space between them by 35%. */
.tok-footer-v1 .tok-footer-socials{gap:1.3px}
.tok-footer-v1 .tok-footer-socials>.tok-footer-glyph{width:38.15px;flex-basis:38.15px}
.tok-footer-v1 .tok-footer-socials>.tok-footer-glyph>.tok-footer-render{width:44px;height:44px;margin-left:-2.925px}
@media(max-width:600px){
 .tok-footer-v1 .tok-footer-socials>.tok-footer-glyph{width:27.74px;flex-basis:27.74px}
 .tok-footer-v1 .tok-footer-socials>.tok-footer-glyph>.tok-footer-render{width:32px;height:32px;margin-left:-2.13px}
}
@media(max-width:360px){
 .tok-footer-v1 .tok-footer-socials>.tok-footer-glyph{width:24.28px;flex-basis:24.28px}
 .tok-footer-v1 .tok-footer-socials>.tok-footer-glyph>.tok-footer-render{width:28px;height:28px;margin-left:-1.86px}
}
@media(max-width:600px){
 .tok-footer-v1 .tok-footer-wordmark{width:85px;height:41px}
 .tok-footer-v1 .tok-footer-letter{width:30.15px;height:40.5px}
 .tok-footer-v1 .tok-footer-letter:nth-child(2){left:27.23px}
 .tok-footer-v1 .tok-footer-letter:nth-child(3){left:54.45px}
}
@media(max-width:360px){
 .tok-footer-v1 .tok-footer-wordmark{width:72px;height:35px}
 .tok-footer-v1 .tok-footer-letter{width:26.1px;height:35.1px}
 .tok-footer-v1 .tok-footer-letter:nth-child(2){left:23.4px}
 .tok-footer-v1 .tok-footer-letter:nth-child(3){left:46.8px}
}
