:root{--paper:#f5f2eb;--ink:#30352d;--muted:#73776a;--gold:#9e8051;--line:#d6cebe}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Hiragino Mincho ProN","Yu Mincho",serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:auto}button{font:inherit}header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;border-bottom:1px solid var(--line)}.brand{font-size:26px;letter-spacing:.02em}.brand span{display:block;font:8px/1.8 Arial,sans-serif;letter-spacing:.22em}.small-link{font-size:12px}.hero{position:relative;display:grid;grid-template-columns:1.1fr 1fr;min-height:670px;background:#24251f;color:#f4eddc}.hero-photo{overflow:hidden}.hero-photo img{height:100%;object-fit:cover;object-position:48% center}.hero-copy{padding:70px 12% 65px}.eyebrow{font:10px/1.6 Arial,sans-serif;letter-spacing:.24em;color:var(--gold);margin:0 0 30px}h1{font-weight:400;font-size:clamp(38px,4vw,64px);line-height:1.65;letter-spacing:.1em;margin:0 0 25px}.exhibition{font-size:14px;letter-spacing:.12em}.dates{display:flex;align-items:center;gap:16px;margin:35px 0 24px;font:40px/1.3 Georgia,serif}.dates small{font-size:11px;margin-left:7px}.dates i{font-size:20px;font-style:normal;color:#b49a70}.venue-short{font-size:12px;line-height:2.1;letter-spacing:.08em}.text-link{display:flex;justify-content:space-between;border-bottom:1px solid #82745c;margin-top:32px;padding-bottom:12px;font-size:12px;max-width:240px}.hero-index{position:absolute;bottom:18px;left:24px;font:8px Arial;letter-spacing:.18em;color:#d6c9ad}.section{max-width:1160px;margin:auto;padding:105px 45px}h2{font-size:34px;font-weight:400;line-height:1.8;letter-spacing:.08em;margin:0 0 32px}p{font-size:14px;line-height:2.3;letter-spacing:.04em}.intro{text-align:center;max-width:1050px}.intro>p:not(.eyebrow){margin:26px 0}.event-info{margin-top:65px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0;text-align:left}.event-info>div{padding:0 26px;border-right:1px solid var(--line)}.event-info>div:last-child{border:0}.event-info span{display:block;font-size:11px;color:var(--gold);margin-bottom:14px}.event-info strong{display:block;font-size:16px;font-weight:400;line-height:1.9}.event-info small{display:block;font-size:10px;line-height:1.9;color:var(--muted);margin-top:10px}.autumn{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;background:#e9e8df;padding-bottom:65px}.landscape{position:relative;grid-column:1/-1;max-height:630px;overflow:hidden}.landscape img{max-height:630px;object-fit:cover;object-position:center 60%}.landscape>span{position:absolute;bottom:20px;left:24px;color:white;font-size:10px;text-shadow:0 1px 6px black}.autumn-copy{padding:75px 12%;width:100%}.garden{margin:60px 12% 0 0}.garden img{aspect-ratio:4/3;object-fit:cover}.space{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.space figure{margin:0}.space img{aspect-ratio:4/5;object-fit:cover}figcaption{font-size:10px;line-height:1.8;color:var(--muted);margin-top:10px}.access{border-top:1px solid var(--line)}.access-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.place{font-size:23px;margin:10px 0}.button{display:flex;justify-content:space-between;align-items:center;background:var(--ink);color:var(--paper);padding:19px 22px;font-size:13px;margin-top:25px;transition:background .2s}.button:hover{background:#555d4b}.map-note{font-size:10px;color:var(--muted)}.exterior{margin:0}.exterior img{aspect-ratio:4/3;object-fit:cover}.route{margin-top:60px;padding-top:40px;border-top:1px solid var(--line)}h3{font-size:19px;font-weight:400;line-height:1.8;margin:0 0 12px}.route-photos{display:grid;grid-template-columns:1fr 4fr;gap:20px;margin-top:25px;align-items:stretch}.zoom{padding:0;background:transparent;border:0;cursor:zoom-in;position:relative;overflow:hidden}.zoom img{height:100%;object-fit:cover}.turn img{aspect-ratio:4/3}.turn span{position:absolute;right:10px;bottom:10px;padding:7px 9px;color:white;background:#24251fbd;font-size:10px}.parking{display:flex;gap:22px;border-top:1px solid var(--line);padding-top:27px;margin-top:30px}.parking>span{font:24px Georgia;border:1px solid var(--gold);width:44px;height:44px;flex-shrink:0;display:grid;place-items:center;color:var(--gold)}.parking p{margin:0;font-size:12px}.parking h3{font-size:16px}.closing{text-align:center;padding:80px 24px;background:var(--ink);color:var(--paper)}.closing p{font-size:20px;line-height:2.2}.closing>span{display:block;font-size:31px;margin:35px 0}.closing>a{font:10px Arial;letter-spacing:.13em;color:#c0aa81}footer{display:flex;justify-content:space-between;padding:30px 6%;font-size:17px}footer small{font-size:10px}.mobile-cta{display:none}dialog{border:0;padding:50px 12px 12px;background:var(--paper);max-width:95vw;max-height:95dvh}dialog::backdrop{background:#171911dc}dialog img{width:auto;max-width:90vw;max-height:78dvh;object-fit:contain}dialog button{position:absolute;right:12px;top:14px;border:0;background:none;cursor:pointer;color:var(--ink)}@media(max-width:700px){header{height:74px;padding:0 22px}.brand{font-size:23px}.brand span{font-size:7px}.small-link{font-size:11px}.hero{display:flex;flex-direction:column;min-height:0}.hero-photo img{height:auto;aspect-ratio:1.3;object-fit:cover;object-position:48% center}.hero-copy{padding:35px 28px 50px;position:relative}.hero-copy .eyebrow{margin-bottom:18px;font-size:9px}h1{font-size:38px;line-height:1.6;margin-bottom:20px}.exhibition{font-size:12px}.dates{font-size:35px;margin:25px 0 20px;gap:15px}.hero-copy .text-link{max-width:none;margin-top:26px}.hero-index{display:none}.section{padding:64px 25px}h2{font-size:27px;line-height:1.85;margin-bottom:24px}.eyebrow{font-size:9px;margin-bottom:22px}p{font-size:13px;line-height:2.2}.intro{text-align:left}.intro .desktop{display:none}.event-info{display:block;margin-top:38px;padding:0}.event-info>div{padding:22px 0;display:grid;grid-template-columns:50px 1fr;border:0;border-bottom:1px solid var(--line)}.event-info span{grid-row:1/3;margin:5px 0}.event-info strong{font-size:15px}.event-info small{font-size:10px;margin-top:5px}.autumn{display:block;padding-bottom:35px}.landscape img{aspect-ratio:4/3;object-fit:cover}.landscape>span{font-size:9px;left:18px;bottom:15px}.autumn-copy{padding:50px 25px 18px}.garden{margin:10px 25px 0}.garden img{aspect-ratio:4/3}.space{display:flex;flex-direction:column;gap:30px}.space figure{width:100%}.space img{aspect-ratio:4/3}.access-grid{display:flex;flex-direction:column;gap:25px;align-items:stretch}.place{font-size:22px}.access h2{font-size:25px}.button{font-size:13px;min-height:56px}.route{margin-top:35px;padding-top:30px}h3{font-size:17px}.route-photos{gap:9px;grid-template-columns:1fr 3.5fr}.turn img{aspect-ratio:4/3}.sign img{object-position:50% center}.parking{gap:15px}.closing{padding:55px 25px}.closing p{font-size:17px}.closing>span{font-size:28px}footer{padding:25px 25px 100px;display:block}footer small{display:block;margin-top:8px}.mobile-cta{display:flex;position:fixed;z-index:10;bottom:12px;left:16px;right:16px;align-items:center;justify-content:space-between;padding:17px 20px;background:#30352df5;color:var(--paper);box-shadow:0 3px 20px #0002;font-size:12px;backdrop-filter:blur(10px)}.mobile-cta span{font-size:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Preserve the complete necklace in the key visual. */
.hero-photo{align-self:center}.hero-photo img{height:auto;aspect-ratio:auto;object-fit:contain}.embedded-map{width:100%;height:360px;border:0;display:block;margin-top:35px;filter:saturate(.7)}@media(max-width:700px){.hero-photo{width:100%}.hero-photo img{height:auto;aspect-ratio:auto;object-fit:contain}.embedded-map{height:320px;margin-top:28px}}

/* Full-width original photograph, with its native proportions. */
.hero{display:flex;flex-direction:column;min-height:0}.hero-photo{width:100%;align-self:stretch}.hero-photo img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}.hero-copy{width:100%;max-width:1160px;margin:auto;padding:65px 45px}.hero-index{display:none}@media(max-width:700px){.hero-copy{padding:35px 28px 50px}}

.hero-copy h1{font-size:clamp(28px,4vw,48px);line-height:1.7;letter-spacing:.05em}@media(max-width:700px){.hero-copy h1{font-size:28px}}

/* Match supporting photographs to the warm wood tones of interior.webp.
   Keep the key visual and reference interior photograph unchanged. */
.exterior img{
  filter:sepia(.18) saturate(1.12) brightness(1.035) contrast(.96);
}
.route-photos img{
  filter:sepia(.075) saturate(1.035) brightness(1.025) contrast(.98);
}
#lightbox img{
  filter:sepia(.075) saturate(1.035) brightness(1.025) contrast(.98);
}

/* Gently warm the supplied corrected autumn photo to match the interior. */
.landscape img{filter:sepia(.10) saturate(1.055) brightness(1.015) contrast(.98)}

/* Balance the sunlit courtyard with the softer overcast entrance photograph. */
.garden img{filter:sepia(.035) saturate(.87) brightness(1.035) contrast(.90)}

/* Soften the warm interior to sit alongside the muted autumn photographs. */
.space figure img{filter:saturate(.74) brightness(1.035) contrast(.90)}
