/* L&L canonical chrome CSS (full extraction with @media) — 2026-05-15. */


.skip-link{position:absolute;top:-100%;left:50%;transform:translateX(-50%);background:var(--magenta);color:#fff;padding:12px 24px;z-index:999;font-weight:700;font-size:.85rem;border-radius:0 0 6px 6px}
.skip-link:focus{top:0}

.top{display:flex;background:var(--ink-deep);border-bottom:1px solid rgba(255,196,108,.12)}

.top a,.top button{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 20px;background:linear-gradient(120deg,var(--ink-deep) 0%,#214770 50%,var(--ink-deep) 100%);color:#fff;font-size:.86rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;border:none;font-family:inherit;cursor:pointer}

.top a em,.top button em{font-family:var(--serif);font-style:italic;font-weight:700;text-transform:none;letter-spacing:.01em;font-size:1.18em;color:var(--peach);padding:0 3px}

.hdr-wrap{position:sticky;top:0;z-index:100;background:var(--snow);box-shadow:0 1px 8px rgba(0,0,0,.04)}

.hdr{display:flex;justify-content:space-between;align-items:center;padding:16px 32px;border-bottom:1px solid var(--border);max-width:1280px;margin:0 auto}

.hdr-logo{font-family:var(--serif);font-size:1.5rem;font-weight:800;color:var(--black);line-height:1.05}

.hdr-logo span{color:var(--magenta)}

.hdr-sub{font-size:.58rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--cyan-deep);margin-top:2px}

.hdr-nav{display:flex;gap:24px}

.hdr-nav a{font-size:.78rem;font-weight:500;color:var(--ink-soft);letter-spacing:.04em;padding:6px 0}

.hdr-cta{padding:10px 22px;background:var(--magenta);color:#fff!important;border-radius:4px;font-size:.76rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}

@media(max-width:880px){.hdr-nav{display:none}}


/* === CANONICAL ADDITIONS (announce / mob-bar / footer-cities) === */
.announce{background:#fff5e8;text-align:center;padding:12px 24px;font-size:.8rem;color:#3a3a3a;border-bottom:1px solid #f0dfc4;line-height:1.5}

.announce strong{color:#0A0A0A}

.announce em{color:#eb19a3;font-style:italic;font-weight:700}

.footer-cities{background:#0d1320;padding:40px 0;border-top:1px solid rgba(255,196,108,.08)}

.footer-cities-inner{max-width:1180px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:32px}

.fc-h{font-family:'Playfair Display',Georgia,serif;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:#ffc46c;font-weight:700;margin-bottom:14px;border-bottom:1px solid rgba(255,196,108,.2);padding-bottom:8px}

.fc-cities{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;font-size:.86rem;line-height:1.5}

.fc-list{font-size:.86rem;line-height:1.5}

.fc-list a,.fc-cities a{color:#c0c4cb;text-decoration:none;padding:4px 0;display:block;transition:color .2s}

.fc-list a:hover,.fc-cities a:hover{color:#0dbae8}

/* === /CANONICAL ADDITIONS === */

/* === FORCE CANONICAL HEADER LOOK === */
.hdr-wrap{position:sticky;top:0;z-index:100;background:#FAFAF7 !important;box-shadow:0 1px 8px rgba(0,0,0,.04)}

.top{display:flex !important;padding:0 !important;background:#143350 !important;position:relative;overflow:hidden;border-bottom:1px solid rgba(255,196,108,.12);text-align:left}

.top a,.top button{flex:1 !important;display:flex !important;align-items:center !important;justify-content:center !important;gap:10px !important;padding:15px 20px !important;background:linear-gradient(120deg,#143350 0%,#214770 50%,#143350 100%) !important;color:#fff !important;font-size:.86rem !important;font-weight:500 !important;letter-spacing:.16em !important;text-transform:uppercase !important;transition:.4s ease !important;text-decoration:none !important;border:none !important;font-family:inherit !important;cursor:pointer !important;position:relative;overflow:hidden}

.top a em,.top button em{font-family:'Playfair Display',Georgia,serif !important;font-style:italic !important;font-weight:700 !important;text-transform:none !important;letter-spacing:.01em !important;font-size:1.18em !important;color:#ffc46c !important;text-shadow:0 0 14px rgba(255,196,108,.55) !important;padding:0 3px !important}

.top a:first-child,.top button:first-child{border-right:1px solid rgba(255,196,108,.18) !important}

.hdr{display:flex !important;justify-content:space-between !important;align-items:center !important;padding:16px 32px !important;border-bottom:1px solid #e5e2da !important;max-width:1280px !important;margin:0 auto !important;background:transparent !important}

.hdr-logo{font-family:'Playfair Display',Georgia,serif !important;font-size:1.5rem !important;font-weight:800 !important;color:#0A0A0A !important;line-height:1.05 !important}

.hdr-logo span{color:#eb19a3 !important}

.hdr-sub{font-size:.58rem !important;font-weight:700 !important;letter-spacing:.22em !important;text-transform:uppercase !important;color:#0894bb !important;margin-top:2px !important}

.hdr-nav{display:flex !important;gap:24px !important}

.hdr-nav a{font-size:.78rem !important;font-weight:500 !important;color:#3a3a3a !important;letter-spacing:.04em !important;padding:6px 0 !important;position:relative !important;text-decoration:none !important;background:transparent !important;border:none !important}

.hdr-nav a::after{content:"" !important;position:absolute !important;left:0 !important;right:0 !important;bottom:-2px !important;height:2px !important;background:linear-gradient(90deg,#0dbae8,#eb19a3) !important;transform:scaleX(0) !important;transform-origin:left center !important;transition:transform .3s ease !important}

.hdr-nav a:hover::after,.hdr-nav a.active::after{transform:scaleX(1) !important}

.hdr-nav a.hdr-cta{display:none !important}

.hdr-ham{position:relative !important;z-index:301 !important;display:none !important;background:none !important;border:none !important;cursor:pointer !important;flex-direction:column !important;gap:5px !important;padding:8px !important}

.hdr-ham span{display:block !important;width:26px !important;height:2px !important;background:#0A0A0A !important;transition:transform .4s,opacity .25s !important;border-radius:2px !important}

body.mnav-open .hdr-ham span:nth-child(1){transform:translateY(7px) rotate(45deg) !important;background:#eb19a3 !important}

body.mnav-open .hdr-ham span:nth-child(2){opacity:0 !important;transform:scaleX(0) !important}

body.mnav-open .hdr-ham span:nth-child(3){transform:translateY(-7px) rotate(-45deg) !important;background:#eb19a3 !important}

@media(max-width:880px){.hdr-nav{display:none !important}.hdr-ham{display:flex !important}}

.mnav{position:fixed !important;inset:0 !important;z-index:300 !important;background:linear-gradient(135deg,#FAFAF7 0%,#fff5e8 45%,#e9f9fe 100%) !important;flex-direction:column !important;padding:96px 40px 40px !important;overflow-y:auto !important;display:flex !important;clip-path:circle(0% at calc(100% - 36px) 56px) !important;transition:clip-path .7s cubic-bezier(.22,1,.36,1) !important;pointer-events:none !important;visibility:hidden !important}

body.mnav-open .mnav{clip-path:circle(160% at calc(100% - 36px) 56px) !important;pointer-events:auto !important;visibility:visible !important}

.mnav a{display:block !important;font-family:'Playfair Display',Georgia,serif !important;font-size:clamp(1.6rem,5vw,2.4rem) !important;font-weight:700 !important;color:#0A0A0A !important;padding:14px 0 !important;border-bottom:1px solid rgba(0,0,0,.06) !important;text-decoration:none !important;line-height:1.1 !important;background:transparent !important}

.mnav .mnav-close{position:absolute !important;top:20px !important;right:24px !important;background:#fff !important;border:1px solid #e5e2da !important;width:44px !important;height:44px !important;border-radius:50% !important;cursor:pointer !important;font-size:1.2rem !important;color:#000 !important;padding:0 !important}

.mnav .mnav-call{margin-top:32px !important;padding:18px 32px !important;background:#eb19a3 !important;color:#fff !important;border-radius:50px !important;text-align:center !important;border-bottom:none !important;font-family:'Outfit',sans-serif !important;font-size:.96rem !important;font-weight:700 !important;letter-spacing:.08em !important;text-transform:uppercase !important;align-self:flex-start !important}

body.mnav-open{overflow:hidden !important}

@media (max-width:768px){.hdr{padding:12px 16px !important}.top a{font-size:.72rem !important;letter-spacing:.1em !important;padding:12px 10px !important;gap:6px !important}.hdr-logo{font-size:1.2rem !important}.hdr-sub{font-size:.55rem !important}}


.canonical-footer-wrap{display:contents;--c-snow:#fffafa;--c-black:#000;--c-ink-deep:#143350;--c-ink-deep-2:#0e2840;--c-peach:#ffc46c;--c-cyan:#0dbae8;--c-magenta:#eb19a3;--c-serif:'Playfair Display',Georgia,serif;--c-sans:'Outfit',system-ui,-apple-system,sans-serif}

.canonical-footer-wrap .footer{background:#143350;color:#dcdcdc;padding:60px 40px 28px;border-top:4px solid #ffc46c;font-family:'Outfit',system-ui,sans-serif}

.canonical-footer-wrap .footer-in{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:36px}

.canonical-footer-wrap .footer-brand{font-family:'Playfair Display',Georgia,serif;font-size:1.4rem;font-weight:800;color:#fff;margin-bottom:8px;line-height:1.1}

.canonical-footer-wrap .footer-brand span{color:#eb19a3}

.canonical-footer-wrap .footer-desc{font-size:.84rem;color:#9aa1ab;line-height:1.6;margin:0}

.canonical-footer-wrap .footer-col h4{font-size:.65rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#ffc46c;margin:0 0 14px;font-family:inherit}

.canonical-footer-wrap .footer-col a{display:block;font-size:.82rem;color:#c0c4cb;padding:3px 0;transition:.2s;text-decoration:none}

.canonical-footer-wrap .footer-col a:hover{color:#0dbae8}

.canonical-footer-wrap .footer-col address{font-style:normal}

.canonical-footer-wrap .footer-col address a{padding:5px 0}

.canonical-footer-wrap .footer-bottom{max-width:1180px;margin:24px auto 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.08);font-size:.7rem;color:#7a808a;text-align:center}

.canonical-footer-wrap .footer-social{max-width:1180px;margin:24px auto 0;padding:18px 0 0;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}

.canonical-footer-wrap .footer-social-label{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:#ffc46c;font-weight:700}

.canonical-footer-wrap .footer-social-icons{display:flex;gap:14px;align-items:center}

.canonical-footer-wrap .footer-social-icons a{display:inline-flex;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.05);border:1px solid rgba(255,196,108,.2);align-items:center;justify-content:center;color:#ffc46c;transition:.25s;text-decoration:none}

.canonical-footer-wrap .footer-social-icons a:hover{background:#eb19a3;border-color:#eb19a3;color:#fff;transform:translateY(-2px)}

.canonical-footer-wrap .footer-cities{background:#0e2840;padding:40px 0;border-top:1px solid rgba(255,196,108,.08);color:#dcdcdc;font-family:'Outfit',system-ui,sans-serif}

.canonical-footer-wrap .footer-cities-inner{max-width:1180px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:32px}

.canonical-footer-wrap .fc-h{font-family:'Playfair Display',Georgia,serif;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:#ffc46c;font-weight:700;margin-bottom:14px;border-bottom:1px solid rgba(255,196,108,.2);padding-bottom:8px}

.canonical-footer-wrap .fc-cities{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;font-size:.86rem;line-height:1.5}

.canonical-footer-wrap .fc-list{font-size:.86rem;line-height:1.5}

.canonical-footer-wrap .fc-list a,.canonical-footer-wrap .fc-cities a{color:#c0c4cb;text-decoration:none;padding:4px 0;display:block;transition:color .2s}

.canonical-footer-wrap .fc-list a:hover,.canonical-footer-wrap .fc-cities a:hover{color:#0dbae8}

.canonical-mob-bar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:200;background:#143350;border-top:1px solid #ffc46c;padding:8px 0;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px));font-family:'Outfit',system-ui,sans-serif}

.canonical-mob-bar-in{display:flex;justify-content:space-around;max-width:600px;margin:0 auto}

.canonical-mob-bar a,.canonical-mob-bar button{display:flex;flex-direction:column;align-items:center;gap:3px;color:#ffc46c;font-size:.55rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:6px 8px;background:none;border:none;font-family:inherit;cursor:pointer;text-decoration:none}

.canonical-mob-bar a:nth-child(2),.canonical-mob-bar a:nth-child(2) svg{color:#0dbae8;stroke:#0dbae8}

.canonical-mob-bar a:nth-child(3),.canonical-mob-bar a:nth-child(3) svg,.canonical-mob-bar button:nth-child(3),.canonical-mob-bar button:nth-child(3) svg{color:#eb19a3;stroke:#eb19a3}

.canonical-mob-bar svg{width:22px;height:22px;stroke:#ffc46c;fill:none;stroke-width:1.6}

@media(max-width:880px){.canonical-mob-bar{display:block}body{padding-bottom:64px}.canonical-footer-wrap .footer-in{grid-template-columns:1fr;gap:28px}.canonical-footer-wrap .footer-cities-inner{grid-template-columns:1fr}.canonical-footer-wrap .footer{padding:40px 24px 24px}}



.canonical-hdr-wrap{display:contents;--c-snow:#fffafa;--c-black:#000;--c-ink-deep:#143350;--c-peach:#ffc46c;--c-cyan:#0dbae8;--c-cyan-deep:#0894bb;--c-magenta:#eb19a3;--c-ink:#1a1a1a;--c-ink-soft:#3a3a3a;--c-bg-tint:#fff5e8;--c-border:rgba(0,0,0,.08);--c-border-peach:rgba(255,196,108,.45);--c-serif:'Playfair Display',Georgia,serif;--c-sans:'Outfit',system-ui,-apple-system,sans-serif}

.canonical-hdr-wrap .hdr-wrap{position:sticky;top:0;z-index:100;background:#fffafa;box-shadow:0 1px 8px rgba(0,0,0,.04);font-family:'Outfit',system-ui,sans-serif}

.canonical-hdr-wrap .top{display:flex;padding:0;background:#143350;position:relative;overflow:hidden;border-bottom:1px solid rgba(255,196,108,.12)}

.canonical-hdr-wrap .top a,.canonical-hdr-wrap .top button{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;padding:15px 20px;background:linear-gradient(120deg,#143350 0%,#214770 50%,#143350 100%);color:#fff;font-size:.86rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;transition:.4s ease;text-decoration:none;border:none;font-family:inherit;cursor:pointer;position:relative;overflow:hidden}

.canonical-hdr-wrap .top a em,.canonical-hdr-wrap .top button em{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-weight:700;text-transform:none;letter-spacing:.01em;font-size:1.18em;color:#ffc46c;text-shadow:0 0 14px rgba(255,196,108,.55);padding:0 3px}

.canonical-hdr-wrap .top a:first-child,.canonical-hdr-wrap .top button:first-child{border-right:1px solid rgba(255,196,108,.18)}

.canonical-hdr-wrap .top a:hover,.canonical-hdr-wrap .top button:hover{background:linear-gradient(120deg,#0e2840,#214770 50%,#0e2840);letter-spacing:.2em}

.canonical-hdr-wrap .hdr{display:flex;justify-content:space-between;align-items:center;padding:16px 32px;border-bottom:1px solid rgba(0,0,0,.08);max-width:1280px;margin:0 auto;background:#fffafa}

.canonical-hdr-wrap .hdr-logo{font-family:'Playfair Display',Georgia,serif;font-size:1.5rem;font-weight:800;color:#000;line-height:1.05}

.canonical-hdr-wrap .hdr-logo span{color:#eb19a3}

.canonical-hdr-wrap .hdr-sub{font-size:.58rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#0894bb;margin-top:2px}

.canonical-hdr-wrap .hdr-nav{display:flex;gap:24px}

.canonical-hdr-wrap .hdr-nav a{font-size:.78rem;font-weight:500;color:#3a3a3a;letter-spacing:.04em;padding:6px 0;position:relative;text-decoration:none}

.canonical-hdr-wrap .hdr-nav a::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:linear-gradient(90deg,#0dbae8,#eb19a3);transform:scaleX(0);transform-origin:left;transition:transform .3s}

.canonical-hdr-wrap .hdr-nav a:hover::after,.canonical-hdr-wrap .hdr-nav a.active::after,.canonical-hdr-wrap .hdr-nav a[aria-current="page"]::after{transform:scaleX(1)}

.canonical-hdr-wrap .hdr-nav a:hover,.canonical-hdr-wrap .hdr-nav a.active{color:#000}

.canonical-hdr-wrap .hdr-ham{position:relative;z-index:301;display:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:5px;padding:8px}

.canonical-hdr-wrap .hdr-ham span{display:block;width:26px;height:2px;background:#000;transition:.4s;border-radius:2px}

body.mnav-open .canonical-hdr-wrap .hdr-ham span:nth-child(1){transform:translateY(7px) rotate(45deg);background:#eb19a3}

body.mnav-open .canonical-hdr-wrap .hdr-ham span:nth-child(2){opacity:0}

body.mnav-open .canonical-hdr-wrap .hdr-ham span:nth-child(3){transform:translateY(-7px) rotate(-45deg);background:#eb19a3}

@media(max-width:880px){.canonical-hdr-wrap .hdr-nav{display:none}.canonical-hdr-wrap .hdr-ham{display:flex}}

.canonical-hdr-wrap .mnav{position:fixed;inset:0;z-index:300;background:linear-gradient(135deg,#fffafa 0%,#fff5e8 45%,#e9f9fe 100%);flex-direction:column;padding:96px 40px 40px;overflow-y:auto;display:flex;clip-path:circle(0% at calc(100% - 36px) 56px);transition:clip-path .7s cubic-bezier(.22,1,.36,1);pointer-events:none;visibility:hidden}

body.mnav-open .canonical-hdr-wrap .mnav{clip-path:circle(160% at calc(100% - 36px) 56px);pointer-events:auto;visibility:visible}

.canonical-hdr-wrap .mnav a{display:block;font-family:'Playfair Display',Georgia,serif;font-size:clamp(1.6rem,5vw,2.4rem);font-weight:700;color:#000;padding:14px 0;border-bottom:1px solid rgba(0,0,0,.06);text-decoration:none}

.canonical-hdr-wrap .mnav-close{position:absolute;top:20px;right:24px;background:#fff;border:1px solid rgba(0,0,0,.08);width:44px;height:44px;border-radius:50%;cursor:pointer;font-size:1.2rem}

.canonical-hdr-wrap .mnav-call{margin-top:32px;padding:18px 32px;background:#eb19a3;color:#fff !important;border-radius:50px;text-align:center;border-bottom:none !important;font-family:'Outfit',sans-serif !important;font-size:.96rem !important;font-weight:700;letter-spacing:.08em;text-transform:uppercase;align-self:flex-start}

body.mnav-open{overflow:hidden}

.canonical-hdr-wrap .announce{background:#fff5e8;text-align:center;padding:12px 24px;font-size:.8rem;color:#3a3a3a;border-bottom:1px solid rgba(255,196,108,.45)}

.canonical-hdr-wrap .announce strong{color:#000}

.canonical-hdr-wrap .announce em{color:#eb19a3;font-style:italic;font-weight:700}

@media(max-width:768px){.canonical-hdr-wrap .hdr{padding:12px 16px}.canonical-hdr-wrap .top a,.canonical-hdr-wrap .top button{font-size:.72rem;letter-spacing:.1em;padding:12px 10px;gap:6px}.canonical-hdr-wrap .hdr-logo{font-size:1.2rem}.canonical-hdr-wrap .hdr-sub{font-size:.55rem}.canonical-hdr-wrap .announce{font-size:.72rem;padding:10px 16px}}


.ll-totop{position:fixed;right:20px;bottom:88px;width:44px;height:44px;border-radius:50%;background:#0894bb;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:.3s;z-index:90;box-shadow:0 4px 14px rgba(0,0,0,.18)}

.ll-totop.visible{opacity:1;visibility:visible}

.ll-totop:hover{transform:translateY(-3px);box-shadow:0 6px 18px rgba(0,0,0,.22);background:#0dbae8}

.ll-totop svg{width:18px;height:18px;stroke:#fff;fill:none;stroke-width:2.5}

@media(max-width:880px){.ll-totop{bottom:80px;right:14px;width:40px;height:40px}}



.top a,.top button,.canonical-hdr-wrap .top a,.canonical-hdr-wrap .top button{
  position:relative !important;
  background:linear-gradient(120deg,rgba(20,51,80,.55) 0%,rgba(33,71,112,.55) 50%,rgba(20,51,80,.55) 100%) !important;
  backdrop-filter:blur(14px) saturate(180%);
  -webkit-backdrop-filter:blur(14px) saturate(180%);
  border:1px solid rgba(255,196,108,.18) !important;
  overflow:hidden !important;
}

.top a::before,.top button::before,.canonical-hdr-wrap .top a::before,.canonical-hdr-wrap .top button::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(115deg,
    transparent 6%,
    rgba(255,196,108,.60) 20%,
    rgba(232,164,73,.65) 28%,
    rgba(255,92,192,.65) 38%,
    rgba(235,25,163,.75) 48%,
    rgba(191,19,131,.70) 54%,
    rgba(255,92,192,.65) 62%,
    rgba(13,186,232,.65) 72%,
    rgba(8,148,187,.55) 82%,
    transparent 94%);
  background-size:220% 100%;
  background-position:200% 0;
  pointer-events:none;
  z-index:0;
  opacity:0;
  animation:none;
  transition:opacity .25s ease;
}

.top a > *,.top button > *,.canonical-hdr-wrap .top a > *,.canonical-hdr-wrap .top button > *{position:relative;z-index:1}

.top a:hover::before,.top button:hover::before,.top a:active::before,.top button:active::before,
.canonical-hdr-wrap .top a:hover::before,.canonical-hdr-wrap .top button:hover::before,
.canonical-hdr-wrap .top a:active::before,.canonical-hdr-wrap .top button:active::before{
  opacity:1;
  animation:llg-shimmer 10s linear infinite;
}


/* Footer columns — glass cards (unchanged from prior pass) */
.canonical-footer-wrap .footer-in > .footer-col{
  background:rgba(255,255,255,.04);
  backdrop-filter:blur(12px) saturate(160%);
  -webkit-backdrop-filter:blur(12px) saturate(160%);
  border:1px solid rgba(255,196,108,.10);
  border-radius:12px;
  padding:22px 22px 18px;
  transition:background .3s ease,border-color .3s ease,transform .3s ease;
}

.canonical-footer-wrap .footer-in > .footer-col:hover{
  background:rgba(255,255,255,.07);
  border-color:rgba(255,196,108,.22);
  transform:translateY(-2px);
}

.canonical-footer-wrap .footer-in > .footer-col h4{
  position:relative;
  padding-bottom:8px;
  margin-bottom:14px;
  border-bottom:1px solid rgba(255,196,108,.15);
}

.canonical-footer-wrap .footer-in > .footer-col h4::after{
  content:"";position:absolute;left:0;bottom:-1px;height:1px;width:36px;
  background:linear-gradient(90deg,#ffc46c,#eb19a3);
}

.canonical-footer-wrap .footer-in > .footer-col a:hover{padding-left:6px;color:#ffc46c}

@media(max-width:880px){
  .canonical-footer-wrap .footer-in > .footer-col{padding:18px}
}


/* Mobile bottom bar — full-spectrum tap flash */
.canonical-mob-bar{
  position:fixed !important;
  bottom:0 !important;left:0 !important;right:0 !important;
  background:linear-gradient(180deg,#143350 0%,#0e2840 100%) !important;
  border-top:none !important;
  overflow:hidden !important;
}

.canonical-mob-bar a,.canonical-mob-bar button{
  position:relative !important;
  overflow:hidden !important;
}

.canonical-mob-bar a::after,.canonical-mob-bar button::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(115deg,
    transparent 8%,
    rgba(255,196,108,.40) 22%,
    rgba(232,164,73,.42) 32%,
    rgba(255,92,192,.44) 42%,
    rgba(235,25,163,.50) 50%,
    rgba(191,19,131,.45) 58%,
    rgba(255,92,192,.44) 65%,
    rgba(13,186,232,.40) 75%,
    rgba(8,148,187,.36) 85%,
    transparent 92%);
  background-size:220% 100%;
  background-position:200% 0;
  pointer-events:none;
  z-index:0;
  opacity:0;
  transition:opacity .15s ease;
}

.canonical-mob-bar a > *,.canonical-mob-bar button > *{position:relative;z-index:1}

.canonical-mob-bar a:active::after,.canonical-mob-bar a:hover::after,
.canonical-mob-bar button:active::after,.canonical-mob-bar button:hover::after{
  opacity:1;
  animation:llg-shimmer-tap 2s ease-out;
}


/* ============== Mobile nav menu — force links visible when open ============== */
/* Reset all transition-based hiding the moment body.mnav-open is set. */
body.mnav-open .mnav,body.mnav-open .canonical-hdr-wrap .mnav{
  visibility:visible !important;
  pointer-events:auto !important;
  opacity:1 !important;
  display:flex !important;
}

body.mnav-open .mnav a,body.mnav-open .canonical-hdr-wrap .mnav a{
  opacity:1 !important;
  transform:none !important;
  transition:color .25s ease !important;
  transition-delay:0s !important;
  visibility:visible !important;
  display:block !important;
}

body.mnav-open .mnav .mnav-close,body.mnav-open .canonical-hdr-wrap .mnav .mnav-close{
  opacity:1 !important;
  transform:none !important;
  transition-delay:0s !important;
}

/* Belt and suspenders: even if the menu has nth-of-type delay rules, override */
body.mnav-open .mnav a:nth-of-type(n){transition-delay:0s !important;opacity:1 !important;transform:none !important}

/* Ensure mnav has a visible background even on minimal pages */
.mnav,.canonical-hdr-wrap .mnav{
  background:linear-gradient(135deg,#FAFAF7 0%,#fff5e8 45%,#e9f9fe 100%) !important;
  z-index:300 !important;
}

.mnav-close,.canonical-hdr-wrap .mnav-close{z-index:302 !important}



/* Apply rainbow shimmer line + glass styling to EVERY <footer class="footer"> sitewide. */
footer.footer,.canonical-footer-wrap .footer{
  position:relative !important;
  overflow:hidden !important;
}

footer.footer::before,.canonical-footer-wrap .footer::before{
  content:"" !important;
  position:absolute !important;
  top:0 !important;left:0 !important;right:0 !important;
  height:4px !important;
  background:linear-gradient(90deg,#ffc46c 0%,#eb19a3 50%,#0dbae8 100%) !important;
  background-size:200% 100% !important;
  animation:llg-shimmer-bar 6s linear infinite !important;
  z-index:2 !important;
  pointer-events:none !important;
}


/* Glass card backgrounds on every footer column */
footer.footer .footer-in > .footer-col,
.canonical-footer-wrap .footer-in > .footer-col{
  background:rgba(255,255,255,.04) !important;
  backdrop-filter:blur(12px) saturate(160%) !important;
  -webkit-backdrop-filter:blur(12px) saturate(160%) !important;
  border:1px solid rgba(255,196,108,.10) !important;
  border-radius:12px !important;
  padding:22px 22px 18px !important;
  transition:background .3s ease,border-color .3s ease,transform .3s ease !important;
}

footer.footer .footer-in > .footer-col:hover,
.canonical-footer-wrap .footer-in > .footer-col:hover{
  background:rgba(255,255,255,.07) !important;
  border-color:rgba(255,196,108,.22) !important;
  transform:translateY(-2px) !important;
}


/* Peach uppercase eyebrow + underline accent under each h4 */
footer.footer .footer-in > .footer-col h4,
.canonical-footer-wrap .footer-in > .footer-col h4{
  position:relative !important;
  padding-bottom:8px !important;
  margin-bottom:14px !important;
  border-bottom:1px solid rgba(255,196,108,.15) !important;
  font-size:.65rem !important;
  font-weight:700 !important;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
  color:#ffc46c !important;
  font-family:'Outfit',system-ui,-apple-system,sans-serif !important;
}

footer.footer .footer-in > .footer-col h4::after,
.canonical-footer-wrap .footer-in > .footer-col h4::after{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  bottom:-1px !important;
  height:1px !important;
  width:36px !important;
  background:linear-gradient(90deg,#ffc46c,#eb19a3) !important;
}


/* Hover lift on links — peach color on hover with subtle indent */
footer.footer .footer-in > .footer-col a:hover,
.canonical-footer-wrap .footer-in > .footer-col a:hover{
  padding-left:6px !important;
  color:#ffc46c !important;
}

.canonical-footer-wrap .footer::before,
footer.footer::before{
  content:"" !important;
  position:absolute !important;
  top:0 !important;left:0 !important;right:0 !important;
  height:4px !important;
  background:linear-gradient(90deg,
    #ffc46c 0%,
    #e8a449 8%,
    #ff5cc0 20%,
    #eb19a3 32%,
    #bf1383 42%,
    #0894bb 50%,
    #bf1383 58%,
    #eb19a3 68%,
    #ff5cc0 80%,
    #e8a449 92%,
    #ffc46c 100%) !important;
  background-size:200% 100% !important;
  background-repeat:no-repeat !important;
  animation:ll-rainbow-flow 9s linear infinite !important;
  z-index:2 !important;
  pointer-events:none !important;
}

.canonical-mob-bar::before{
  content:"" !important;
  position:absolute !important;
  top:0 !important;left:0 !important;right:0 !important;
  height:3px !important;
  background:linear-gradient(90deg,
    #ffc46c 0%,
    #e8a449 8%,
    #ff5cc0 20%,
    #eb19a3 32%,
    #bf1383 42%,
    #0894bb 50%,
    #bf1383 58%,
    #eb19a3 68%,
    #ff5cc0 80%,
    #e8a449 92%,
    #ffc46c 100%) !important;
  background-size:200% 100% !important;
  background-repeat:no-repeat !important;
  animation:ll-rainbow-flow 9s linear infinite !important;
  z-index:3 !important;
  pointer-events:none !important;
}

.ll-scroll-progress-fill,
.scroll-progress-fill{
  background:linear-gradient(90deg,
    #0dbae8 0%,
    #0894bb 8%,
    #ff5cc0 20%,
    #eb19a3 32%,
    #bf1383 42%,
    #e8a449 50%,
    #bf1383 58%,
    #eb19a3 68%,
    #ff5cc0 80%,
    #0894bb 92%,
    #0dbae8 100%) !important;
  background-size:200% 100% !important;
  background-repeat:no-repeat !important;
  animation:ll-rainbow-flow 9s linear infinite !important;
}


/* Hide all site chrome while the lite-yt viewer is in mobile-fullscreen mode */
html.lite-yt-fs-locked .canonical-hdr-wrap,
html.lite-yt-fs-locked .canonical-footer-wrap,
html.lite-yt-fs-locked .canonical-mob-bar,
html.lite-yt-fs-locked .hdr-wrap,
html.lite-yt-fs-locked .top,
html.lite-yt-fs-locked .announce,
html.lite-yt-fs-locked .footer,
html.lite-yt-fs-locked .mob-bar,
html.lite-yt-fs-locked .ll-scroll-progress,
html.lite-yt-fs-locked .scroll-progress,
html.lite-yt-fs-locked .skip-link,
html.lite-yt-fs-locked .atty-disclosure,
html.lite-yt-fs-locked .bar-attribution,
html.lite-yt-fs-locked .mnav,
html.lite-yt-fs-locked .sticky-call,
html.lite-yt-fs-locked .ll-totop,
html.lite-yt-fs-locked .hdr,
html.lite-yt-fs-locked nav.hdr-nav,
html.lite-yt-fs-locked nav[aria-label="Mobile navigation"] { display: none !important; visibility: hidden !important; }