/* Shared collection mega navigation. */
.navigation{position:relative;z-index:20;gap:70px;overflow:visible;background:#fff}
.navigation>.nav-heritage{display:flex;align-items:center;font-size:13px;padding:18px 0;line-height:1.5;white-space:nowrap}
.nav-group{position:static;align-self:stretch;display:flex;align-items:center}
.navigation .mega-toggle{font-size:13px;padding:18px 0;position:relative;white-space:nowrap;line-height:1.5}
.mega-toggle .chevron{display:none}
.navigation .mega-toggle:after{content:"";position:absolute;bottom:10px;left:0;right:0;height:2px;background:#afcbbc;transform:scaleX(0);transition:transform .18s}
.navigation .mega-toggle[aria-expanded=true]:after{transform:scaleX(1)}
.navigation .mega-toggle[aria-expanded=true]{color:var(--ink)}
.navigation .mega-menu{position:absolute;top:100%;left:0;right:0;display:grid;grid-template-columns:1fr 1fr 1fr 1.15fr;gap:5%;padding:45px 7% 48px;max-height:calc(100svh - 190px);overflow-y:auto;background:#fff;border-top:1px solid #f1f1ed;border-bottom:1px solid var(--line);box-shadow:0 18px 24px #122b2412}
.navigation .mega-menu[hidden]{display:none}
.mega-column h2{font:600 12px/1.5 var(--sans);letter-spacing:0;margin:0 0 21px}
.navigation .mega-column>a{display:block;font:12px/1.6 var(--sans);padding:8px 0;color:#4d5650;transition:color .15s}
.navigation .mega-column>a:hover{color:var(--green);text-decoration:underline;text-underline-offset:5px}
.navigation .mega-column>a.mega-all{font-weight:600;color:var(--ink);margin-top:12px}
.mega-all>span{padding-left:5px}
.navigation .mega-feature{align-self:start;background:transparent;overflow:visible}
.mega-feature-image{background:#edf2ec;overflow:hidden;aspect-ratio:1.45}
.navigation .mega-feature img{height:100%;width:100%;object-fit:contain;padding:12px;mix-blend-mode:multiply;transition:transform .4s}
.navigation .mega-feature:hover img{transform:scale(1.04)}
.navigation .mega-feature>span{padding:17px 0 0;font:23px/1.15 var(--serif)}
.navigation .mega-feature b{font:11px/1.6 var(--sans);margin-top:12px;font-weight:500}
.mobile-appointment{display:none}
@media(max-width:1300px) and (min-width:761px){.navigation{gap:28px}}
@media(max-width:1050px) and (min-width:761px){.navigation{gap:20px}.navigation .mega-menu{gap:3%;padding:32px 4% 36px}.navigation .mega-column>a{font-size:11px}.mega-column h2{font-size:11px}.navigation .mega-feature>span{font-size:21px}}
@media(max-width:760px){
 .navigation{position:absolute;top:115px;z-index:20;gap:0;padding:10px 6% 20px;max-height:calc(100svh - 115px);overflow-y:auto;align-items:stretch;justify-content:flex-start}
 .navigation:not(.open){display:none}.navigation.open{display:flex}
 .navigation>.nav-heritage{font-size:15px;padding:18px 0;border-bottom:1px solid var(--line);width:100%;flex-shrink:0}
 .nav-group{display:block;flex-shrink:0;border-bottom:1px solid var(--line);width:100%}
 .navigation .mega-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;font-size:15px;text-align:left;padding:18px 0}
 .mega-toggle .chevron{display:block;font-size:18px;transition:transform .18s}.mega-toggle[aria-expanded=true] .chevron{transform:rotate(180deg)}
 .navigation .mega-toggle:after{display:none}
 .navigation .mega-menu{position:static;display:grid;grid-template-columns:1fr;gap:25px;padding:8px 0 28px 12px;max-height:none;overflow:visible;box-shadow:none;border:0}
 .mega-column h2{font-size:12px;margin-bottom:8px}
 .navigation .mega-column>a{font-size:13px;padding:8px 0;line-height:1.7}
 .navigation .mega-column>a.mega-all{margin-top:5px}
 .navigation .mega-feature{display:block;max-width:320px;width:100%}.mega-feature-image{aspect-ratio:1.9}
 .navigation .mega-feature img{height:100%}.navigation .mega-feature>span{font-size:24px;padding-top:13px}
 .navigation .mega-feature b{font-size:12px;margin-top:8px}
 .navigation>a.mobile-appointment{display:block;font-size:13px;text-align:left;padding:21px 0 5px;color:var(--green)}
}
