:root{color-scheme:dark;--home-bg:#050505;--home-ink:#f4f2ec;--home-muted:#aaa9a3;--home-line:#30302c;--home-gold:#dfbe78}*{box-sizing:border-box}body{margin:0;background:var(--home-bg);color:var(--home-ink);font:16px/1.5 Arial,Helvetica,sans-serif}a{color:inherit}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--home-gold);outline-offset:5px}.skip{position:absolute;top:-100px;left:20px;background:#fff;color:#111;padding:12px;z-index:10}.skip:focus{top:12px}.home-header{max-width:1440px;margin:auto;padding:27px 40px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--home-line)}.home-brand{display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0}.home-logo{display:flex;align-items:flex-end;gap:4px;height:27px}.home-logo i{width:6px;background:var(--home-gold);height:15px}.home-logo i:nth-child(2){height:23px}.home-logo i:nth-child(3){height:30px}.brand-name{font-size:24px;font-weight:700;letter-spacing:-.8px}.brand-name span{font-weight:400}.home-nav{display:flex;gap:24px;flex-wrap:wrap;justify-content:flex-end}.home-nav a{font-size:13px;text-decoration:none;color:#d4d3ce;min-height:44px;display:flex;align-items:center;gap:4px}.home-nav a:hover{color:var(--home-gold)}main{max-width:1440px;margin:auto;padding:29px 40px 50px}.intro{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:29px}.intro h1{font:400 clamp(27px,3.2vw,43px)/1.18 Georgia,serif;letter-spacing:-1px;margin:0}.intro p{margin:0;color:var(--home-muted);font-size:13px;max-width:315px}.showcase{border-bottom:1px solid var(--home-line)}.slide{display:grid;grid-template-columns:minmax(0,.83fr) minmax(0,1.45fr);align-items:center;gap:44px;min-height:480px}.slide[hidden]{display:none!important}.slide-copy{padding:14px 0 20px;min-width:0}.eyebrow{font-size:11px;letter-spacing:2.4px;color:var(--home-gold);margin:0 0 22px;text-transform:uppercase}.slide h2{font:400 clamp(33px,4.3vw,59px)/1.05 Georgia,serif;letter-spacing:-1.7px;margin:0 0 21px;max-width:470px}.slide h2 span{display:block}.slide-description{font-size:16px;line-height:1.6;color:#c2c2bc;max-width:355px;margin:0 0 25px}.slide-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.primary{display:inline-flex;align-items:center;gap:18px;justify-content:center;min-height:48px;padding:12px 19px;background:#f6eedc;color:#171914;text-decoration:none;font-size:14px;font-weight:700;border:1px solid #f6eedc}.primary:hover{background:var(--home-gold);border-color:var(--home-gold)}.secondary{padding:10px 0;text-decoration:none;font-size:13px;color:var(--home-ink);border-bottom:1px solid #66665c}.primary .arrow{font-weight:400;font-size:21px;line-height:1}.slide-note{color:#92958e;font-size:11px;line-height:1.6;max-width:360px;margin:23px 0 0}.artwork{margin:0;min-width:0}.art-link{display:flex;justify-content:center;align-items:center;text-decoration:none;position:relative;min-height:360px}.art-link img{display:block;width:100%;height:auto;max-height:480px;object-fit:contain}.art-link:hover{filter:brightness(1.04)}.artwork figcaption{font-size:11px;color:#93968f;margin-top:12px;letter-spacing:.2px}.artwork.square .art-link img{max-height:470px;width:auto;max-width:100%}.map-pair{display:grid!important;grid-template-columns:1fr 1fr;align-items:center;gap:8px;background:#f8fafc;padding:12px;width:100%;min-height:380px}.map-pair img{width:100%;max-height:370px!important}.map-pair .map-view{display:flex;flex-direction:column;align-items:center;gap:12px;min-width:0}.map-pair .map-label{color:#173244;font-size:11px;letter-spacing:.4px;text-transform:uppercase}.controls{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0 21px}.transport{display:flex;align-items:center;gap:8px}.controls button{min-height:44px;padding:8px 12px;border:1px solid #393b34;background:transparent;color:var(--home-ink);font-size:12px;cursor:pointer}.controls button:hover{border-color:#92968a;color:var(--home-gold)}.controls .pause{border-color:transparent;color:#b4b6ad;padding-left:8px;padding-right:8px;min-width:115px}.count{color:#b4b6ad;font-size:12px;letter-spacing:1px;font-variant-numeric:tabular-nums}.slide-picker{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--home-line);margin-top:4px}.slide-picker button{min-width:0;min-height:54px;background:none;border:0;border-bottom:2px solid transparent;color:#9e9f96;padding:10px 3px;font-size:12px;cursor:pointer;letter-spacing:.2px}.slide-picker button[aria-pressed=true]{border-bottom-color:var(--home-gold);color:var(--home-gold)}.slide-picker button:hover{color:#f6eedc}.directory{margin-top:32px}.directory-label{font-size:11px;letter-spacing:2px;color:#989b90;margin:0 0 17px}.atlas-links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}.atlas-links a{display:block;text-decoration:none;border-top:1px solid #44463d;padding-top:13px;min-width:0}.atlas-links strong{display:flex;justify-content:space-between;align-items:center;gap:8px;font-weight:400;font-size:15px}.atlas-links strong span{color:var(--home-gold)}.atlas-links p{color:#969b8e;font-size:12px;line-height:1.6;margin:7px 0 0}.atlas-links a:hover strong{color:var(--home-gold)}.home-footer{max-width:1440px;margin:auto;padding:19px 40px 28px;border-top:1px solid var(--home-line);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:11px;color:#898e82}.home-footer a{color:#b4b9aa;text-decoration:none}.home-footer a:hover{text-decoration:underline}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.slide.arriving{animation:home-reveal .6s ease-out}@keyframes home-reveal{from{opacity:.35}to{opacity:1}}.no-js .controls,.no-js .slide-picker{display:none}@media(prefers-reduced-motion:reduce){.slide.arriving{animation:none}}@media(max-width:1000px){.home-header{padding:20px 26px;gap:16px}.home-nav{gap:15px}.home-nav a{font-size:12px}main{padding:27px 26px 40px}.slide{gap:28px;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);min-height:420px}.slide h2{font-size:42px}.art-link{min-height:300px}.map-pair{min-height:300px}.home-footer{padding:20px 26px}.atlas-links{gap:16px}}@media(max-width:700px){.home-header{padding:18px 20px 8px;display:block}.brand-name{font-size:23px}.home-brand{width:max-content}.home-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin-top:14px;width:100%}.home-nav a{display:flex;flex-direction:column;justify-content:center;gap:0;text-align:center;font-size:11px;padding:6px 0;min-width:0;line-height:1.35}.home-nav a span{display:block}main{padding:25px 20px 32px}.intro{display:block;margin-bottom:24px}.intro h1{font-size:30px;max-width:420px}.intro p{margin-top:11px;font-size:12px;max-width:360px}.slide{grid-template-columns:1fr;gap:19px;min-height:0}.artwork{grid-row:1}.art-link{min-height:0}.art-link img{max-height:380px}.artwork.square .art-link img{max-height:330px}.artwork figcaption{font-size:10px;margin-top:8px}.slide-copy{padding:4px 0 0}.eyebrow{font-size:10px;letter-spacing:2px;margin-bottom:12px}.slide h2{font-size:39px;letter-spacing:-1px;margin-bottom:14px;max-width:100%}.slide h2 span{display:inline}.slide h2 span+span:before{content:' '}.slide-description{font-size:15px;max-width:100%;margin-bottom:20px}.slide-note{font-size:11px;max-width:100%;margin-top:17px}.map-pair{min-height:0;padding:8px;gap:5px}.map-pair .map-label{font-size:9px}.map-pair .map-view{gap:7px}.controls{padding:19px 0 15px;gap:8px}.controls button{padding:7px 9px;font-size:11px}.controls .pause{min-width:105px;font-size:11px;padding:6px}.transport{gap:5px}.count{font-size:11px}.slide-picker{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:0}.slide-picker button{flex:1 0 25%;font-size:11px;min-height:46px;padding:7px 4px}.directory{margin-top:27px}.atlas-links{grid-template-columns:1fr 1fr;gap:20px 18px}.atlas-links a:last-child{grid-column:1/-1}.atlas-links strong{font-size:14px}.atlas-links p{font-size:11px}.home-footer{padding:19px 20px 24px;font-size:11px}}@media(max-width:350px){.slide h2{font-size:34px}.intro h1{font-size:28px}.controls{flex-wrap:wrap}.controls .count{margin-left:auto}.atlas-links{gap:19px 12px}}
