:root{--ink:#050706;--ink-soft:#070908f5;--ivory:#eee7da;--muted:#afa28c;--gold:#c89a56;--gold-dim:#c89a5657;--banner-height:clamp(9rem, 17svh, 11rem);--banner-safe-height:calc(var(--banner-height) + env(safe-area-inset-top,0px));--footer-height:3.75rem;--footer-safe-height:calc(var(--footer-height) + env(safe-area-inset-bottom,0px));--footer-gap:clamp(.45rem, 1.1svh, .8rem)}*{box-sizing:border-box}html{background:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--ink);min-width:min(320px,100%);min-height:100vh;color:var(--ivory);margin:0;font-family:Georgia,Times New Roman,serif}a{color:inherit}.site-shell{isolation:isolate;min-height:0;position:fixed;inset:0;overflow:hidden}.site-backdrop{inset:var(--banner-safe-height) 0 calc(var(--footer-safe-height) + var(--footer-gap));z-index:0;background:var(--ink);pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;overflow:hidden}.site-backdrop img{object-fit:cover;object-position:right bottom;transform-origin:100% 100%;width:100%;height:100%;display:block;transform:scale(1.2)}.site-backdrop:after{content:"";background:linear-gradient(#050706f0,#050706b8 42%,#0000);height:clamp(10rem,25svh,20rem);position:absolute;inset:0 0 auto}.site-banner{z-index:30;height:var(--banner-safe-height);padding:max(.35rem, env(safe-area-inset-top)) clamp(.75rem, 2.4vw, 2.75rem) 0;isolation:isolate;background:#000;border-bottom:1px solid #c89a566b;grid-template-columns:1fr clamp(24rem,44vw,42rem) 1fr;align-items:center;display:grid;position:absolute;inset:0 0 auto;box-shadow:0 .8rem 2rem #0000006b}.site-banner:before{display:none}.site-banner:after{background:linear-gradient(90deg, transparent, var(--gold), transparent);content:"";height:1px;position:absolute;inset:auto 0 -1px}.banner-brand{z-index:2;width:100%;height:calc(var(--banner-height) - .9rem);grid-column:2;justify-self:center;place-items:center;text-decoration:none;display:grid}.brand-lockup{mix-blend-mode:normal;filter:none;pointer-events:none;background:#000;width:100%;height:100%;display:block}.shop-anchor{z-index:3;opacity:.78;place-items:center;width:clamp(8.75rem,13vw,12.5rem);height:clamp(6.25rem,11vw,9.25rem);text-decoration:none;transition:filter .17s,opacity .17s,transform .17s;display:grid;position:absolute;top:50%;overflow:hidden;transform:translateY(-50%)}.luminary-shop-anchor{left:clamp(1rem,3vw,3rem)}.garden-anchor{right:clamp(1rem,3vw,3rem)}.shop-plaque{mix-blend-mode:screen;filter:brightness(.8)saturate(.76)contrast(1.04)drop-shadow(0 2px 14px #c89a561a);pointer-events:none;width:100%;height:100%;display:block}:is(.shop-anchor:hover,.shop-anchor:focus-visible){filter:brightness(1.12);opacity:1;transform:translateY(calc(-50% - 2px))}.banner-menu{z-index:5;display:block;position:absolute;bottom:-1px;left:clamp(.75rem,2.4vw,2.75rem)}.banner-menu summary{cursor:pointer;min-width:5rem;min-height:44px;color:var(--muted);text-transform:uppercase;letter-spacing:.17em;background:#000;border:1px solid #c89a566b;border-bottom-color:#000;border-radius:.8rem .8rem 0 0;place-items:center;padding:.68rem .9rem .62rem;font-size:.63rem;list-style:none;transition:border-color .16s,color .16s,background .16s;display:grid;box-shadow:0 .35rem 1.2rem #00000040}.banner-menu summary::-webkit-details-marker{display:none}:is(.banner-menu[open] summary,.banner-menu summary:hover,.banner-menu summary:focus-visible){border-color:var(--gold);color:var(--ivory);background:#0d110efa}.banner-menu nav{top:var(--banner-safe-height);bottom:calc(var(--footer-safe-height) + var(--footer-gap));background:radial-gradient(circle at 100% 0,#c89a5614,#0000 40%),#050706;border:0;border-right:1px solid #c89a5661;flex-direction:column;width:min(86vw,380px);max-height:none;padding:clamp(1.6rem,4vw,3rem) clamp(1.25rem,3vw,2rem) 1.2rem;animation:.18s ease-out both menu-panel-reveal;display:flex;position:fixed;left:0;overflow-y:auto;box-shadow:1.2rem 0 2.8rem #000000a6}.menu-panel-heading{border-bottom:1px solid #c89a5647;gap:.55rem;margin-bottom:1.6rem;padding-bottom:1.35rem;display:grid}.menu-panel-heading span{color:var(--gold);text-transform:uppercase;letter-spacing:.22em;font-size:.6rem}.menu-panel-heading strong{color:var(--ivory);letter-spacing:.03em;font-size:clamp(1.25rem,3vw,1.7rem);font-weight:400;line-height:1.15}.banner-menu nav a{min-height:48px;color:var(--muted);text-transform:uppercase;letter-spacing:.14em;border-bottom:1px solid #c89a5624;justify-content:space-between;align-items:center;gap:.8rem;font-size:.66rem;line-height:1.4;text-decoration:none;transition:color .16s,padding .16s;display:flex}@keyframes menu-panel-reveal{0%{opacity:0;transform:translate(-1.5rem)}to{opacity:1;transform:translate(0)}}.banner-menu nav a:first-child{color:#d6a45e}:is(.banner-menu nav a:hover,.banner-menu nav a:focus-visible,.banner-menu nav a[aria-current=page]){color:var(--ivory);padding-left:.35rem}.external-mark{color:var(--gold);flex:none;font-size:.9rem}.skip-link{z-index:100;background:var(--ivory);color:var(--ink);padding:.7rem .9rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:max(1rem, env(safe-area-inset-top))}.main-stage{inset:var(--banner-safe-height) 0 calc(var(--footer-safe-height) + var(--footer-gap));z-index:1;overscroll-behavior-y:contain;scroll-behavior:smooth;scrollbar-color:#c89a5661 #050706b8;min-height:0;margin:0;scroll-padding-top:1rem;position:absolute;overflow:hidden auto}.home-stage{overflow-y:hidden}.home-void{background:0 0;min-height:100%}.site-footer{z-index:30;height:auto;min-height:calc(var(--footer-height) + env(safe-area-inset-bottom,0px));max-height:min(35svh,14rem);padding:.7rem clamp(1rem, 3vw, 3rem) max(.7rem, env(safe-area-inset-bottom));color:#8f8575;letter-spacing:.05em;background:radial-gradient(at 50% 140%,#c89a5612,#0000 60%),#050706fb;border-top:1px solid #c89a5633;justify-content:space-between;align-items:center;gap:1.4rem;font-size:.75rem;display:flex;position:absolute;inset:auto 0 0;overflow-y:auto;box-shadow:0 -.75rem 1.8rem #00000061}.site-footer:before{content:"";background:linear-gradient(90deg,#0000,#c89a56a6,#0000);height:1px;position:absolute;inset:-1px 0 auto}.site-footer p{white-space:nowrap;margin:0}.site-footer nav{flex-wrap:wrap;align-items:center;gap:clamp(.75rem,2vw,1.4rem);min-width:0;display:flex}.site-footer a{white-space:normal;overflow-wrap:anywhere;max-width:100%;line-height:1.5;text-decoration:none}:is(.site-footer a:hover,.site-footer a:focus-visible){color:var(--ivory)}.portal-entrance img{width:100%;height:auto;display:block}.banner-menu nav .portal-menu-art{border-top:1px solid var(--gold-dim);margin-top:.75rem;padding:.8rem .25rem;display:block}.portal-entrance:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@font-face{font-family:Luminary Cinzel Decorative;src:url(/fonts/esoteric/cinzeldecorative/CinzelDecorative-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+250-1FFF,U+2070-20AB,U+20AD-2121,U+2123-10FFFF}@font-face{font-family:Luminary Cinzel Decorative;src:url(/fonts/esoteric/cinzeldecorative/Luminary-Ornamental-Latin-de928328.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0-24F,U+2000-206F,U+20AC,U+2122}.portal-banner-art{z-index:4;width:clamp(11rem,22vw,22rem);text-decoration:none;transition:filter .17s;display:block;position:absolute;bottom:0;right:clamp(1rem,4vw,4.5rem);transform:translateY(16.6667%)}.portal-travel-caption{width:100%;color:var(--gold);text-align:center;text-shadow:0 2px 10px #000;font:400 clamp(.9rem,1.5vw,1.4rem)/1.3 Luminary Cinzel Decorative,Georgia,serif;position:absolute;bottom:calc(100% + .45rem);left:0}.portal-banner-art img{object-fit:contain;width:100%;height:auto}.portal-banner-art:hover{filter:brightness(1.12)}@media (max-width:720px){.site-shell:has(.site-banner[data-portal-banner]){--banner-height:14rem}.site-banner[data-portal-banner] .portal-banner-art{width:min(48vw,12rem);right:.85rem}.site-banner[data-portal-banner] .banner-brand{height:7.5rem}.portal-travel-caption{font-size:.85rem;bottom:calc(100% + .3rem)}}@media (max-height:520px) and (min-width:721px){.portal-banner-art{width:10rem}.portal-travel-caption{font-size:.8rem;bottom:calc(100% + .2rem)}}@media (prefers-reduced-motion:reduce){.portal-banner-art{transition:none}}.interior-stage{background:linear-gradient(145deg,#090a09e8,#040605d1 64%)}.interior-page{background:radial-gradient(circle at 76% 15%,#c89a560f,#0000 25%),linear-gradient(#0507064d,#050706ad);min-height:100%;padding:clamp(.8rem,2.3vw,2.25rem);display:grid}.interior-frame{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#05070661;border:1px solid #c89a5645;grid-template-rows:auto 1fr auto;min-height:100%;padding:clamp(1rem,3vw,2.7rem);display:grid}.interior-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.home-link,.interior-index{color:var(--muted);text-transform:uppercase;letter-spacing:.16em;font-size:.61rem;text-decoration:none}:is(.home-link:hover,.home-link:focus-visible,.interior-index:hover,.interior-index:focus-visible){color:var(--ivory)}.interior-content{text-align:center;align-self:center;width:min(100%,1080px);margin:clamp(3.5rem,8vh,7rem) auto}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.23em;margin:0 0 1rem;font-size:.66rem}.interior-content>h1{letter-spacing:-.02em;margin:0;font-size:clamp(3rem,8vw,7.8rem);font-weight:400;line-height:.92}.interior-content .lede{max-width:44rem;color:var(--muted);margin:1.75rem auto 0;font-size:clamp(1rem,1.55vw,1.25rem);line-height:1.75}.interior-status{color:var(--gold);text-transform:uppercase;letter-spacing:.18em;margin:1.65rem 0 0;font-size:.61rem}.detail-grid{text-align:left;background:#c89a5633;border:1px solid #c89a5633;grid-template-columns:repeat(auto-fit,minmax(min(100%,215px),1fr));gap:1px;margin-top:clamp(2.5rem,6vw,4.5rem);display:grid}.detail-card{min-height:100%;color:var(--muted);background:radial-gradient(circle at 100% 0,#c89a560d,#0000 42%),#060807f5;padding:clamp(1.25rem,2.5vw,2rem);text-decoration:none;display:block}.detail-card h2{color:var(--ivory);margin:0;font-size:clamp(1.12rem,2vw,1.5rem);font-weight:400;line-height:1.15}.detail-card p{margin:.85rem 0 0;font-size:.86rem;line-height:1.7}.detail-card-link{transition:background .17s,color .17s}:is(.detail-card-link:hover,.detail-card-link:focus-visible){color:var(--ivory);background:radial-gradient(circle at 100% 0,#c89a561f,#0000 48%),#0a0d0b}.detail-link-mark{color:var(--gold);text-transform:uppercase;letter-spacing:.16em;margin-top:1.2rem;font-size:.58rem;display:inline-block}.interior-signature{color:#817768;text-align:center;letter-spacing:.08em;margin:0;font-size:.64rem}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:1px solid var(--gold);outline-offset:4px}@media (max-width:900px){.site-banner{grid-template-columns:1fr min(52vw,30rem) 1fr}.shop-anchor{width:min(15vw,9rem);height:min(12vw,7rem)}.luminary-shop-anchor{left:1rem}.garden-anchor{right:1rem}}@media (max-width:720px){:root{--banner-height:clamp(11rem, 22svh, 13.5rem);--footer-height:5.1rem;--footer-gap:clamp(.4rem, 1svh, .65rem)}.site-banner{grid-template-columns:1fr min(64vw,18rem) 1fr;padding-inline:.55rem}.site-backdrop img{transform:scale(1.16)}.banner-brand{top:max(.25rem, env(safe-area-inset-top));width:min(64vw,18rem);height:min(calc(var(--banner-height) - 4.4rem), 8.6rem);position:absolute;left:50%;transform:translate(-50%)}.shop-anchor{width:min(15vw,4.6rem);height:min(12vw,3.8rem);top:84%;bottom:auto}.luminary-shop-anchor{left:3.1vw}.garden-anchor{right:3.1vw}.banner-menu{bottom:-1px;left:.55rem}.banner-menu summary{min-width:4.15rem;padding-inline:.7rem;font-size:.59rem}.banner-menu nav{width:min(88vw,360px)}.site-footer{grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:.4rem .65rem;padding-inline:.7rem;font-size:.75rem;display:grid}.site-footer>p{white-space:normal;grid-column:1/-1}.site-footer nav{flex-wrap:wrap;grid-column:1/-1;gap:.4rem .7rem}.site-footer .analytics-choice-toggle{margin:0;font-size:.6rem}.interior-page{padding:.55rem}.interior-frame{padding:1rem}.interior-header{flex-direction:column;align-items:flex-start}.interior-content{margin-block:3.5rem}.interior-content>h1{font-size:clamp(2.7rem,15vw,5.5rem)}.detail-grid{grid-template-columns:1fr}}@media (max-height:600px){:root{--banner-height:7.25rem;--footer-height:2.9rem;--footer-gap:.35rem}.banner-menu{bottom:-1px}.banner-brand{height:calc(var(--banner-height) - .4rem)}.shop-anchor{height:4.2rem}}@media (max-width:720px) and (max-height:600px){.banner-brand{height:min(calc(var(--banner-height) - 4.4rem), 8.6rem)}.shop-anchor{height:min(12vw,2.3rem);top:82%}}.site-banner[data-portal-page]{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,1fr);gap:.5rem}.site-banner[data-portal-page] .banner-brand{width:100%;height:calc(var(--banner-height) - 1rem);grid-area:1/2;position:static;transform:none}.portal-return{text-align:center;flex-direction:column;grid-row:1;justify-content:center;justify-self:center;align-items:center;gap:.2rem;width:min(100%,13rem);min-height:44px;text-decoration:none;display:flex}.portal-return-left{grid-column:1}.portal-return-right{grid-column:3}.portal-return img{aspect-ratio:2.6;object-fit:contain;width:100%;height:auto;display:block}.portal-return span{color:var(--ivory);font:.875rem/1.25 Arial,sans-serif}.portal-return:hover{filter:brightness(1.12)}.portal-return:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media (max-width:720px){.site-shell:has(.site-banner[data-portal-page]){--banner-height:8.5rem}.site-banner[data-portal-page]{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(0,1fr);gap:.35rem}.portal-return span{font-size:.75rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important}.main-stage{scroll-behavior:auto}}@media (max-width:720px) and (max-height:600px){.site-shell:has(>.site-banner[data-portal-banner]){--banner-height:7.25rem;--banner-safe-height:calc(var(--banner-height) + env(safe-area-inset-top,0px))}.site-banner:not([data-portal-page]) .banner-brand{grid-area:auto}.site-shell .site-banner[data-portal-banner] .banner-brand{top:max(.25rem, env(safe-area-inset-top));grid-area:auto;width:min(52vw,18rem);height:6rem;margin:0;position:absolute;left:50%;transform:translate(-50%)}.site-shell .site-banner[data-portal-banner] .mila-brand-lockup{align-self:start;gap:.3rem;width:100%;padding-top:.25rem}.site-shell .site-banner[data-portal-banner] .mila-brand-lockup strong{font-size:clamp(1.7rem,5.6vw,2.25rem);line-height:1}.site-shell .site-banner[data-portal-banner] .mila-brand-lockup>span{letter-spacing:.14em;margin-top:0;font-size:.5rem;line-height:1.3}.site-shell .site-banner[data-portal-banner] .mila-brand-lockup small{letter-spacing:.1em;margin-top:0;font-size:.35rem;line-height:1.3}.site-shell .site-banner[data-portal-banner] .portal-banner-art{width:min(30vw,10rem)}.site-shell .site-banner[data-portal-banner] .portal-travel-caption{font-size:.7rem;bottom:calc(100% + .2rem)}}@media (max-width:480px) and (max-height:600px){.site-shell:has(>.site-banner[data-portal-banner]){--banner-height:7.75rem}}@media (max-height:480px){.site-shell[data-site=luminary] .cms-gateway{padding:.5rem}.site-shell[data-site=luminary] .cms-gateway-inner{padding:.25rem .5rem}.site-shell[data-site=luminary] .cms-gateway-inner>.eyebrow{margin:0;font-size:.65rem;line-height:1.3}.site-shell[data-site=luminary] .cms-home-portal{width:min(100%, 24rem, calc((100svh - var(--banner-safe-height) - var(--footer-safe-height) - var(--footer-gap) - 4rem) * 2.5));margin:.9rem auto .25rem}}.site-banner>.portal-banner-art>.portal-travel-caption{bottom:calc(100% + .1rem)}.site-banner>.brass-banner-return,.site-banner>.bestiary-banner-return{z-index:4;gap:0;width:clamp(10rem,18vw,19rem);padding:0;position:absolute;bottom:0;left:clamp(1rem,4vw,4.5rem);transform:translateY(16.6667%)}.site-banner>.brass-banner-return:is(:hover,:focus-visible),.site-banner>.bestiary-banner-return:is(:hover,:focus-visible){transform:translateY(16.6667%)}.site-banner>.brass-banner-return>.portal-caption,.site-banner>.bestiary-banner-return>.portal-caption{width:100%;max-width:none;font:400 clamp(.75rem,1.2vw,1rem)/1.3 Luminary Cinzel Decorative,Georgia,serif;position:absolute;bottom:calc(100% + .1rem);left:0}@media (max-width:720px){.site-banner[data-brass-banner]>.brass-banner-return,.site-banner[data-bestiary-banner]>.bestiary-banner-return{width:min(36vw,9rem);left:.85rem}.site-banner[data-brass-banner]>.portal-banner-art,.site-banner[data-bestiary-banner]>.portal-banner-art{width:min(42vw,10.5rem)}.site-banner[data-brass-banner]>.brass-banner-return>.portal-caption,.site-banner[data-bestiary-banner]>.bestiary-banner-return>.portal-caption{font-size:.7rem}.site-banner[data-bestiary-banner]>.bestiary-banner-return>.portal-caption{font-size:.6rem;line-height:1.2}.site-banner[data-portal-banner]>.portal-banner-art>.portal-travel-caption{bottom:calc(100% + .1rem)}}@media (max-height:520px) and (min-width:721px){.site-banner>.brass-banner-return,.site-banner>.bestiary-banner-return{width:10rem}.site-banner>.brass-banner-return>.portal-caption,.site-banner>.bestiary-banner-return>.portal-caption{font-size:.7rem}}@media (max-width:720px) and (max-height:600px){.site-shell .site-banner[data-brass-banner]>.brass-banner-return,.site-shell .site-banner[data-bestiary-banner]>.bestiary-banner-return{width:min(27vw,9rem)}.site-shell .site-banner[data-portal-banner]>.portal-banner-art>.portal-travel-caption{bottom:calc(100% + .1rem)}.site-shell .site-banner[data-brass-banner]>.brass-banner-return>.portal-caption,.site-shell .site-banner[data-bestiary-banner]>.bestiary-banner-return>.portal-caption{font-size:.6rem}.site-shell .site-banner[data-bestiary-banner]>.bestiary-banner-return>.portal-caption{text-align:left;width:calc(100vw - 1.7rem)}}.site-footer.site-footer-with-directory{height:auto;min-height:var(--footer-height);align-items:center;gap:1.5rem;max-height:none;padding-block:.4rem;display:flex;overflow:visible}.footer-directory{flex:none}.footer-directory-compact-title{display:none}.footer-directory>summary{min-height:44px;color:var(--gold);cursor:pointer;letter-spacing:.04em;align-items:center;gap:1rem;padding:.45rem .25rem;font:400 .85rem/1.5 Luminary Cinzel Decorative,Georgia,serif;list-style:none;display:flex}.footer-directory>summary::-webkit-details-marker{display:none}.footer-directory-chevron{font:1rem Arial,sans-serif}.footer-directory[open] .footer-directory-chevron{transform:rotate(180deg)}.footer-directory>summary:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.footer-directory-panel{overscroll-behavior:contain;border:1px solid var(--gold-dim);width:min(72rem,100vw - 2rem);max-height:min(35svh,20rem);color:var(--ivory);background:#080b09;border-radius:.4rem .4rem 0 0;padding:.75rem 1rem;position:absolute;bottom:100%;left:1rem;right:auto;overflow-y:auto;box-shadow:0 -.4rem 1.25rem #0000004d}.site-footer .footer-directory-brand p{white-space:normal}.footer-directory-brand{margin-bottom:.55rem}.footer-directory-brand .footer-directory-name{color:var(--gold);letter-spacing:.03em;font:400 .875rem/1.3 Luminary Cinzel Decorative,Georgia,serif}.footer-directory-brand>p:last-child{display:none}.footer-directory-columns{grid-template-columns:1.2fr 1.3fr 1fr 1fr .8fr;gap:1rem;display:grid}.site-footer .footer-directory-columns nav{grid-column:auto;min-width:0;display:block}.footer-directory-columns h2{color:var(--gold);letter-spacing:0;margin:0 0 .3rem;font:400 .75rem/1.35 Luminary Cinzel Decorative,Georgia,serif}.footer-directory-columns ul{margin:0;padding:0;list-style:none}.footer-directory-columns li+li{margin-top:0}.footer-directory-columns a{letter-spacing:0;min-height:24px;color:var(--muted);align-items:center;padding:.125rem 0;font:.71875rem/1.35 Arial,sans-serif;display:flex}.footer-legal-strip{border-left:1px solid var(--gold-dim);flex:1;justify-content:space-between;align-items:center;gap:1rem;min-width:0;padding-left:1.5rem;display:flex}.site-footer .footer-legal-strip p{white-space:normal;letter-spacing:.03em;font-size:.75rem}.site-footer .footer-legal-strip nav{flex-wrap:wrap;flex:none;gap:.65rem;display:flex}.footer-legal-strip a{align-items:center;min-height:44px;display:inline-flex}@media (max-width:720px){.site-footer.site-footer-with-directory{height:auto;min-height:var(--footer-height);padding-inline:.75rem;padding-bottom:max(.4rem, env(safe-area-inset-bottom,0px));gap:.6rem}.footer-directory>summary{gap:.4rem;max-width:8rem;font-size:.7rem}.footer-legal-strip{flex-direction:column;align-items:start;gap:.4rem;padding-left:.6rem}.site-footer .footer-legal-strip p{font-size:.65rem}.site-footer .footer-legal-strip nav{flex:0 auto;gap:.3rem .6rem}.footer-legal-strip a{min-height:24px;font-size:.7rem}.footer-directory-panel{width:calc(100vw - 1rem);max-height:min(34svh,18rem);padding:.65rem .75rem;left:.5rem}.footer-directory-columns{grid-template-columns:minmax(0,1fr);gap:.55rem}.footer-directory-columns h2{font-size:.75rem}.footer-directory-columns a{min-height:28px;font-size:.75rem}}@media (pointer:coarse){.footer-directory-columns a{min-height:28px}}@media (max-height:520px){.footer-directory-panel{max-height:40svh}}.footer-directory-columns .link-artwork-label{line-height:1.35}.footer-directory-columns .link-artwork-signet,.footer-directory-columns .link-artwork-frame{font-size:inherit}.footer-copyright-discovery{flex-direction:column;align-items:flex-start;min-height:2.3em;display:flex;position:relative}.footer-copyright-trigger{cursor:default;display:inline-block}.footer-copyright-trigger:focus-visible{outline:1px solid var(--gold);outline-offset:3px}.footer-void-discovery{opacity:0;visibility:hidden;pointer-events:none;color:var(--gold);font-size:.75rem;line-height:1.35;transition:opacity .15s;display:block;text-decoration:none!important}.footer-copyright-discovery[data-revealed=true] .footer-void-discovery{opacity:1;visibility:visible;pointer-events:auto;text-shadow:0 1px 6px #000,0 0 8px var(--gold);animation:2.4s ease-in-out infinite portal-caption-glow}@media (prefers-reduced-motion:reduce){.footer-void-discovery{transition:none}.footer-copyright-discovery[data-revealed=true] .footer-void-discovery{animation:none}}
