.topbar__note{font-weight:600}.topbar .social{margin-left:auto}.nav a.nav__cta{margin-left:10px;padding:8px 14px;border-radius:9px;font-weight:650}.nav a.nav__cta,.nav a.nav__cta:hover{background:var(--c-button,var(--accent));color:var(--c-button-text,var(--accent-ink))}.nav a.nav__cta:hover{filter:brightness(1.06)}.cta--outline .nav a.nav__cta,.cta--outline .nav a.nav__cta:hover{background:transparent;color:var(--c-menu-text,var(--ink));box-shadow:inset 0 0 0 2px var(--c-button,var(--accent))}.cta--soft .nav a.nav__cta,.cta--soft .nav a.nav__cta:hover{background:color-mix(in srgb,var(--c-button,var(--accent)) 24%,transparent);color:var(--c-menu-text,var(--ink))}.cta--outline .menubar--filled .nav a.nav__cta,.cta--soft .menubar--filled .nav a.nav__cta{color:var(--c-menu-text,var(--brand-ink))}.cta--outline .menubar--tinted .nav a.nav__cta,.cta--soft .menubar--tinted .nav a.nav__cta{color:var(--c-menu-text,var(--brand))}.cta-phone{display:none}@media (min-width:901px){.nav__item{display:flex}.menu--small .nav>a,.menu--small .nav__item>a{font-size:.86rem}.menu--large .nav>a,.menu--large .nav__item>a{font-size:1.05rem}.menu--upper .nav>a,.menu--upper .nav__item>a{text-transform:uppercase;letter-spacing:.06em;font-size:.84rem}.menu--upper.menu--small .nav>a,.menu--upper.menu--small .nav__item>a{font-size:.76rem}.menu--upper.menu--large .nav>a,.menu--upper.menu--large .nav__item>a{font-size:.92rem}.menu--bold .nav>a,.menu--bold .nav__item>a{font-weight:750}.menu--underline .nav>a:not(.nav__cta),.menu--underline .nav__item>a{border-radius:0;background:none;box-shadow:inset 0 -3px 0 transparent;transition:box-shadow .15s ease}.menu--underline .nav a[aria-current]:not(.nav__cta),.menu--underline .nav>a:not(.nav__cta):hover,.menu--underline .nav__item>a:hover{background:none;box-shadow:inset 0 -3px 0 var(--c-menu-active,var(--accent))}.menu--pills .nav>a:not(.nav__cta),.menu--pills .nav__item>a{border-radius:999px}.menu--pills .menubar .nav>a:not(.nav__cta),.menu--pills .menubar .nav__item>a{padding:7px 15px;margin:7px 2px}.menu--pills .nav a[aria-current]:not(.nav__cta),.menu--pills .nav>a[aria-current]:hover{background:var(--c-menu-active,var(--accent));color:var(--c-menu-active-ink,var(--accent-ink));box-shadow:none}.menu--boxes .nav{gap:0}.menu--boxes .nav>a:not(.nav__cta),.menu--boxes .nav__item>a{border-radius:0;box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 22%,transparent);margin-left:-1px}.menu--boxes .nav a[aria-current]:not(.nav__cta),.menu--boxes .nav>a[aria-current]:hover{background:var(--c-menu-active,var(--accent));color:var(--c-menu-active-ink,var(--accent-ink));box-shadow:inset 0 0 0 1px var(--c-menu-active,var(--accent))}}.nav__arrow,.nav__chev,.nav__intro,.nav__more{display:none}.nav__deep,.nav__links{list-style:none;margin:0;padding:0}@media (max-width:900px){.nav__deep{padding-left:12px}}@media (min-width:901px){.nav__item>a{display:flex;align-items:center;gap:5px}.nav__chev{display:block;flex:none;width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;opacity:.75;transition:transform .18s ease}.nav__item:focus-within .nav__chev,.nav__item:hover .nav__chev{transform:rotate(180deg)}.nav__arrow{flex:none;width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:opacity .16s ease,transform .16s ease}.drop--card .nav__sub,.drop--list .nav__sub{top:calc(100% + 10px)}.drop--card .nav__sub:before,.drop--list .nav__sub:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:12px}.drop--card .nav__sub{min-width:250px;padding:8px;border:0;border-radius:14px;box-shadow:0 0 0 1px color-mix(in srgb,var(--brand) 8%,transparent),0 18px 40px color-mix(in srgb,var(--brand) 20%,transparent)}.drop--card .nav__sub:after{content:"";position:absolute;top:-6px;left:26px;width:12px;height:12px;border-radius:2px 0 0;background:var(--c-drop-bg,var(--surface));box-shadow:-1px -1px 0 color-mix(in srgb,var(--brand) 8%,transparent);transform:rotate(45deg)}.drop--card .nav__links{display:grid;grid-gap:2px;gap:2px}.drop--card .nav__sub a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;border-radius:9px;font-weight:600}.drop--card .nav__sub a:hover{background:color-mix(in srgb,var(--c-menu-active,var(--accent)) 16%,var(--c-drop-bg,var(--surface)));color:var(--c-drop-text,var(--brand))}.drop--card .nav__arrow{display:block;opacity:0;transform:translateX(-4px)}.drop--card .nav__sub a:hover .nav__arrow{opacity:1;transform:none}.drop--list .nav__sub{top:calc(100% + 8px);min-width:230px;padding:0;border:0;border-top:3px solid var(--brand);border-radius:0;box-shadow:0 0 0 1px color-mix(in srgb,var(--brand) 7%,transparent),0 10px 26px color-mix(in srgb,var(--brand) 16%,transparent)}.drop--list .nav__sub:before{height:11px}.drop--list .menubar--filled .nav__sub{border-top-color:var(--c-menu-active,var(--accent))}.drop--list .nav__links li+li{border-top:1px solid var(--line)}.drop--list .nav__sub a{display:block;padding:11px 18px;border-radius:0;font-weight:600;transition:background .15s ease,box-shadow .15s ease}.drop--list .nav__sub a:hover{background:color-mix(in srgb,var(--c-drop-text,var(--ink)) 5%,var(--c-drop-bg,var(--surface)));color:var(--c-drop-text,var(--brand));box-shadow:inset 4px 0 0 var(--c-menu-active,var(--accent))}.drop--panel .nav__item,.drop--strip .nav__item{position:static}.drop--panel .nav__item>a,.drop--strip .nav__item>a{position:relative}.drop--panel .nav__item:hover>a:after,.drop--strip .nav__item:hover>a:after{content:"";position:absolute;left:0;right:0;top:100%;height:48px}.drop--panel .nav__sub,.drop--strip .nav__sub{left:0;right:0;min-width:0;border:0;border-radius:0}.drop--panel .nav__sub{padding:26px max(16px,calc((100% - var(--wrap)) / 2)) 28px;border-top:1px solid var(--line);border-bottom:3px solid var(--c-menu-active,var(--accent));box-shadow:0 26px 40px color-mix(in srgb,var(--brand) 18%,transparent)}.drop--panel .nav__item:focus-within>.nav__sub,.drop--panel .nav__item:hover>.nav__sub{display:grid;grid-template-columns:230px minmax(0,1fr);grid-gap:32px;gap:32px}.drop--panel .nav__intro{display:grid;align-content:start;grid-gap:6px;gap:6px;margin:0;padding-right:24px;border-right:1px solid var(--line);color:var(--c-drop-text,var(--ink))}.drop--panel .nav__intro b{font-size:1.45rem;line-height:1.15;color:var(--c-drop-text,var(--brand))}.drop--panel .nav__intro span{font-size:.85rem;opacity:.65}.drop--panel .nav__links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;grid-gap:4px 26px;gap:4px 26px}.drop--panel .nav__sub a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 2px;border-radius:0;border-bottom:1px solid var(--line);font-weight:600}.drop--panel .nav__sub a:hover{background:none;color:var(--c-drop-text,var(--brand));border-bottom-color:var(--c-menu-active,var(--accent))}.drop--panel .nav__arrow{display:block;opacity:.4}.drop--panel .nav__sub a:hover .nav__arrow{opacity:1;transform:translateX(3px)}.drop--strip .nav__sub{padding:0 max(16px,calc((100% - var(--wrap)) / 2));border-top:3px solid var(--c-menu-active,var(--accent));background:var(--brand);box-shadow:0 12px 24px rgb(0 0 0/22%)}.drop--strip .nav__item:focus-within>.nav__sub,.drop--strip .nav__item:hover>.nav__sub{display:flex;align-items:center}.drop--strip .nav__intro{display:block;flex:none;margin:0 6px 0 0;padding-right:14px;border-right:1px solid color-mix(in srgb,var(--brand-ink) 25%,transparent);color:var(--brand-ink);opacity:.75;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.drop--strip .nav__intro span{display:none}.drop--strip .nav__links{display:flex;flex-wrap:wrap}.drop--strip .nav__sub a{display:block;padding:13px 16px;border-radius:0;color:var(--brand-ink);font-weight:600;white-space:nowrap;box-shadow:inset 0 -3px 0 transparent;transition:box-shadow .15s ease,background .15s ease}.drop--strip .nav__sub a:hover,.drop--strip .nav__sub a[aria-current]{background:rgb(255 255 255/10%);color:var(--brand-ink);box-shadow:inset 0 -3px 0 var(--c-menu-active,var(--accent))}.deep--side.drop--card .nav__branch,.deep--side.drop--list .nav__branch{position:relative}.deep--side.drop--list .nav__branch>a{display:flex;align-items:center;justify-content:space-between;gap:12px}.deep--side.drop--card .nav__branch>a .nav__arrow{display:none}.deep--side.drop--card .nav__more,.deep--side.drop--list .nav__more{display:block;flex:none;width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;opacity:.6}.deep--side.drop--card .nav__deep,.deep--side.drop--list .nav__deep{display:none;position:absolute;z-index:1;min-width:220px;background:var(--c-drop-bg,var(--surface))}}@media (min-width:901px){.deep--side.drop--card .nav__branch:focus-within>.nav__deep,.deep--side.drop--card .nav__branch:hover>.nav__deep,.deep--side.drop--list .nav__branch:focus-within>.nav__deep,.deep--side.drop--list .nav__branch:hover>.nav__deep{display:grid}.deep--side.drop--card .nav__deep:before,.deep--side.drop--list .nav__deep:before{content:"";position:absolute;top:0;bottom:0;right:100%;width:18px}.deep--side .nav__branch--left>.nav__deep:before{right:auto;left:100%}.deep--side.drop--card .nav__deep{top:-8px;left:calc(100% + 16px);gap:2px;padding:8px;border-radius:14px;box-shadow:0 0 0 1px color-mix(in srgb,var(--brand) 8%,transparent),0 18px 40px color-mix(in srgb,var(--brand) 20%,transparent)}.deep--side.drop--card .nav__branch--left>.nav__deep{left:auto;right:calc(100% + 16px)}.deep--side.drop--card .nav__branch:focus-within>a,.deep--side.drop--card .nav__branch:hover>a{background:color-mix(in srgb,var(--c-menu-active,var(--accent)) 16%,var(--c-drop-bg,var(--surface)));color:var(--c-drop-text,var(--brand))}.deep--side.drop--list .nav__deep{top:-3px;left:calc(100% + 6px);gap:0;border-top:3px solid var(--brand);box-shadow:0 0 0 1px color-mix(in srgb,var(--brand) 7%,transparent),0 10px 26px color-mix(in srgb,var(--brand) 16%,transparent)}.deep--side.drop--list .menubar--filled .nav__deep{border-top-color:var(--c-menu-active,var(--accent))}.deep--side.drop--list .nav__branch--left>.nav__deep{left:auto;right:calc(100% + 6px)}.deep--side.drop--list .nav__branch:focus-within>a,.deep--side.drop--list .nav__branch:hover>a{background:color-mix(in srgb,var(--c-drop-text,var(--ink)) 5%,var(--c-drop-bg,var(--surface)));color:var(--c-drop-text,var(--brand));box-shadow:inset 4px 0 0 var(--c-menu-active,var(--accent))}.deep--under.drop--card .nav__deep{display:grid;grid-gap:2px;gap:2px}.deep--under.drop--card .nav__deep a{position:relative;padding:7px 12px 7px 30px;font-size:.9em;font-weight:500}.deep--under.drop--card .nav__deep a:before{content:"";position:absolute;left:16px;top:50%;width:5px;height:5px;border-radius:50%;background:var(--c-menu-active,var(--accent));transform:translateY(-50%)}.deep--under.drop--card .nav__branch+li,.deep--under.drop--card .nav__links>li+.nav__branch{margin-top:3px;padding-top:5px;border-top:1px solid var(--line)}.deep--under.drop--list .nav__deep{border-top:1px solid var(--line)}.deep--under.drop--list .nav__deep a{padding:9px 18px 9px 34px;font-size:.92em;font-weight:500}.drop--panel .nav__links{align-items:start}.drop--panel .nav__deep{display:grid;padding:4px 0 8px}.drop--panel .nav__deep a{padding:7px 2px 7px 12px;border-bottom:0;font-size:.92rem;font-weight:500}.drop--panel .nav__deep a:hover{box-shadow:inset 2px 0 0 var(--c-menu-active,var(--accent))}.drop--panel .nav__deep .nav__arrow{display:none}.drop--strip .nav__links{align-items:flex-start}.drop--strip .nav__sub:has(.nav__branch) .nav__intro{align-self:flex-start;margin-top:15px}.drop--strip .nav__deep{display:grid;padding-bottom:10px}.drop--strip .nav__deep a{padding:5px 16px;font-size:.86rem;font-weight:500;opacity:.85;box-shadow:none}.drop--strip .nav__deep a:hover,.drop--strip .nav__deep a[aria-current]{opacity:1;box-shadow:none}}@media (max-width:900px){.cta--phone .cta-phone{display:inline-flex;align-items:center;margin-left:auto;padding:9px 13px;border-radius:10px;background:var(--c-button,var(--accent));color:var(--c-button-text,var(--accent-ink));font-weight:650;font-size:.88rem;text-decoration:none;white-space:nowrap}.cta--phone .cta-phone+.menu-toggle,.cta--phone .cta-phone~.nav+.menu-toggle{margin-left:8px}.header .nav a.nav__cta.nav__cta.nav__cta{margin:8px 8px 4px;text-align:center;background:var(--c-button,var(--accent));color:var(--c-button-text,var(--accent-ink));box-shadow:none}.header .nav>a:not(.nav__cta),.header .nav__item>a{color:var(--c-drop-text,var(--ink))}.header .nav.nav--open.nav--open{justify-content:flex-start;max-height:70vh;max-height:70dvh;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.header .nav.nav--open.nav--open>*{flex-shrink:0}}.header__social{margin-left:auto;color:var(--c-menu-text,var(--ink-soft))}.header__social+.cta-phone,.header__social+.menu-toggle,.header__social~.nav{margin-left:12px}@media (max-width:900px){.header__social{display:none}}.header__badge{width:auto;height:68px;object-fit:contain}@media (max-width:900px){.header__badge{display:none}}.header--banner .header__row{padding-block:var(--bn-pad,12px)}.header__row--full{display:flex;align-items:center;gap:16px}.banner{display:block;flex:0 1 auto;width:min(var(--bn-w,100%),var(--bn-max,100%));min-width:0;margin-right:auto;line-height:0}.banner--center,.banner--right{margin-left:auto}.banner--right{margin-right:0}.banner img{display:block;width:100%;height:auto;max-width:none;max-height:var(--bn-h,none);aspect-ratio:auto;border-radius:0;object-fit:contain}.brand-phone{display:none}.bngrip,.bngrip__box{position:fixed;z-index:60}.bngrip__box{border:1.5px dashed #2563eb;border-radius:2px;pointer-events:none}.bngrip__box--on{background:rgb(37 99 235/6%)}.bngrip__size{position:absolute;left:-1.5px;bottom:calc(100% + 4px);padding:3px 7px;border-radius:4px;background:#2563eb;color:#fff;font:600 12px/1.2 system-ui,sans-serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.bngrip{width:14px;height:14px;padding:0;border:2px solid #fff;border-radius:4px;background:#2563eb;box-shadow:0 1px 4px rgb(0 0 0/35%);cursor:nwse-resize;touch-action:none}.bngrip--left{cursor:nesw-resize}.bngrip:focus-visible{outline:2px solid #2563eb;outline-offset:2px}@media (max-width:900px){.header--banner .header__row{flex-wrap:wrap;row-gap:10px;padding-block:min(var(--bn-pad,10px),20px)}.header--banner .banner{flex-basis:100%;width:auto;margin-inline:0}.header--banner .banner img{width:min(100%,var(--bn-max,100%))}.header--banner .banner--center img{margin-inline:auto}.header--banner .banner--right img{margin-left:auto}.header__row--full{padding-inline:0}.header__row--full>:not(.banner){margin-right:16px}.header__row--full>.brand-phone{margin-left:16px}.banner--desk{display:none}.brand-phone{display:flex;min-width:0}}.header--overlay{background:linear-gradient(rgb(0 0 0/48%),rgb(0 0 0/0));border-bottom-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;transition:background-color .25s ease,box-shadow .25s ease}.header--overlay,html[data-mo-header][data-mo-scrolled] .header.header--overlay{margin-bottom:calc(-1 * var(--hd-h, 0px))}.header--overlay[data-solid]{background:var(--c-header-bg,var(--surface));border-bottom-color:var(--line);box-shadow:0 6px 22px rgb(0 0 0/10%)}.header--overlay:not([data-solid]) .brandmark,.header--overlay:not([data-solid]) .brandmark__name{color:#fff}.header--overlay:not([data-solid]) .brandmark__note{color:rgb(255 255 255/85%)}.header--overlay:not([data-solid]) .header__social,.header--overlay:not([data-solid]) .menu-toggle{color:#fff;border-color:rgb(255 255 255/55%)}@media (min-width:901px){.header--overlay:not([data-solid]) .nav>a:not(.nav__cta),.header--overlay:not([data-solid]) .nav__item>a{color:#fff}.header--overlay:not([data-solid]) .nav>a:not(.nav__cta):hover,.header--overlay:not([data-solid]) .nav__item>a:hover{background:rgb(255 255 255/16%)}}.header--split .header__split{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:20px;gap:20px;padding-block:14px}.header--split .brandmark{flex-direction:column;text-align:center;gap:6px}.header--split .brandmark>img{height:60px}.header--split .nav--half{margin:0;flex-wrap:wrap}.header--split .nav--left{justify-content:flex-end}.header--split .nav--right{justify-content:flex-start}@media (min-width:901px){.header--split>.nav{display:none}}@media (max-width:900px){.header--split .header__split{display:flex;padding-block:12px}.header--split .nav--half{display:none}.header--split .brandmark{flex-direction:row;text-align:left;gap:12px}.header--split .brandmark>img{height:46px}}.social{--s:38px;list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.social--small{--s:32px}.social--large{--s:46px}.social a{width:var(--s);height:var(--s);display:grid;place-items:center;border-radius:50%;background:var(--brand);color:var(--brand-ink);text-decoration:none;transition:transform .15s ease,filter .15s ease}.social a:hover{transform:translateY(-2px);filter:brightness(1.08);text-decoration:none}.social svg{width:calc(var(--s) * .5);height:calc(var(--s) * .5)}.social--square a{border-radius:calc(var(--s) * .26)}.social--brand a{background:var(--net);color:#fff}.social--white a{background:rgb(255 255 255/14%);color:#fff}.social--plain a{width:auto;height:auto;padding:3px;background:none;color:var(--brand)}.social--plain svg{width:calc(var(--s) * .62);height:calc(var(--s) * .62)}.social--plain.social--brand a{color:var(--net)}.social--plain.social--white a{color:#fff}.contact .social a,.sidebox .social a{color:var(--brand-ink)}.contact .social--brand a,.contact .social--white a,.sidebox .social--brand a,.sidebox .social--white a{color:#fff}.contact .social--plain a,.sidebox .social--plain a{color:var(--brand)}.contact .social--plain.social--brand a,.sidebox .social--plain.social--brand a{color:var(--net)}.footer .social--school a{background:var(--accent);color:var(--accent-ink)}.footer .social--school.social--plain a{background:none;color:var(--accent)}.social--bare{gap:14px}.social--bare a,.social--bare a:hover{width:auto;height:auto;background:none;color:inherit;border-radius:0;filter:none}.social--bare svg{width:16px;height:16px}.social--float{position:fixed;left:0;top:50%;z-index:35;transform:translateY(-50%);flex-direction:column;gap:2px}.social--float a,.social--float.social--plain a{width:var(--s);height:var(--s);padding:0;border-radius:0 10px 10px 0;box-shadow:0 4px 14px rgb(0 0 0/14%)}.social--float.social--plain a{background:var(--surface)}.social--float a:hover{transform:translateX(3px)}@media (max-width:900px){.social--float{display:none}}.withside{--side-w:320px;width:min(100% - 32px,var(--wrap));margin-inline:auto;padding-top:clamp(24px,4vw,40px);display:grid;grid-template-columns:minmax(0,1fr) var(--side-w);grid-gap:clamp(28px,4vw,48px);gap:clamp(28px,4vw,48px);align-items:start}.withside--narrow{--side-w:260px}.withside--wide{--side-w:380px}.withside--left{grid-template-columns:var(--side-w) minmax(0,1fr)}.withside--left>.sidebar{order:-1}.withside>main{min-width:0}.withside>main .wrap{width:100%}.sidebar{display:grid;grid-gap:18px;gap:18px;color:var(--c-side-text,var(--ink));font-size:.95rem}.sidebar--sticky{position:-webkit-sticky;position:sticky;top:calc(var(--mo-header, 80px) + 20px)}.sidebox{background:var(--c-side-bg,var(--surface));border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.sidebox__head{margin:0;padding:12px 18px;font-size:1rem;letter-spacing:-.005em;background:var(--c-side-head,var(--brand));color:var(--c-side-head-text,var(--brand-ink))}.sidebox__body{padding:14px 18px 16px;display:grid;grid-gap:10px;gap:10px}.sidebox a{color:var(--c-side-link,var(--brand))}.sidebox__pages{list-style:none;margin:-8px -18px;padding:0;display:grid}.sidebox__pages a{display:block;padding:10px 18px;color:var(--c-side-text,var(--ink));text-decoration:none;border-left:3px solid transparent;transition:background .15s ease}.sidebox__pages li+li a{border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.sidebox__pages a:hover{background:var(--brand-tint);color:var(--c-side-link,var(--brand))}.sidebox__pages a[aria-current]{border-left-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--c-side-bg,var(--surface)));color:var(--c-side-link,var(--brand));font-weight:650}.sidebox__deep{list-style:none;margin:0;padding:0}.sidebox__pages .sidebox__deep a{padding-left:34px;font-size:.92em;border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.sidebox__list{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.sidebox__list li{display:grid;grid-gap:2px;gap:2px;padding-bottom:10px;border-bottom:1px solid var(--line)}.sidebox__list li:last-child{padding-bottom:0;border-bottom:0}.sidebox__list a{text-decoration:none;font-weight:550}.sidebox__list a:hover{text-decoration:underline}.sidebox__list small{color:var(--ink-faint);font-size:.8rem}.sidebox__more{font-weight:650;font-size:.9rem;text-decoration:none}.sidebox__more:after{content:" →"}.sidebox__address,.sidebox__text{margin:0;white-space:pre-line;line-height:1.55}.sidebox__pic{display:block;width:100%;height:auto;border-radius:10px}.sidebox--contact .sidebox__body a{text-decoration:none;font-weight:600}.sidebox--button{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border:0;border-radius:var(--radius);background:var(--c-button,var(--accent));font-weight:700;font-size:1.02rem;text-decoration:none;box-shadow:var(--shadow);transition:filter .15s ease,transform .15s ease}.sidebar a.sidebox--button,.sidebox--button{color:var(--c-button-text,var(--accent-ink))}.sidebox--button:hover{filter:brightness(1.05);transform:translateY(-1px)}.sidebox--button svg{width:20px;height:20px;flex:none}.sidebar--panel{gap:0;background:var(--c-side-bg,var(--soft));border-radius:var(--radius);padding-block:6px}.sidebar--panel .sidebox{background:none;border:0;border-radius:0}.sidebar--panel .sidebox+.sidebox{border-top:1px solid var(--line)}.sidebar--panel .sidebox__head{background:none;color:var(--c-side-head,var(--brand));padding-bottom:0}.sidebar--panel .sidebox__pages{margin-block:-4px}.sidebar--panel .sidebox--button{margin:12px 18px;border-radius:10px}.sidebar--plain{gap:26px}.sidebar--plain .sidebox{background:none;border:0;border-radius:0}.sidebar--plain .sidebox__head{display:inline-block;padding:0 0 8px;background:none;color:var(--c-side-head,var(--ink));border-bottom:3px solid var(--accent)}.sidebar--plain .sidebox__body{padding:12px 0 0}.sidebar--plain .sidebox__pages{margin:-4px 0}.sidebar--plain .sidebox__pages a{padding-inline:12px}.sidebar--plain .sidebox__pages .sidebox__deep a{padding-left:28px}@media (max-width:900px){.withside,.withside--left{grid-template-columns:minmax(0,1fr)}.withside--left>.sidebar{order:0}.withside--phone-hidden>.sidebar{display:none}.sidebar--sticky{position:static}}.footer__col{display:grid;align-content:start;grid-gap:8px;gap:8px;min-width:0}.footer__col h3{margin:0 0 4px}.footer__col p{margin:0}.footer__text{white-space:pre-line;line-height:1.6}.footer__brand{display:flex;align-items:center;gap:12px;color:var(--c-foot-head,#fff);font-size:1.1rem}.footer__brand img{height:48px;width:auto}.footer__col .social{margin-top:6px}.footer__map{height:170px;border:0;margin-top:6px}.footer__map,.footer__pic{width:100%;border-radius:10px}.footer__pic{display:block;max-width:260px;height:auto}.footer__contact .footer__text,.footer__contact a[href^="mailto:"],.footer__contact a[href^="tel:"]{display:flex;align-items:flex-start;gap:10px}.footer__contact .footer__text:before,.footer__contact a[href^="mailto:"]:before,.footer__contact a[href^="tel:"]:before{content:"";flex:none;width:16px;height:16px;margin-top:3px;background:currentColor;-webkit-mask:var(--f-icon) center /contain no-repeat;mask:var(--f-icon) center /contain no-repeat}.footer__contact .footer__text{--f-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5 7 13 7 13s7-8 7-13a7 7 0 0 0-7-7zm0 9.5A2.5 2.5 0 1 1 12 6.5a2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E")}.footer__contact a[href^="tel:"]{--f-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.25 11.4 11.4 0 0 0 3.6.57 1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1.02z'/%3E%3C/svg%3E")}.footer__contact a[href^="mailto:"]{--f-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 4H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2zm0 4-8 5-8-5V6l8 5 8-5z'/%3E%3C/svg%3E")}.footer__banner{display:block;width:100%;max-width:480px;height:auto;margin-bottom:18px}.footer__slim .footer__banner{width:auto;max-width:min(100%,360px);max-height:56px;margin:0}.footer__centre .footer__banner{margin-inline:auto}.footer__notices li{display:grid;grid-gap:2px;gap:2px}.footer__notices small{opacity:.7;font-size:.8rem}.footer__legal{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 16px}.totop{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:var(--accent);color:var(--accent-ink)}.footer .totop:hover{color:var(--accent-ink);filter:brightness(1.06)}.totop svg{width:18px;height:18px}.footer--slim{padding-top:22px}.footer__slim{display:flex;flex-wrap:wrap;align-items:center;gap:14px 30px}.footer__slim nav{display:flex;flex-wrap:wrap;gap:6px 18px}.footer__slim .social{margin-left:auto}.footer--slim .footer__end{margin-top:22px}.footer__centre{display:grid;justify-items:center;text-align:center;grid-gap:14px;gap:14px}.footer__centre .footer__brand{flex-direction:column;gap:10px;font-size:1.25rem}.footer__centre .footer__brand img{height:64px}.footer__centre nav{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 22px}.footer__centre .footer__text,.footer__details{margin:0;max-width:62ch}.footer__centre .social{justify-content:center}@media print{.sidebar,.social--float,.totop{display:none}.withside{display:block}}@media (min-width:901px){.header.hl--bg.hl--bg .nav__sub a:is(:hover,:focus-visible,[aria-current]),.header.hl--bg.hl--bg.deep--side:is(.drop--card,.drop--list) .nav__branch:is(:hover,:focus-within)>a{background:var(--c-drop-hover)}.header.hl--ink.hl--ink .nav__sub a:is(:hover,:focus-visible,[aria-current]),.header.hl--ink.hl--ink.deep--side:is(.drop--card,.drop--list) .nav__branch:is(:hover,:focus-within)>a{color:var(--c-drop-hover-text)}}@media (max-width:900px){.header.hl--bg.hl--bg .nav a:not(.nav__cta):is(:hover,:focus-visible,[aria-current]){background:var(--c-drop-hover)}.header.hl--ink.hl--ink .nav a:not(.nav__cta):is(:hover,:focus-visible,[aria-current]){color:var(--c-drop-hover-text)}}.sform{max-width:760px}.sform__title{margin:0;font-size:1.3rem;color:var(--brand)}.sform__grid{display:grid;grid-gap:18px 20px;gap:18px 20px}@media (min-width:640px){.sform__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sform__part,.sform__q--wide{grid-column:1/-1}}.sform__q{min-width:0;margin:0;padding:0;border:0}.sform__q legend{float:left;width:100%;padding:0;margin-bottom:6px;font-weight:600;font-size:.92rem}.sform__q legend+*{clear:both}.sform__need{color:#b42318;font-weight:700}.sform__help{display:block;margin:-2px 0 8px;font-size:.88rem;color:var(--ink-faint)}.sform__pick{display:flex;align-items:center;gap:12px;margin-bottom:6px}.sform__pick input[type=file]{flex:1 1;min-width:0;max-width:100%;padding:10px 12px;border:1.5px dashed color-mix(in srgb,var(--brand) 45%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--brand-tint) 55%,var(--surface));color:var(--ink-faint);font:inherit;font-size:.92rem;cursor:pointer;transition:border-color .15s ease,background .15s ease}.sform__pick input[type=file]:hover{border-color:var(--brand);background:var(--brand-tint)}.sform__pick input[type=file]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.sform__q--wrong .sform__pick input[type=file]{border-color:#b42318}.sform__pick input[type=file]::-webkit-file-upload-button{margin-right:12px;padding:8px 18px;border:0;border-radius:999px;background:var(--brand);color:#fff;font:inherit;font-weight:650;font-size:.9rem;cursor:pointer;-webkit-transition:background .15s ease;transition:background .15s ease}.sform__pick input[type=file]::file-selector-button{margin-right:12px;padding:8px 18px;border:0;border-radius:999px;background:var(--brand);color:#fff;font:inherit;font-weight:650;font-size:.9rem;cursor:pointer;transition:background .15s ease}.sform__pick input[type=file]:hover::-webkit-file-upload-button{background:var(--brand-dark,var(--brand))}.sform__pick input[type=file]:hover::file-selector-button{background:var(--brand-dark,var(--brand))}.sform__pick-img{flex:none;width:72px;height:72px;border-radius:10px;object-fit:cover;background:var(--brand-tint)}.sform__part{padding-top:6px}.sform__part h4{margin:0;font-size:1.08rem;color:var(--brand)}.sform__part p{margin:4px 0 0;color:var(--ink-soft)}.sform__choices{display:grid;grid-gap:10px;gap:10px}@media (min-width:520px){.sform__choices{grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr))}}.sform__choices--yesno{grid-template-columns:repeat(2,minmax(0,140px))}.field .sform__choice,.sform__choice{display:flex;align-items:center;gap:10px;min-height:46px;margin:0;padding:8px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font-weight:400;font-size:1rem;cursor:pointer}.sform__choice input{width:20px;height:20px;margin:0;flex-shrink:0;accent-color:var(--brand)}.sform__choice:has(input:checked){border-color:var(--brand);background:var(--brand-tint);font-weight:600}.sform__choice:has(input:focus-visible){outline:2px solid var(--brand);outline-offset:2px}.sform .field input,.sform .field select,.sform .field textarea{min-height:46px}.sform .field input:focus,.sform .field select:focus,.sform .field textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 18%,transparent)}.sform__q--wrong .sform__choice,.sform__q--wrong input,.sform__q--wrong select,.sform__q--wrong textarea{border:2px solid #b42318}.sform__said{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:.92rem;font-weight:600;color:#b42318}.sform__q .sform__said{margin:0 0 8px}.sform__q input+.sform__said,.sform__q select+.sform__said,.sform__q textarea+.sform__said{margin:6px 0 0}.sform__wrong{padding:14px 16px;border:1.5px solid #b42318;border-radius:10px;background:color-mix(in srgb,#b42318 7%,var(--surface));color:#8f1d14}.sform__wrong:focus{outline:2px solid #b42318;outline-offset:2px}.sform__wrong p{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-weight:700}.sform__wrong ul{margin:0;padding-left:28px;display:grid;grid-gap:4px;gap:4px}.sform__wrong a{color:inherit}.sform__consent--wrong .form__note{color:var(--ink)}.sform__consent .form__note input{width:18px;height:18px;vertical-align:-3px;accent-color:var(--brand)}.sform--sent{display:grid;justify-items:center;grid-gap:10px;gap:10px;padding:28px 22px;border:1px solid var(--line);border-radius:calc(var(--radius) + 2px);background:var(--surface);text-align:center}.sform--sent p{margin:0;max-width:46ch;color:var(--ink-soft)}.sform__tick{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:color-mix(in srgb,#16a34a 14%,var(--surface));color:#0f6b3f}.sform--closed{display:grid;grid-gap:12px;gap:12px}.fsec__split,.fsec__stack{display:grid;grid-gap:clamp(24px,4vw,48px);gap:clamp(24px,4vw,48px);align-items:start}@media (min-width:960px){.fsec__split{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.fsec__split>.fsec__words{position:-webkit-sticky;position:sticky;top:24px}}.fsec__words{display:grid;grid-gap:16px;gap:16px;align-content:start}.fsec__words h2{margin:0}.fsec__words .prose{color:var(--ink-soft)}.fsec__card{padding:clamp(20px,3vw,32px);border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);background:var(--surface);box-shadow:0 1px 2px rgb(0 0 0/5%),0 18px 48px color-mix(in srgb,var(--brand) 9%,transparent)}.fsec__card .sform{max-width:none}.fsec__card .sform--sent{border:0;padding:12px 0}.fsec__todo{padding:22px;border:1.5px dashed var(--line);border-radius:var(--radius);color:var(--ink-soft);text-align:center}.sform button{font-family:inherit;line-height:inherit}.look--heritage{--h-deep:color-mix(in srgb,var(--brand) 72%,#000);--h-deeper:color-mix(in srgb,var(--brand) 55%,#000);--h-red:#c8281e;--h-mute:color-mix(in srgb,var(--ink) 66%,var(--surface));--h-line:color-mix(in srgb,var(--brand) 12%,var(--surface));--h-soft:color-mix(in srgb,var(--brand) 4%,var(--surface));--h-on-deep:color-mix(in srgb,#fff 80%,var(--brand));--h-tri:linear-gradient(90deg,var(--h-red) 0 33.3%,var(--accent) 33.3% 66.6%,var(--brand) 66.6%);--h-radius:14px;--h-lift:0 18px 34px -22px color-mix(in srgb,var(--brand) 70%,transparent)}.look--heritage .topbar{background:var(--h-deep);color:var(--h-on-deep);font-size:.86rem}.look--heritage .topbar .wrap{min-height:42px;gap:0}.look--heritage .topbar .wrap>a{display:inline-flex;align-items:center;gap:8px;color:var(--h-on-deep);padding-right:18px;margin-right:18px;border-right:1px solid color-mix(in srgb,#fff 16%,transparent);text-decoration:none}.look--heritage .topbar .wrap>a:last-of-type{border-right:0}.look--heritage .topbar .wrap>a:before{content:"";width:15px;height:15px;flex:none;background:var(--accent);-webkit-mask:var(--h-icon) center /contain no-repeat;mask:var(--h-icon) center /contain no-repeat}.look--heritage .topbar :is(.topbar__phone,.topbar__email)>svg{display:none}.look--heritage .topbar a[href^="tel:"]{--h-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4h4l2 5-2.5 1.5a11 11 0 0 0 5 5L15 13l5 2v4a2 2 0 0 1-2 2A16 16 0 0 1 3 6a2 2 0 0 1 2-2'/%3E%3C/svg%3E")}.look--heritage .topbar a[href^="mailto:"]{--h-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18v12H3zM3 6l9 7 9-7'/%3E%3C/svg%3E")}.look--heritage .topbar .social a{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,#fff 9%,transparent);color:#fff}.look--heritage .topbar .social a:hover{background:var(--h-red)}.look--heritage .header{background:var(--surface);box-shadow:0 10px 26px -20px color-mix(in srgb,var(--brand) 80%,transparent)}.look--heritage .header--banner .header__row{padding-block:16px 16px}.look--heritage .menubar{background:var(--c-menu-bg,var(--brand));border-top:3px solid transparent;border-image:var(--h-tri) 1}.look--heritage .menubar .nav{justify-content:center}.look--heritage .menubar .nav>a,.look--heritage .menubar .nav__item>a{position:relative;color:var(--c-menu-text,color-mix(in srgb,#fff 88%,var(--brand)));font-weight:600;background:none}.look--heritage .menubar .nav>a:after,.look--heritage .menubar .nav__item>a:after{content:"";position:absolute;left:16px;right:16px;bottom:8px;height:2px;background:var(--c-menu-active,var(--accent));transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.look--heritage .menubar .nav a[aria-current],.look--heritage .menubar .nav>a:hover,.look--heritage .menubar .nav__item>a:hover{color:var(--c-menu-text,#fff);background:none}.look--heritage .menubar .nav>a:hover:after,.look--heritage .menubar .nav>a[aria-current]:after,.look--heritage .menubar .nav__item:focus-within>a:after,.look--heritage .menubar .nav__item>a:hover:after,.look--heritage .menubar .nav__item>a[aria-current]:after{transform:scaleX(1)}.look--heritage .nav__sub{border-top:3px solid var(--accent);border-radius:0 0 10px 10px;box-shadow:0 24px 44px -14px color-mix(in srgb,var(--brand) 45%,transparent)}.look--heritage .menubar .nav__sub a:focus-visible,.look--heritage .menubar .nav__sub a:hover,.look--heritage .menubar .nav__sub a[aria-current]{color:var(--c-drop-text,var(--brand));background:color-mix(in srgb,var(--c-drop-text,var(--brand)) 10%,transparent)}.look--heritage .hero{background:var(--h-deeper);overflow:hidden}.look--heritage .hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgb(0 0 0/22%),transparent 30%,transparent 62%,rgb(0 0 0/45%))}.look--heritage .hero__dots{position:absolute;z-index:3;inset:50% 34px auto auto;transform:translateY(-50%);display:grid;grid-gap:14px;gap:14px;justify-items:end;counter-reset:slide;background:none;padding:0}.look--heritage .hero__dot{counter-increment:slide;width:auto;height:auto;padding:2px 0;border:0;border-radius:0;background:none;display:flex;align-items:center;gap:10px;font:400 1.2rem/1 var(--font-heading);color:rgb(255 255 255/62%);cursor:pointer;opacity:1}.look--heritage .hero__dot:before{content:"";width:0;height:2px;background:var(--accent);transition:width .4s ease}.look--heritage .hero__dot:after{content:"0" counter(slide)}.look--heritage .hero__dot[aria-current=true]{color:#fff;background:none;transform:none}.look--heritage .hero__dot[aria-current=true]:before{width:34px}.look--heritage .announce{background:var(--surface);color:var(--brand);border-bottom:1px solid var(--h-line);box-shadow:0 10px 24px -20px color-mix(in srgb,var(--brand) 80%,transparent);position:relative;z-index:3}.look--heritage .announce .wrap{min-height:54px;padding-left:0}.look--heritage .announce__label{align-self:stretch;display:inline-flex;align-items:center;gap:10px;margin:0;padding:0 30px 0 22px;border-radius:0;background:var(--h-red);color:#fff;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;-webkit-clip-path:polygon(0 0,100% 0,calc(100% - 16px) 100%,0 100%);clip-path:polygon(0 0,100% 0,calc(100% - 16px) 100%,0 100%)}.look--heritage .announce__label:before{content:"";width:8px;height:8px;border-radius:50%;background:#fff;animation:heritage-pulse 1.8s infinite}@keyframes heritage-pulse{0%{box-shadow:0 0 0 0 rgb(255 255 255/70%)}70%{box-shadow:0 0 0 9px rgb(255 255 255/0)}to{box-shadow:0 0 0 0 rgb(255 255 255/0)}}.look--heritage .announce__line{color:var(--brand);font-weight:600}.look--heritage .announce__line:hover{color:var(--h-red)}.look--heritage .announce__count{color:var(--h-mute)}.look--heritage .block>.wrap>h2,.look--heritage .block__head h2,.look--heritage .split h2{color:var(--brand)}.look--heritage .btn{border-radius:999px;background:var(--brand);color:#fff;padding:12px 24px;box-shadow:0 10px 22px -12px color-mix(in srgb,var(--brand) 75%,transparent);transition:transform .2s ease,background .2s ease}.look--heritage .btn:after{content:"→";margin-left:8px}.look--heritage .btn:hover{background:color-mix(in srgb,var(--brand) 85%,#fff);transform:translateY(-1px)}.look--heritage [data-mo-block=quick-links] .block{background:linear-gradient(180deg,var(--h-soft),var(--surface));padding-block:40px}.look--heritage .links--banners{display:flex;flex-wrap:wrap;justify-content:center;gap:22px}.look--heritage .links--banners .link-tile.link-tile--banner{background:var(--surface);border:1px solid var(--h-line);border-radius:var(--h-radius);padding:12px 18px;box-shadow:var(--h-lift);transition:transform .2s ease,box-shadow .2s ease}.look--heritage .links--banners .link-tile--banner:hover{transform:translateY(-3px)}.look--heritage .links--banners .link-tile:not(.link-tile--banner){background:var(--surface);border:1px solid var(--h-line);border-radius:var(--h-radius);padding:12px 18px;box-shadow:var(--h-lift);color:var(--brand);font-weight:700;transition:transform .2s ease,box-shadow .2s ease}.look--heritage .links--banners .link-tile:not(.link-tile--banner):hover{transform:translateY(-3px)}.look--heritage .links--banners .link-tile:not(.link-tile--banner) span{color:var(--h-mute);opacity:1}.look--heritage .section-skin--text .links--banners .link-tile:not(.link-tile--banner){background:var(--ink);border-color:transparent;color:var(--surface)}.look--heritage .section-skin--tile .links--banners .link-tile:not(.link-tile--banner){background:var(--tile);border-color:transparent;color:var(--tile-ink)}.look--heritage .section-skin--tile.section-skin--text .links--banners .link-tile:not(.link-tile--banner){color:var(--ink)}.look--heritage :is(.section-skin--text,.section-skin--tile) .links--banners .link-tile:not(.link-tile--banner) span{color:inherit;opacity:.85}.look--heritage .link-tile--banner img{width:auto;height:64px}.look--heritage .links--banners[data-even] .link-tile{flex:none;width:var(--tile-w);height:var(--tile-h)}.look--heritage .links--banners[data-even] .link-tile--banner img{width:100%;height:100%;object-fit:contain}.look--heritage [data-mo-block=image-text] .split{position:relative;gap:clamp(40px,6vw,76px);align-items:center}.look--heritage [data-mo-block=image-text] .split>img{position:relative;z-index:1;border-radius:12px;background:var(--surface);box-shadow:22px -22px 0 0 var(--surface),22px -22px 0 3px var(--accent),0 30px 50px -28px color-mix(in srgb,var(--brand) 60%,transparent);margin:22px 22px 0 0}@media (min-width:701px){.look--heritage [data-mo-block=image-text] .split--overlap{gap:0}.look--heritage [data-mo-block=image-text] .split--overlap>div{z-index:2;margin-left:clamp(-150px,-11vw,-70px)}}.look--heritage [data-mo-block=image-text] .split--zigzag>.split__media:first-child,.look--heritage [data-mo-block=image-text] .split--zigzag>img:first-child{margin:22px 48px 20px 0}.look--heritage [data-mo-block=image-text] .split--zigzag>.split__second{margin:30px 22px 20px 48px}@media (max-width:640px){.look--heritage [data-mo-block=image-text] .split--zigzag>.split__media,.look--heritage [data-mo-block=image-text] .split--zigzag>img{margin:22px 22px 24px 0}}.look--heritage [data-mo-block=image-text] .split:before{content:"";position:absolute;left:-18px;bottom:-26px;width:120px;height:120px;background-image:radial-gradient(var(--h-red) 1.6px,transparent 1.8px);background-size:14px 14px;opacity:.32}.look--heritage [data-mo-block=image-text] .split h2,.look--heritage [data-mo-block=message] .block__head h2{font-size:clamp(1.9rem,1.2rem + 1.8vw,2.8rem);line-height:1.1}.look--heritage [data-mo-block=image-text] .split h2:before,.look--heritage [data-mo-block=message] .block__head h2:before{content:"";display:block;width:30px;height:2px;margin-bottom:14px;background:var(--accent)}.look--heritage [data-mo-block=image-text] .prose{color:var(--h-mute)}.look--heritage [data-mo-block=image-text] .prose ul{list-style:none;padding:0;margin:20px 0 26px;display:grid;grid-gap:12px;gap:12px}.look--heritage [data-mo-block=image-text] .prose li{display:flex;align-items:center;gap:14px;color:var(--ink);font-weight:600}.look--heritage [data-mo-block=image-text] .prose li:before{content:"✓";flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--h-red) 12%,var(--surface));color:var(--h-red);font-size:.85rem;font-weight:700}.look--heritage .block--dark{position:relative;overflow:hidden;background:radial-gradient(circle at 12% 0,color-mix(in srgb,var(--accent) 22%,transparent),transparent 42%),var(--brand)}.look--heritage .block--dark:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgb(255 255 255/7%) 1.2px,transparent 1.4px);background-size:22px 22px;pointer-events:none}.look--heritage .block--dark .wrap{position:relative}.look--heritage .block--dark .block__head{text-align:center;margin-inline:auto}.look--heritage .block--dark .block__head h2{color:#fff;letter-spacing:.06em;font-size:clamp(1.7rem,1.2rem + 1.4vw,2.4rem)}.look--heritage .figures--dark .figure{text-align:center;padding:8px 16px;border-left:1px solid rgb(255 255 255/16%)}.look--heritage .figures--dark .figure:first-child{border-left:0}.look--heritage .figures--dark .figure:has(.figure__icon){padding-inline:6px}.look--heritage .figures--dark .figure__value{font-family:var(--font-heading);font-weight:400;font-size:clamp(2.6rem,1.8rem + 2.6vw,3.8rem);color:#fff}.look--heritage .figures--dark .figure__label{color:var(--h-on-deep)}.look--heritage [data-mo-block=message] .block{background:var(--surface)}.look--heritage [data-mo-block=message] .split{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(40px,6vw,68px);align-items:center}.look--heritage [data-mo-block=message] .split>img{justify-self:center;width:100%;max-width:380px;aspect-ratio:4/5;object-fit:cover;object-position:top;border-radius:var(--h-radius);margin:16px;box-shadow:-16px -16px 0 0 var(--accent),16px 16px 0 0 var(--surface),16px 16px 0 3px var(--brand)}.look--heritage [data-mo-block=message] .split>div{position:relative;background:var(--h-soft);border-radius:16px;padding:clamp(28px,4vw,44px)}.look--heritage [data-mo-block=message] .split>div:before{content:"\201C";position:absolute;top:-6px;right:30px;font:400 8rem/1 var(--font-heading);color:var(--accent);opacity:.38}.look--heritage [data-mo-block=message] .prose{color:var(--h-mute)}.look--heritage [data-mo-block=message] .prose hr{border:0;height:0;margin:0}.look--heritage [data-mo-block=message] .prose a{font-weight:700;color:var(--brand)}.look--heritage [data-mo-block=facilities] .block{background:var(--h-soft)}.look--heritage .icongrid--notes{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:24px;text-align:left}.look--heritage .icongrid--notes .icongrid__item{position:relative;overflow:hidden;padding:36px 30px 32px;border:1px solid var(--h-line);border-radius:16px;box-shadow:none;transition:transform .25s ease,box-shadow .25s ease}.look--heritage .icongrid--notes .icongrid__item:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--accent);transform:scaleX(0);transition:transform .3s ease}.look--heritage .icongrid--notes .icongrid__item:hover{transform:translateY(-4px);box-shadow:var(--h-lift)}.look--heritage .icongrid--notes .icongrid__item:hover:after{transform:scaleX(1)}.look--heritage .icongrid--notes .icongrid__blank,.look--heritage .icongrid--notes .icongrid__item img{width:70px;height:70px;margin:8px 0 22px 8px;padding:13px;border-radius:50%;object-fit:contain;background:var(--surface);box-shadow:0 0 0 8px var(--h-soft),0 0 0 9px var(--h-line)}.look--heritage .icongrid--notes .icongrid__item h3{font-family:var(--font-heading);font-weight:400;font-size:1.5rem;letter-spacing:.03em;color:var(--brand)}.look--heritage .icongrid--notes .icongrid__item p{font-size:.97rem;color:var(--h-mute);opacity:1}.look--heritage main>.mo:first-child .block:not(.block--dark) .wrap>h2:first-child,.look--heritage main>.mo:first-child .block__head h2{font-size:clamp(2rem,1.3rem + 2vw,2.8rem);color:var(--brand)}.look--heritage main>.mo:first-child .block:not(.block--dark) .wrap>h2:first-child:after,.look--heritage main>.mo:first-child .block__head h2:after{content:"";display:block;width:64px;height:3px;margin-top:14px;background:var(--h-tri)}.look--heritage .prose table{border-radius:10px;overflow:hidden}.look--heritage .prose th{background:var(--h-soft);color:var(--brand)}.look--heritage .downloads{gap:12px}.look--heritage .download{display:flex;align-items:center;gap:16px;padding:14px 18px;border:1px solid var(--h-line);border-radius:12px;background:var(--surface);color:var(--ink);font-weight:600;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.look--heritage .download:before{content:"";flex:none;width:40px;height:46px;border-radius:6px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23221E63' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H6v18h12V7zM14 3v4h4M9 13h6M9 17h4'/%3E%3C/svg%3E") 50% /22px no-repeat,var(--h-soft)}.look--heritage .download>span:first-child{flex:1 1;min-width:0}.look--heritage .download>span:nth-child(2){font-size:.72rem!important;font-weight:800;letter-spacing:.06em;color:#fff!important;background:var(--brand);border-radius:4px;padding:3px 7px}.look--heritage .download:hover{border-color:var(--brand);transform:translateY(-2px);box-shadow:var(--h-lift)}.look--heritage .footer{position:relative;background:var(--h-deep);color:var(--h-on-deep);border-top:3px solid transparent;border-image:var(--h-tri) 1}.look--heritage .footer h3{font-family:var(--font-heading);font-weight:400;font-size:1.25rem;letter-spacing:.04em;color:#fff}.look--heritage .footer a{color:var(--h-on-deep)}.look--heritage .footer a:hover{color:#fff}.look--heritage .footer__list a{display:inline-flex;align-items:center;gap:8px;transition:transform .2s ease}.look--heritage .footer__list a:before{content:"›";color:var(--accent);font-weight:700}.look--heritage .footer__list a:hover{transform:translateX(3px)}.look--heritage .footer .social--round a:hover{background:var(--h-red)}.look--heritage .footer__end{background:var(--h-deeper);border-top:0}@media (max-width:860px){.look--heritage [data-mo-block=message] .split{grid-template-columns:1fr}.look--heritage .figures--dark .figure:nth-child(3){border-left:0}}@media (max-width:600px){.look--heritage .topbar a[href^="mailto:"]{display:none}.look--heritage .hero__dots{right:14px}.look--heritage .hero__dot{font-size:1rem}.look--heritage .hero__dot[aria-current=true]:before{width:20px}.look--heritage .announce__label{padding:0 22px 0 14px;font-size:.72rem}.look--heritage .link-tile--banner img{height:48px}.look--heritage [data-mo-block=image-text] .split>img{margin:22px 22px 0 0}}@media (prefers-reduced-motion:reduce){.look--heritage .announce__label:before{animation:none}.look--heritage .btn,.look--heritage .download,.look--heritage .icongrid--notes .icongrid__item{transition:none}}.look--heritage .topbar__address,.look--heritage .topbar__note{display:inline-flex;align-items:center;gap:8px;color:var(--h-on-deep)}.look--heritage .topbar__address:before,.look--heritage .topbar__note:before{content:"";width:15px;height:15px;flex:none;background:var(--accent);-webkit-mask:var(--h-pin) center /contain no-repeat;mask:var(--h-pin) center /contain no-repeat}.look--heritage{--h-pin:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11a7 7 0 0 1 14 0c0 4.8-7 11-7 11z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E")}.look--heritage .topbar .wrap>a:last-of-type{border-right:1px solid color-mix(in srgb,#fff 16%,transparent)}.look--heritage .announce--ticker-tab{border-top:0;box-shadow:0 10px 24px -20px color-mix(in srgb,var(--brand) 80%,transparent)}.look--heritage .announce--ticker-tab .wrap{min-height:54px}.look--heritage .announce--ticker-tab .announce__flag{padding:0 34px 0 20px;background:var(--h-red);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.look--heritage .announce--ticker-tab .announce__mark--dot{width:8px;height:8px;border-radius:50%;background:#fff;animation:heritage-pulse 1.8s infinite}.look--heritage .announce--ticker-tab .announce__line{color:var(--brand);font-weight:600}.look--heritage .hero__rail{position:absolute;z-index:3;left:28px;top:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;pointer-events:none}.look--heritage .hero__rail:after,.look--heritage .hero__rail:before{content:"";width:1px;flex:1 1;max-height:130px;background:rgb(255 255 255/40%)}.look--heritage .hero__rail a{pointer-events:auto;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:#fff;border:1px solid rgb(255 255 255/55%);background:rgb(255 255 255/8%);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.look--heritage .hero__rail a:hover{background:var(--h-red);border-color:var(--h-red)}.look--heritage .hero__rail svg{width:16px;height:16px}.look--heritage .hero__progress{position:absolute;z-index:3;left:0;bottom:0;height:4px;width:0;background:var(--accent);animation:heritage-progress linear forwards}@keyframes heritage-progress{to{width:100%}}.look--heritage [data-mo-block=image-text] .split h2:before,.look--heritage [data-mo-block=message] .block__head h2:before{width:auto;height:auto;background:linear-gradient(var(--accent),var(--accent)) 0 /28px 2px no-repeat;padding-left:38px;font:700 .8rem/1.2 var(--font);letter-spacing:.16em;text-transform:uppercase;color:var(--h-red)}.look--heritage [data-mo-block=image-text] .split h2:before{content:"Welcome"}.look--heritage [data-mo-block=message] .block__head h2:before{content:"A message"}.look--heritage .split__media{position:relative;z-index:1;margin:22px 22px 0 0}.look--heritage [data-mo-block=image-text] .split__media>img{display:block;margin:0;width:100%;border-radius:12px;background:var(--surface);box-shadow:22px -22px 0 0 var(--surface),22px -22px 0 3px var(--accent),0 30px 50px -28px color-mix(in srgb,var(--brand) 60%,transparent)}.look--heritage .split__badge{position:absolute;z-index:2;right:-16px;bottom:-26px;display:grid;line-height:1.1;padding:14px 20px;border-radius:12px;background:var(--brand);color:#fff;box-shadow:0 18px 30px -16px color-mix(in srgb,var(--brand) 70%,transparent)}.look--heritage .split__badge b{font:400 2.1rem/1 var(--font-heading);color:var(--accent)}.look--heritage .split__badge span{font-size:.8rem;color:var(--h-on-deep)}.look--heritage .block--dark .block__head{display:flex;flex-direction:column;align-items:center}.look--heritage .block--dark .block__head p{order:-1;margin:0 0 8px;font-size:.78rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}.look--heritage .figure__unit{color:var(--accent)}.look--heritage [data-mo-block=message] .split>div{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-column-gap:16px;column-gap:16px;align-items:center}.look--heritage [data-mo-block=message] .split>div>*,.look--heritage [data-mo-block=message] .split>div>.prose>*{grid-column:1/-1}.look--heritage [data-mo-block=message] .split>div>.prose{display:contents}.look--heritage [data-mo-block=message] .prose>p:last-child:has(>a:only-child){grid-column:2;grid-row:40;margin:0;padding-top:20px;border-top:1px solid var(--h-line);text-align:right!important}.look--heritage [data-mo-block=message] .prose>p:last-child>a:only-child{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:999px;background:var(--brand);color:#fff;font-weight:700;font-size:.9rem;text-decoration:none;box-shadow:0 10px 22px -12px color-mix(in srgb,var(--brand) 75%,transparent)}.look--heritage [data-mo-block=message] .split>div>p:last-child{grid-column:1;grid-row:40;margin:0!important;padding-top:20px;border-top:1px solid var(--h-line);font-weight:700;color:var(--ink)}.look--heritage [data-mo-block=message] .split>div>p:last-child br{display:none}.look--heritage [data-mo-block=message] .split>div>p:last-child span{display:block;margin-top:2px;font-weight:500;font-size:.9rem;color:var(--h-mute)!important}.look--heritage [data-mo-block=message] .msgwrap{position:relative;background:var(--h-soft);border-radius:16px;padding:clamp(28px,4vw,44px)}.look--heritage [data-mo-block=message] .msgwrap:before{content:"\201C";position:absolute;top:-6px;right:30px;font:400 8rem/1 var(--font-heading);color:var(--accent);opacity:.38}.look--heritage [data-mo-block=message] .msgwrap__photo{width:min(38%,330px);aspect-ratio:4/5;object-position:top;border-radius:var(--h-radius);box-shadow:-16px -16px 0 0 var(--accent),16px 16px 0 0 var(--h-soft),16px 16px 0 3px var(--brand)}.look--heritage [data-mo-block=message] .msgwrap--left .msgwrap__photo{margin:16px 44px 28px 16px}.look--heritage [data-mo-block=message] .msgwrap--right .msgwrap__photo{margin:16px 16px 28px 44px}.look--heritage [data-mo-block=message] .msgwrap__sign{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:8px;padding-top:20px;border-top:1px solid var(--h-line)}.look--heritage [data-mo-block=message] .msgwrap__sign>.prose{order:2}.look--heritage [data-mo-block=message] .msgwrap__sign p{margin:0!important}.look--heritage [data-mo-block=message] .msgwrap__sign .prose>p:last-child:has(>a:only-child){padding-top:0;border-top:0}.look--heritage [data-mo-block=message] .msgwrap__sign>p{font-weight:700;color:var(--ink)}.look--heritage [data-mo-block=message] .msgwrap__sign>p br{display:none}.look--heritage [data-mo-block=message] .msgwrap__sign>p span{display:block;margin-top:2px;font-weight:500;font-size:.9rem;color:var(--h-mute)!important}@media (max-width:640px){.look--heritage [data-mo-block=message] .msgwrap .msgwrap__photo{width:calc(100% - 32px);margin:16px 16px 32px}}.look--heritage .footer__plate{display:block;width:-moz-fit-content;width:fit-content;max-width:100%;margin-bottom:20px;padding:12px 16px;border-radius:12px;background:#fff}.look--heritage .footer__plate img{display:block;height:56px;width:auto;max-width:100%}.look--heritage .footer__plate .footer__brand{color:var(--brand)}.look--heritage .footer .footer__text,.look--heritage .footer a[href^="mailto:"],.look--heritage .footer a[href^="tel:"]{display:inline-flex;align-items:flex-start;gap:12px}.look--heritage .footer .footer__text:before,.look--heritage .footer a[href^="mailto:"]:before,.look--heritage .footer a[href^="tel:"]:before{content:"";width:17px;height:17px;flex:none;margin-top:3px;background:var(--accent);-webkit-mask:var(--h-icon) center /contain no-repeat;mask:var(--h-icon) center /contain no-repeat}.look--heritage .footer .footer__text{--h-icon:var(--h-pin)}.look--heritage .footer a[href^="tel:"]{--h-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4h4l2 5-2.5 1.5a11 11 0 0 0 5 5L15 13l5 2v4a2 2 0 0 1-2 2A16 16 0 0 1 3 6a2 2 0 0 1 2-2'/%3E%3C/svg%3E")}.look--heritage .footer a[href^="mailto:"]{--h-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18v12H3zM3 6l9 7 9-7'/%3E%3C/svg%3E")}.look--heritage .footer__end .wrap>span:first-child{flex:1 1;text-align:center}.look--heritage .popup__card{display:flex;flex-direction:column;border-radius:var(--h-radius);overflow:hidden}.look--heritage .popup__body{order:-1;padding:16px 64px 16px 20px;background:linear-gradient(90deg,var(--brand),color-mix(in srgb,var(--brand) 80%,#fff))}.look--heritage .popup__body h2{margin:0;padding:0;color:#fff;font-size:1.15rem;line-height:1.3}.look--heritage .popup__picture{background:#fff;border-radius:0;padding:24px;max-height:44vh}.look--heritage .popup__close{top:12px;right:14px;width:32px;height:32px;background:rgb(255 255 255/14%);color:#fff}.look--heritage main:has(>.mo:first-child[data-mo-block=rich-text]+.mo[data-mo-block=downloads]){background:var(--h-soft);padding-block:56px 80px}.look--heritage main>.mo:first-child[data-mo-block=rich-text]+.mo[data-mo-block=downloads] .block,.look--heritage main>.mo:first-child[data-mo-block=rich-text]:has(+.mo[data-mo-block=downloads]) .block{padding-block:0;background:none}.look--heritage main>.mo:first-child[data-mo-block=rich-text]:has(+.mo[data-mo-block=downloads]) .wrap{max-width:780px;background:var(--surface);border-radius:18px 18px 0 0;border-top:5px solid transparent;border-image:var(--h-tri) 1;padding:40px 44px 12px;text-align:center}.look--heritage main>.mo:first-child[data-mo-block=rich-text]:has(+.mo[data-mo-block=downloads]) .wrap>h2:first-child:after{margin-inline:auto}.look--heritage main>.mo:first-child[data-mo-block=rich-text]+.mo[data-mo-block=downloads] .wrap{max-width:780px;background:var(--surface);border-radius:0 0 18px 18px;padding:12px 44px 44px;box-shadow:0 30px 60px -40px color-mix(in srgb,var(--brand) 55%,transparent)}.look--heritage main>.mo:first-child[data-mo-block=rich-text]+.mo[data-mo-block=downloads] .block__head{display:none}@media (max-width:600px){.look--heritage .hero__rail{left:12px}.look--heritage .hero__rail:after,.look--heritage .hero__rail:before{max-height:50px}.look--heritage .hero__rail a{width:32px;height:32px}.look--heritage .announce--ticker-tab .announce__flag-words,.look--heritage .topbar__address,.look--heritage .topbar__note{display:none}.look--heritage main>.mo:first-child[data-mo-block=rich-text]+.mo[data-mo-block=downloads] .wrap,.look--heritage main>.mo:first-child[data-mo-block=rich-text]:has(+.mo[data-mo-block=downloads]) .wrap{padding-inline:18px}}@media (prefers-reduced-motion:reduce){.look--heritage .announce__mark--dot,.look--heritage .hero__progress{animation:none}}