:root{--paper:#eeece5;--ink:#22231e;--muted:#73756b;--line:#c9cabf;--gutter:clamp(22px,4vw,72px);--ease:cubic-bezier(.22,.61,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:15px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid currentColor;outline-offset:5px}::selection{background:#b7c0aa;color:#22231e}.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}.skip-link{position:fixed;top:12px;left:12px;z-index:20;padding:14px;background:var(--paper);color:var(--ink);transform:translateY(-180%)}.skip-link:focus{transform:none}[hidden]{display:none!important}
.site-header{position:fixed;top:0;left:0;right:0;height:94px;display:flex;align-items:center;padding:0 var(--gutter);color:#f4f3ed;z-index:10;transition:background .25s,color .25s,border-color .25s;border-bottom:1px solid transparent}.site-header.scrolled{background:rgba(238,236,229,.96);color:var(--ink);border-color:var(--line);backdrop-filter:blur(12px)}.wordmark{font-size:31px;font-weight:800;letter-spacing:-2.1px;line-height:1;position:relative}.wordmark-dot{font-size:9px;letter-spacing:0;position:absolute;top:-1px;right:-10px}.site-header nav{display:flex;gap:36px;margin-left:auto;margin-right:68px;font-size:13px}.site-header nav a{padding:14px 0;position:relative}.site-header nav a:after{content:"";position:absolute;bottom:8px;left:0;right:100%;height:1px;background:currentColor;transition:right .2s}.site-header nav a:hover:after{right:0}.preview-tag{font-size:9px;text-transform:uppercase;letter-spacing:.1em;border:1px solid currentColor;border-radius:20px;padding:7px 10px;opacity:.72}
.hero{height:125svh;min-height:740px;background:#22251f;position:relative;color:#f3f1e9}.hero-sticky{height:100svh;min-height:640px;position:sticky;top:0;overflow:hidden;isolation:isolate}.hero-poster,.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}.hero-video{object-position:center}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(16,18,15,.3),transparent 70%),linear-gradient(180deg,rgba(18,20,16,.12),transparent 28%,rgba(18,20,16,.22))}.hero-meta{position:absolute;top:142px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#d4d8cc}.hero-title-wrap{position:absolute;left:var(--gutter);right:var(--gutter);top:50%;transform:translateY(calc(-44% - var(--logo-shift,0px)));display:flex;align-items:flex-end;justify-content:space-between;gap:30px;opacity:var(--logo-opacity,1)}h1{font-size:clamp(82px,10.2vw,166px);font-weight:500;line-height:.91;letter-spacing:-.068em;margin:0;animation:title-reveal 1.3s var(--ease) both}.last-line{display:inline-block}.title-period{color:#c2cbb6}.hero-side{font-size:14px;line-height:1.6;margin:0 2px 9px 0;color:#d3d7c9}.hero-bottom{position:absolute;bottom:35px;left:var(--gutter);right:var(--gutter);display:flex;align-items:center;justify-content:space-between;font-size:11px}.scroll-link{display:flex;align-items:center;gap:46px;min-height:44px}.scroll-link span{font-size:23px}.media-note{display:flex;gap:9px;align-items:center;font-size:10px;color:#d3d7c9}.media-note i{display:block;width:5px;height:5px;border:1px solid currentColor;border-radius:50%}.video-toggle{border:1px solid #f4f3ed;background:rgba(0,0,0,.25);color:#fff;border-radius:25px;padding:12px 18px;font-size:11px}.official-logo{max-width:75%;max-height:55svh;object-fit:contain}
.section-space{padding:55px var(--gutter) 100px}.section-top{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:18px;gap:18px}.eyebrow{font-size:10px;letter-spacing:.1em;text-transform:uppercase;margin:0}.section-index{font-size:11px;color:#73756b}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;padding:76px 0 47px;gap:24px}h2{font-size:clamp(40px,4.3vw,68px);font-weight:400;line-height:1.05;letter-spacing:-.055em;margin:0}.carousel-controls{display:flex;gap:9px;align-items:center}.carousel-controls>span{font-size:11px;letter-spacing:.03em;margin-right:25px}.circle-button{border:1px solid #84877a;background:transparent;border-radius:50%;width:44px;height:44px;font-size:20px;transition:background .2s,color .2s}.circle-button:hover:not(:disabled){color:var(--paper);background:var(--ink)}.circle-button:disabled{opacity:.3}.art-track{display:flex;gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-right:calc(-1 * var(--gutter));padding-right:var(--gutter);padding-bottom:6px;overscroll-behavior-x:contain}.art-track::-webkit-scrollbar{display:none}.art-item{flex:0 0 36%;min-width:280px;scroll-snap-align:start;margin:0}.art-frame{height:clamp(330px,36vw,520px);position:relative;background:#ddded5;display:flex;align-items:center;justify-content:center;overflow:hidden}.empty-art{width:64%;height:72%;border:1px solid #aeb1a3;position:relative;display:flex;align-items:center;justify-content:center;color:#858978}.empty-art>span:first-child{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:42px;color:#9a9e8f}.registration-mark{font-size:14px;position:absolute;bottom:9px;right:12px;font-weight:300}.frame-two{background:#d9d4ca}.frame-two .empty-art{width:76%;height:53%;border-color:#b6aea0;color:#9e9688}.frame-two .empty-art>span:first-child{color:#a79e8f}.frame-three{background:#d3d8cf}.frame-three .empty-art{width:54%;height:76%;border-color:#a4afa0}.frame-four{background:#e0dcd2}.frame-four .empty-art{width:75%;height:61%}.frame-note{position:absolute;left:20px;bottom:19px;font-size:9px;letter-spacing:.045em;color:#666b5c}.art-item figcaption{display:flex;justify-content:space-between;gap:10px;margin-top:17px;font-size:11px}.art-item figcaption>span:last-child{color:#777a70;font-size:10px}.art-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:20px}.art-frame.has-image{background:#e5e3db}.carousel-base{margin-top:32px;display:flex;justify-content:space-between;color:#777a70;font-size:11px;gap:20px}.swipe-hint span{margin-left:16px;font-size:17px}
.visit-section{background:#dfe2d8;padding-bottom:107px}.visit-section .section-top{border-color:#b9bfb0}.visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:73px}.visit-grid h2{font-size:clamp(76px,9.1vw,140px);line-height:.92;letter-spacing:-.065em}.serif-word{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;letter-spacing:-.07em}.visit-details{max-width:530px;padding-top:10px}.visit-address address{font-size:clamp(25px,2.5vw,38px);font-style:normal;line-height:1.3;letter-spacing:-.035em;margin:22px 0 28px}.text-link{display:inline-flex;gap:44px;align-items:center;font-size:12px;border-bottom:1px solid currentColor;padding-bottom:9px}.text-link>span[aria-hidden]{font-size:19px}.instagram-block{border-top:1px solid #b9bfb0;margin-top:51px;padding-top:26px}.instagram-link{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:clamp(24px,2.5vw,36px);letter-spacing:-.035em;margin:18px 0}.instagram-link>span[aria-hidden]{font-size:27px}.instagram-block>p:last-child{font-size:12px;color:#656c5c}.instagram-link:hover,.text-link:hover{opacity:.65}
.about-section{padding-top:55px;padding-bottom:100px}.about-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:100px;padding-top:66px}.owners-placeholder{height:490px;background:#dfdcd4;position:relative;display:flex;align-items:center;justify-content:center;color:#777568;overflow:hidden}.portrait-corner{position:absolute;top:23px;left:24px;font-size:9px;letter-spacing:.12em}.portrait-outline{width:51%;height:66%;border:1px solid #b9b3a7;display:flex;align-items:center;justify-content:center}.portrait-outline>span{font-size:21px;color:#a5a091}.portrait-label{position:absolute;bottom:25px;left:24px;font-size:13px;line-height:1.6;color:#656455}.portrait-label small{font-size:10px;color:#838173}.about-copy h2{font-size:clamp(41px,4.2vw,66px)}.about-copy>p{font-size:15px;margin-top:28px}.draft-label{font-size:11px;color:#777a70;display:block;max-width:220px;line-height:1.7;margin-top:50px}.owner-image{width:100%;height:100%;object-fit:cover}
.site-footer{background:#22251f;color:#eeece5;padding:58px var(--gutter) 26px}.footer-top{display:flex;justify-content:space-between;align-items:flex-start}.footer-name{font-size:clamp(36px,5.3vw,85px);letter-spacing:-.06em;line-height:1.03}.back-top{display:flex;align-items:center;justify-content:center;border:1px solid #626859;width:48px;height:48px;border-radius:50%;font-size:24px}.back-top:hover{background:#eeece5;color:#22251f}.footer-bottom{border-top:1px solid #55594d;margin-top:72px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:9px;line-height:1.6;color:#bfc5b5}.footer-bottom a{text-decoration:underline;text-underline-offset:3px}
@keyframes title-reveal{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@media(min-width:1600px){.art-item{flex-basis:32%}}
@media(max-width:800px){.site-header{height:78px}.site-header nav{margin-right:0;gap:24px}.preview-tag{display:none}.wordmark{font-size:28px}.hero{height:116svh;min-height:690px}.hero-sticky{min-height:610px}.hero-meta{top:113px;font-size:8px}.hero-title-wrap{top:48%}h1{font-size:clamp(73px,12.5vw,106px)}.hero-side{font-size:11px}.hero-bottom{bottom:24px}.section-space{padding-top:36px;padding-bottom:67px}.section-heading{padding-top:52px;padding-bottom:33px}.section-index{font-size:9px}.art-item{flex-basis:57%}.art-frame{height:390px}.visit-grid{gap:36px;padding-top:55px}.visit-details{padding-top:4px}.visit-grid h2{font-size:clamp(72px,11vw,110px)}.visit-address address{font-size:24px}.instagram-block{margin-top:36px}.about-grid{gap:44px;padding-top:46px}.owners-placeholder{height:390px}.about-copy h2{font-size:43px}.draft-label{margin-top:30px}.footer-bottom{flex-wrap:wrap}.footer-bottom>span:nth-child(2){order:3;width:100%;margin-top:2px}.footer-bottom a{margin-left:auto}}
@media(max-width:560px){html{scroll-padding-top:88px}.site-header{height:74px}.site-header nav{gap:23px;font-size:12px}.hero{height:112svh;min-height:650px}.hero-sticky{height:100svh;min-height:580px}.hero-meta{top:108px;letter-spacing:.07em;font-size:8px;align-items:flex-start;gap:16px}.hero-meta>span:first-child{max-width:130px;line-height:1.6}.hero-meta>span:last-child{max-width:95px;text-align:right;line-height:1.6}.hero-title-wrap{top:47%;transform:translateY(calc(-35% - var(--logo-shift,0px)));display:block}h1{font-size:clamp(64px,14.9vw,88px);line-height:.94;letter-spacing:-.065em}.hero-side{font-size:11px;line-height:1.6;margin-top:33px}.hero-side br{display:none}.hero-side br:after{content:' '}.hero-side{display:none}.hero-bottom{bottom:28px;align-items:flex-end}.scroll-link{font-size:11px;gap:26px}.media-note{font-size:8px;line-height:1.5;max-width:128px;gap:7px}.media-note i{flex-shrink:0}.section-top{padding-top:15px}.eyebrow{font-size:9px}.section-index{max-width:150px;text-align:right;font-size:9px}.section-heading{padding-top:45px;align-items:flex-end;gap:14px}h2{font-size:38px}.section-heading h2{max-width:170px}.carousel-controls{gap:7px}.carousel-controls>span{font-size:9px;margin-right:3px}.circle-button{width:40px;height:40px;font-size:19px}.art-track{gap:17px}.art-item{flex-basis:82%;min-width:240px}.art-frame{height:380px}.art-item figcaption{font-size:10px}.art-item figcaption>span:last-child{font-size:9px}.frame-note{font-size:8px;left:16px;bottom:17px}.carousel-base{margin-top:26px;font-size:10px}.swipe-hint{max-width:120px;text-align:right}.swipe-hint span{margin-left:7px}.visit-grid{grid-template-columns:1fr;gap:41px;padding-top:45px}.visit-grid h2{font-size:83px}.visit-details{padding:0}.visit-address address{font-size:29px;margin-top:20px}.visit-details .eyebrow{font-size:9px}.instagram-link{font-size:28px;margin-top:20px}.instagram-block>p:last-child{font-size:11px}.about-grid{grid-template-columns:1fr;gap:35px}.owners-placeholder{height:420px}.about-copy h2{font-size:44px}.about-copy>p{font-size:13px;margin-top:21px}.draft-label{font-size:10px;margin-top:26px;max-width:100%}.site-footer{padding-top:42px}.footer-name{font-size:41px}.back-top{width:42px;height:42px;font-size:22px}.footer-bottom{margin-top:46px;column-gap:15px;row-gap:12px;font-size:8px}.footer-bottom a{max-width:180px;text-align:right}.footer-bottom>span:nth-child(2){margin-top:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-title-wrap{transform:translateY(-40%)!important;opacity:1!important}.hero-sticky{position:relative}.hero{height:100svh;min-height:640px}}

/* Original gallery assets, displayed unchanged; the logo uses a CSS light-on-photo treatment. */
.nav-logo{display:block;width:90px;height:50px;object-fit:contain;filter:invert(1) grayscale(1) contrast(2);mix-blend-mode:screen}.site-header.scrolled .nav-logo{filter:grayscale(1) contrast(2);mix-blend-mode:multiply}.hero-poster{object-position:47% center}.hero-shade{background:linear-gradient(180deg,rgba(12,16,11,.43),rgba(12,16,11,.22) 40%,rgba(12,16,11,.40))}.has-logo .hero-title-wrap{justify-content:center;top:48%;transform:translateY(calc(-40% - var(--logo-shift,0px)))}.has-logo .hero-side{display:none}.official-logo{width:min(750px,70vw);max-width:none;max-height:none;filter:invert(1) grayscale(1) contrast(2);mix-blend-mode:screen;animation:title-reveal 1.3s var(--ease) both}.has-logo .hero-meta{color:#f3f1e9}.has-logo .media-note{color:#f3f1e9}@media(max-width:560px){.nav-logo{width:73px;height:43px}.official-logo{width:100%;max-width:100%}.has-logo .hero-title-wrap{top:49%}.hero-poster{object-position:39% center}.hero-shade{background:linear-gradient(180deg,rgba(12,16,11,.45),rgba(12,16,11,.23) 40%,rgba(12,16,11,.40))}}

.nav-logo,.official-logo{filter:url(#logo-white);mix-blend-mode:normal}.site-header.scrolled .nav-logo{filter:url(#logo-black);mix-blend-mode:normal}

.arrow-icon{display:inline-block;width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1;vertical-align:middle}

/* Editorial update inspired by the supplied museum reference. Hero rules and assets remain unchanged. */
.art-section,.about-section{background:#fbfbf8;color:#10120f}.art-section .section-top,.about-section .section-top{border-color:#c9cbc5}.art-section .editorial-heading{display:grid;grid-template-columns:.34fr .66fr;align-items:end;padding-top:65px;padding-bottom:54px;gap:35px}.archive-intro{font-size:15px;line-height:1.35;margin:0 0 9px;letter-spacing:-.02em}.archive-intro span{display:block;font-size:10px;line-height:1.6;color:#74786c;margin-top:28px;letter-spacing:0}.art-section h2{font-size:clamp(64px,8.5vw,138px);font-weight:600;text-transform:uppercase;letter-spacing:-.065em;line-height:.89;position:relative}.editorial-asterisk{font-size:.43em;display:inline-block;vertical-align:top;line-height:.9;position:relative;top:0;left:12px}.art-section .art-track{gap:30px}.art-section .art-frame{height:clamp(350px,37vw,530px);background:#eeeee8}.artwork-link{position:absolute;inset:0;display:block}.art-section .art-image{padding:0;object-fit:contain;transition:transform .5s var(--ease)}.artwork-link:hover .art-image{transform:scale(1.025)}.artwork-link:focus-visible{outline-offset:-4px;outline:2px solid #111}.art-section .art-item figcaption{border-top:1px solid #bfc2b7;margin-top:20px;padding-top:13px;align-items:flex-start}.art-item figcaption>div{display:flex;flex-direction:column;gap:7px;max-width:85%}.art-artist{font-size:14px;letter-spacing:-.025em}.art-work-title{font-size:10px;line-height:1.5;color:#73776b}.art-year{font-size:10px;color:#73776b;padding-top:2px}.art-section .carousel-base{border-top:1px solid #c9cbc5;padding-top:23px;margin-top:42px;align-items:center;color:#171b14}.archive-source{font-size:11px;display:flex;align-items:center;gap:24px}.archive-source:hover{text-decoration:underline;text-underline-offset:4px}.art-section .swipe-hint{margin-left:auto;margin-right:35px;font-size:10px;color:#74786c}.carousel-buttons{display:flex;border:1px solid #24291f;border-radius:40px;padding:3px}.carousel-buttons .circle-button{border:0;width:47px;height:39px}.carousel-controls>span{margin-right:18px}.visit-section{background:#cbdce5;color:#10120f}.visit-section .section-top{border-color:#9fb2bd}.visit-section .visit-grid{grid-template-columns:1.02fr .98fr;gap:80px}.visit-section h2{font-size:clamp(70px,7.7vw,123px);font-weight:600;text-transform:uppercase;letter-spacing:-.06em;line-height:.9}.visit-section .visit-details{padding-top:9px}.visit-section .visit-address address{font-size:clamp(25px,2.5vw,37px)}.hours-card{width:260px;height:260px;background:#12150f;display:flex;align-items:center;justify-content:center;margin-top:52px}.hours-circle{width:230px;height:230px;background:#fbfbf8;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center}.hours-circle>span{font-size:10px}.hours-circle>span:first-child{text-transform:uppercase;letter-spacing:.07em}.hours-circle strong{font-size:54px;font-weight:500;letter-spacing:-.06em;margin:18px 0 17px}.hours-circle small{font-size:8px;margin-top:7px;color:#717669}.contact-block{border-top:1px solid #9fb2bd;margin-top:36px;padding-top:23px;display:flex;flex-direction:column;align-items:flex-start;gap:13px}.contact-block .eyebrow{margin-bottom:6px}.contact-block>a{font-size:18px;letter-spacing:-.025em}.contact-block>a:hover{text-decoration:underline;text-underline-offset:4px}.visit-section .instagram-block{border-color:#9fb2bd;margin-top:32px;padding-top:22px}.visit-section .instagram-link{font-size:31px}.visit-section .instagram-block>p:last-child{color:#536571}.about-section .about-grid{grid-template-columns:1.1fr .9fr;gap:80px}.about-section h2{font-weight:600;text-transform:uppercase;font-size:clamp(43px,5.4vw,85px);line-height:.95}.about-section .owners-placeholder{background:#e6e8e2}.site-footer{background:#12150f}.site-footer .footer-name{font-weight:500}
@media(max-width:800px){.art-section .editorial-heading{grid-template-columns:.28fr .72fr;gap:25px}.archive-intro{font-size:12px}.art-section h2{font-size:clamp(60px,9.3vw,86px)}.art-section .art-track{gap:22px}.visit-section .visit-grid{gap:40px}.visit-section h2{font-size:clamp(65px,9.4vw,85px)}.hours-card{width:220px;height:220px}.hours-circle{width:194px;height:194px}.hours-circle strong{font-size:45px}.contact-block>a{font-size:16px}.about-section .about-grid{gap:44px}.about-section h2{font-size:48px}.art-section .swipe-hint{margin-right:15px}.archive-source{gap:12px}}
@media(max-width:560px){.art-section .editorial-heading{display:flex;flex-direction:column-reverse;align-items:flex-start;padding-top:42px;padding-bottom:32px;gap:23px}.art-section h2{font-size:clamp(56px,16vw,74px);max-width:none}.editorial-asterisk{left:8px}.archive-intro{font-size:12px;display:flex;justify-content:space-between;align-items:flex-end;gap:28px;width:100%;margin:0}.archive-intro span{font-size:8px;line-height:1.5;margin-top:0;text-align:right}.art-section .art-track{gap:18px}.art-section .art-frame{height:365px}.art-section .art-item figcaption{margin-top:15px;padding-top:12px}.art-artist{font-size:12px}.art-work-title,.art-year{font-size:9px}.art-section .carousel-base{flex-wrap:wrap;gap:22px;margin-top:30px;padding-top:20px}.art-section .swipe-hint{display:none}.archive-source{font-size:10px;max-width:145px;gap:13px;line-height:1.4}.carousel-controls{margin-left:auto}.carousel-controls>span{font-size:9px;margin-right:10px}.carousel-buttons .circle-button{width:36px;height:33px}.visit-section .visit-grid{grid-template-columns:1fr;gap:42px;padding-top:43px}.visit-section .visit-intro{display:grid;grid-template-columns:1fr;gap:25px}.visit-section h2{font-size:69px}.hours-card{width:160px;height:160px;margin-top:2px}.hours-circle{width:142px;height:142px}.hours-circle strong{font-size:35px;margin:11px 0}.hours-circle>span{font-size:8px}.hours-circle>span:first-child{font-size:7px}.hours-circle small{font-size:6px;margin-top:5px}.visit-section .visit-details{padding:0}.visit-section .visit-address address{font-size:29px}.contact-block>a{font-size:19px}.visit-section .instagram-link{font-size:28px}.about-section .about-grid{grid-template-columns:1fr;gap:35px}.about-section h2{font-size:49px}.art-section .section-top .section-index{font-size:9px}}
@media(prefers-reduced-motion:reduce){.artwork-link:hover .art-image{transform:none}}


/* Feedback refinement: unboxed artwork and a warm, typographic invitation.
   All rules are scoped below the unchanged hero and navigation. */
.art-section{background:#fff;color:#211b1b}
.art-section .art-track{align-items:flex-end;gap:42px;padding-top:4px}
.art-section .art-item{flex-basis:37%;min-width:280px}
.art-section .art-frame{height:auto;background:transparent;overflow:visible;display:block}
.art-section .artwork-link{position:relative;inset:auto;display:block}
.art-section .art-image{position:relative;inset:auto;width:100%;height:auto;display:block;padding:0;object-fit:contain;transition:opacity .25s ease}
.art-section .artwork-link:hover .art-image{transform:none;opacity:.88}
.art-section .artwork-link:focus-visible{outline-offset:5px;outline:2px solid #552c33}
.art-section .art-item figcaption{border:0;padding-top:0;margin-top:20px;min-height:45px}
.art-section .art-artist{font-size:15px}
.art-section .art-work-title,.art-section .art-year{color:#6b6262}
.art-section .editorial-asterisk{color:#693c43}
.art-section .carousel-base{border-color:#ded5d1;margin-top:37px}
.art-section .carousel-buttons{border-color:#633740;color:#633740}
.art-section .circle-button:hover:not(:disabled){background:#633740;color:#fff}
.visit-section{background:#4a272f;color:#f4ece0;padding-bottom:100px;position:relative}
.visit-section .section-top{border-color:#88616a}
.visit-section .section-index{color:#d3bfc1}
.visit-section .visit-grid{grid-template-columns:1.05fr .95fr;gap:clamp(60px,8vw,130px);padding-top:78px;align-items:start}
.visit-section .visit-intro{display:block}
.visit-section h2{font-size:clamp(66px,7.8vw,118px);font-weight:500;text-transform:none;letter-spacing:-.07em;line-height:.88}
.visit-title-serif{display:inline-block;font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;font-size:1.28em;letter-spacing:-.08em;padding:8px 18px 9px 0;margin-left:-4px;color:#e4c4b1}
.opening-hours{margin-top:47px;max-width:350px;border-top:1px solid #88616a;padding-top:23px}
.opening-hours .eyebrow{font-size:9px;letter-spacing:.12em;color:#d9c2c4}
.hours-time{font-size:clamp(33px,3.7vw,51px);font-weight:400;letter-spacing:-.055em;margin:21px 0 14px;white-space:nowrap}
.hours-time>span[aria-hidden]{display:inline-block;margin:0 8px;color:#bb8e90}
.hours-days{font-size:13px;letter-spacing:.015em;margin:0}
.hours-closed{font-size:10px;letter-spacing:.02em;margin:9px 0 0;color:#d3bfc1}
.visit-section .visit-details{max-width:none;padding-top:7px}
.visit-section .visit-address>.eyebrow{color:#d9c2c4;font-size:9px;letter-spacing:.12em}
.visit-section .visit-address address{font-size:clamp(25px,2.7vw,38px);line-height:1.28;letter-spacing:-.045em;margin:28px 0 29px}
.visit-section .text-link{font-size:11px;padding-bottom:10px;gap:50px}
.visit-section .contact-block,.visit-section .instagram-block{border-color:#88616a;padding-top:23px;margin-top:34px}
.visit-section .contact-block{gap:12px}
.visit-section .contact-block .eyebrow,.visit-section .instagram-block>.eyebrow{color:#d9c2c4;font-size:9px;letter-spacing:.12em}
.visit-section .contact-block>a{font-size:18px}
.visit-section .instagram-link{font-size:29px;margin:21px 0 13px}
.visit-section .instagram-block>p:last-child{font-size:11px;color:#d3bfc1;margin-bottom:0}
@media(min-width:1600px){.art-section .art-item{flex-basis:32%}}
@media(max-width:800px){
 .art-section .art-track{gap:28px}.art-section .art-item{flex-basis:53%}
 .visit-section .visit-grid{gap:45px;padding-top:58px}.visit-section h2{font-size:76px}
 .visit-section .visit-address address{font-size:26px}.visit-section .contact-block>a{font-size:17px}
 .hours-time{font-size:36px}.opening-hours{margin-top:38px}
}
@media(max-width:560px){
 .art-section .art-track{gap:24px}.art-section .art-item{flex-basis:82%;min-width:240px}
 .art-section .art-item figcaption{margin-top:16px;min-height:48px}.art-section .art-artist{font-size:13px}
 .art-section .carousel-base{margin-top:29px}.art-section .editorial-heading{padding-bottom:32px}
 .visit-section{padding-bottom:65px}.visit-section .visit-grid{grid-template-columns:1fr;gap:43px;padding-top:44px}
 .visit-section h2{font-size:78px;line-height:.87}.visit-title-serif{font-size:1.22em;padding-top:8px}
 .opening-hours{margin-top:30px;padding-top:20px;max-width:none}.opening-hours .eyebrow{font-size:8px}
 .hours-time{font-size:42px;margin:18px 0 12px}.hours-days{font-size:12px}.hours-closed{font-size:10px}
 .visit-section .visit-details{padding:0}.visit-section .visit-address address{font-size:28px;margin-top:20px}
 .visit-section .contact-block>a{font-size:18px}.visit-section .instagram-link{font-size:29px}
 .visit-section .contact-block,.visit-section .instagram-block{margin-top:30px}
}

/* Clear, confident address strip inspired by the supplied Vullow reference. */
.location-strip{background:#111111;color:#fff;padding:40px var(--gutter);display:grid;grid-template-columns:.66fr 1.65fr auto;align-items:center;gap:35px;scroll-margin-top:0}
.location-identity{display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.location-identity .eyebrow{font-size:9px;letter-spacing:.13em;color:#c4beb7}
.location-logo{width:126px;height:64px;object-fit:contain;filter:url(#logo-white);margin-left:-7px}
.location-strip address{font-style:normal;display:flex;flex-direction:column;gap:9px;letter-spacing:-.04em}
.location-strip address strong{font-size:clamp(26px,2.8vw,43px);font-weight:600;line-height:1.1}
.location-strip address>span{font-size:clamp(19px,1.9vw,28px);font-weight:400;letter-spacing:-.025em;color:#e5e0d9}
.location-map{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid #a49e96;border-radius:50px;padding:18px 21px;font-size:12px;white-space:nowrap;transition:background .2s,color .2s}
.location-map>.arrow-icon{width:20px;height:20px;flex-shrink:0}
.location-map:hover{background:#f4ece0;color:#171312;border-color:#f4ece0}
.visit-section .opening-hours{margin-top:0;border-top:0;padding-top:0;max-width:none}
.visit-section .hours-time{margin-top:22px}
.visit-section .visit-intro{padding-top:9px}
.visit-section h2{font-size:clamp(80px,9.5vw,148px)}
@media(max-width:800px){.location-strip{grid-template-columns:.6fr 1.4fr;gap:22px;padding-top:30px;padding-bottom:30px}.location-strip address strong{font-size:27px}.location-map{grid-column:2;justify-self:start;padding:13px 20px}.location-logo{width:100px}.visit-section h2{font-size:82px}}
@media(max-width:560px){.location-strip{display:flex;flex-direction:column;align-items:flex-start;gap:25px;padding-top:29px;padding-bottom:33px}.location-identity{width:100%;flex-direction:row;align-items:center;justify-content:space-between;gap:15px}.location-logo{width:87px;height:43px;margin:0 -3px 0 0}.location-identity .eyebrow{font-size:8px}.location-strip address{gap:9px;width:100%}.location-strip address strong{font-size:clamp(26px,7.4vw,36px);line-height:1.15;letter-spacing:-.047em}.location-strip address>span{font-size:22px}.location-map{padding:13px 20px;gap:32px;font-size:11px}.visit-section h2{font-size:86px}.visit-section .visit-intro{padding-top:0}.visit-section .visit-grid{gap:36px}.visit-section .hours-time{margin-top:18px}}

/* Requested monochrome UI. Color-only overrides; hero, gray header and media untouched. */
.art-section,.about-section{background:#fff;color:#111}
.art-section .section-top,.about-section .section-top,.art-section .carousel-base{border-color:#ccc}
.art-section .section-index,.about-section .section-index,.archive-intro span,.art-section .swipe-hint,.art-section .art-work-title,.art-section .art-year,.art-item figcaption>span:last-child{color:#666}
.art-section .editorial-asterisk,.art-section .carousel-base,.art-section .carousel-buttons{color:#111}
.art-section .carousel-buttons{border-color:#111}
.art-section .circle-button:hover:not(:disabled){background:#111;color:#fff}
.art-section .artwork-link:focus-visible{outline-color:#111}
.visit-section,.location-strip,.site-footer{background:#111;color:#fff}
.visit-title-serif,.location-strip address>span{color:#fff}
.visit-section .section-top,.visit-section .contact-block,.visit-section .instagram-block,.opening-hours{border-color:#666}
.visit-section .section-index,.opening-hours .eyebrow,.hours-time>span[aria-hidden],.hours-closed,.visit-section .contact-block .eyebrow,.visit-section .instagram-block>.eyebrow,.visit-section .instagram-block>p:last-child,.location-identity .eyebrow{color:#ccc}
.location-map{border-color:#999}
.location-map:hover{background:#fff;color:#111;border-color:#fff}
.about-section .owners-placeholder{background:#fff;color:#666}
.portrait-outline{border-color:#aaa}
.portrait-outline>span,.portrait-label,.portrait-label small,.draft-label{color:#666}
.back-top{border-color:#999}
.back-top:hover{background:#fff;color:#111}
.footer-bottom{border-color:#666;color:#ccc}
.art-section ::selection,.about-section ::selection{background:#111;color:#fff}
.location-strip ::selection,.visit-section ::selection,.site-footer ::selection{background:#fff;color:#111}


/* Requested two-by-two contact composition; reading order stays natural on phones. */
.visit-section .visit-grid{row-gap:52px}
.visit-section .visit-grid>.opening-hours{padding-top:10px}
.visit-section .visit-grid>.contact-block,.visit-section .visit-grid>.instagram-block{margin-top:0;padding-top:24px;align-self:stretch}
@media(max-width:800px){.visit-section .visit-grid{row-gap:42px}}
@media(max-width:560px){.visit-section .visit-grid{row-gap:36px}.visit-section .visit-grid>.opening-hours{padding-top:0}.visit-section .visit-grid>.contact-block,.visit-section .visit-grid>.instagram-block{padding-top:23px}}

/* Location is now the full-width final row of the single black visit section. */
.visit-section>.location-strip{margin-top:64px;border-top:1px solid #666;padding:35px 0 0;width:100%}
@media(max-width:800px){.visit-section>.location-strip{margin-top:52px}}
@media(max-width:560px){.visit-section>.location-strip{margin-top:42px;padding-top:28px}}


/* Composition pass: one column grid, art-first proportions and a quieter closing rhythm.
   Hero and navigation are deliberately outside this scope. */
.art-section{--art-height:clamp(250px,26vw,350px);padding-top:48px;padding-bottom:72px}
.art-section .editorial-heading{grid-template-columns:1.05fr .95fr;gap:clamp(60px,8vw,130px);padding-top:44px;padding-bottom:40px;align-items:end}
.art-section h2{font-size:clamp(64px,7.3vw,108px);font-weight:600;letter-spacing:-.065em;line-height:.92}
.art-section .archive-intro{font-size:15px;line-height:1.4;margin:0 0 3px}
.art-section .archive-intro span{font-size:11px;line-height:1.55;margin-top:20px}
.art-section .art-track{align-items:flex-start;gap:32px;padding-top:0}
.art-section .art-item{flex:0 0 calc(var(--art-height) * var(--art-ratio,1));min-width:0}
.art-section .art-frame{height:var(--art-height);width:100%}
.art-section .artwork-link{height:100%;width:100%}
.art-section .art-image{height:100%;width:100%;object-fit:contain}
.art-section .art-item figcaption{margin-top:18px;min-height:43px;gap:20px}
.art-section .art-artist{font-size:14px}
.art-section .art-work-title,.art-section .art-year{font-size:11px;line-height:1.45}
.art-section .art-item figcaption>div{gap:6px}
.art-section .carousel-base{margin-top:30px;padding-top:20px}
.art-section .archive-source{font-size:12px}
.art-section .swipe-hint{font-size:11px}
.art-section .carousel-controls>span{font-size:11px}
.visit-section{padding-top:48px;padding-bottom:64px}
.visit-section .visit-grid{padding-top:48px;row-gap:40px}
.visit-section .visit-intro{padding-top:2px}
.visit-section h2{font-size:clamp(68px,7vw,96px);font-weight:400;line-height:.91;letter-spacing:-.065em}
.visit-section .visit-title-serif{font-size:1.19em;line-height:.87;padding-top:6px;padding-bottom:6px}
.visit-section .visit-grid>.opening-hours{padding-top:5px}
.visit-section .hours-time{font-size:clamp(36px,4.3vw,56px);margin-top:18px;margin-bottom:14px}
.visit-section .opening-hours .eyebrow,.visit-section .contact-block .eyebrow,.visit-section .instagram-block>.eyebrow{font-size:10px;letter-spacing:.1em}
.visit-section .hours-days{font-size:13px}.visit-section .hours-closed{font-size:11px}
.visit-section .visit-grid>.contact-block,.visit-section .visit-grid>.instagram-block{padding-top:22px;border-color:#555}
.visit-section .contact-block>a{font-size:20px;letter-spacing:-.025em}
.visit-section .instagram-link{font-size:28px;margin-top:20px}
.visit-section .instagram-block>p:last-child{font-size:12px}
.visit-section>.location-strip{margin-top:40px;padding-top:30px;border-color:#555}
.visit-section .location-identity .eyebrow{font-size:9px}
.visit-section .location-logo{width:108px;height:52px}
.visit-section .location-strip address strong{font-size:clamp(26px,2.65vw,38px);letter-spacing:-.04em}
.visit-section .location-strip address>span{font-size:21px}
.about-section{padding-top:44px;padding-bottom:64px}
.about-section .about-grid{grid-template-columns:1.05fr .95fr;gap:clamp(60px,8vw,130px);padding-top:40px}
.about-section .owners-placeholder{height:240px;border:1px solid #ddd}
.about-section .portrait-outline{border:0;width:auto;height:auto}
.about-section .portrait-outline>span{font-size:22px;color:#777}
.about-section .portrait-corner{top:20px;left:20px}
.about-section .portrait-label{bottom:20px;left:20px;font-size:12px}
.about-section h2{font-size:clamp(34px,3.2vw,48px);line-height:1.02;font-weight:500;letter-spacing:-.05em}
.about-section .about-copy>p{font-size:14px;margin-top:20px}
.about-section .draft-label{font-size:11px;margin-top:24px;line-height:1.6;max-width:270px}
.site-footer{padding-top:36px;padding-bottom:24px}
.site-footer .footer-name{font-size:clamp(32px,3.6vw,52px);font-weight:400;letter-spacing:-.05em;line-height:1.04}
.site-footer .back-top{width:42px;height:42px;font-size:21px}
.site-footer .footer-bottom{margin-top:36px;padding-top:18px;font-size:10px}
@media(max-width:800px){
 .art-section .editorial-heading{gap:45px}.art-section h2{font-size:64px}.art-section .archive-intro{font-size:13px}
 .art-section .archive-intro span{font-size:10px}.art-section .art-track{gap:26px}
 .visit-section .visit-grid{padding-top:44px;row-gap:36px}.visit-section h2{font-size:70px}
 .visit-section .hours-time{font-size:39px}.visit-section .contact-block>a{font-size:18px}
 .about-section .about-grid{gap:45px}.about-section .owners-placeholder{height:220px}.about-section h2{font-size:36px}
}
@media(max-width:560px){
 .art-section{padding-top:36px;padding-bottom:48px}
 .art-section .editorial-heading{display:flex;flex-direction:column;gap:24px;padding-top:32px;padding-bottom:30px;align-items:flex-start}
 .art-section h2{font-size:58px;line-height:.94}
 .art-section .archive-intro{font-size:12px;width:100%;margin:0;display:flex;justify-content:space-between;gap:22px}
 .art-section .archive-intro span{font-size:9px;margin:0;max-width:140px}
 .art-section .art-track{gap:24px;align-items:flex-start}
 .art-section .art-item{flex:0 0 84%;min-width:0}
 .art-section .art-frame{height:auto}
 .art-section .artwork-link{height:auto}
 .art-section .art-image{height:auto;width:100%}
 .art-section .art-item figcaption{margin-top:14px;gap:10px;min-height:45px}
 .art-section .art-artist{font-size:13px}.art-section .art-work-title,.art-section .art-year{font-size:10px}
 .art-section .carousel-base{margin-top:24px;padding-top:18px;gap:16px}
 .art-section .archive-source{font-size:10px;max-width:145px}.art-section .carousel-controls>span{font-size:10px}
 .visit-section{padding-top:36px;padding-bottom:48px}
 .visit-section .visit-grid{padding-top:34px;row-gap:30px}
 .visit-section h2{font-size:64px;line-height:.92}
 .visit-section .visit-title-serif{font-size:1.17em}
 .visit-section .visit-grid>.opening-hours{padding-top:0}
 .visit-section .hours-time{font-size:40px;margin-top:16px}
 .visit-section .visit-grid>.contact-block,.visit-section .visit-grid>.instagram-block{padding-top:20px}
 .visit-section .contact-block>a{font-size:18px}.visit-section .instagram-link{font-size:27px}
 .visit-section>.location-strip{margin-top:32px;padding-top:24px;gap:21px}
 .visit-section .location-logo{width:87px;height:43px}
 .visit-section .location-strip address strong{font-size:clamp(26px,7.4vw,34px)}
 .visit-section .location-strip address>span{font-size:21px}
 .about-section{padding-top:36px;padding-bottom:48px}
 .about-section .about-grid{grid-template-columns:1fr;padding-top:30px;gap:28px}
 .about-section .owners-placeholder{height:200px}.about-section h2{font-size:36px}
 .about-section .about-copy>p{font-size:13px;margin-top:16px}.about-section .draft-label{margin-top:18px;max-width:none;font-size:10px}
 .site-footer{padding-top:30px;padding-bottom:22px}.site-footer .footer-name{font-size:33px}
 .site-footer .footer-bottom{margin-top:30px;padding-top:16px;font-size:9px}
}

/* Keep the same unframed, equal-height art rhythm on phones, sized to fit the widest work. */
@media(max-width:560px){
 .art-section{--art-height:calc((100vw - 72px) / 1.855072464)}
 .art-section .art-item{flex:0 0 calc(var(--art-height) * var(--art-ratio,1))}
 .art-section .art-frame{height:var(--art-height)}
 .art-section .artwork-link,.art-section .art-image{height:100%}
}

/* Footer wordmark uses the same bold editorial typography as the gallery heading. */
.site-footer .footer-name{font-weight:600;text-transform:uppercase;letter-spacing:-.065em;line-height:.98}


/* The original horizontal sequence, with only a quiet variation in hanging height.
   Natural proportions, captions, controls and the rest of the page stay unchanged. */
.art-section .art-item{--art-scale:1;--art-offset:0px;flex-basis:calc(var(--art-height) * var(--art-ratio,1) * var(--art-scale));margin-top:var(--art-offset)}
.art-section .art-frame{height:calc(var(--art-height) * var(--art-scale))}
.art-section .art-item:nth-child(1){--art-offset:10px;margin-right:4px}
.art-section .art-item:nth-child(2){--art-scale:.94;--art-offset:30px}
.art-section .art-item:nth-child(3){margin-right:8px}
.art-section .art-item:nth-child(4){--art-scale:.97;--art-offset:20px}
@media(max-width:560px){
 .art-section .art-item:nth-child(1){--art-offset:8px;margin-right:2px}
 .art-section .art-item:nth-child(2){--art-offset:22px}
 .art-section .art-item:nth-child(3){margin-right:4px}
 .art-section .art-item:nth-child(4){--art-offset:15px}
}


/* Small, integrated additions: admission, directory, workshops, and a text-only introduction. */
.art-section .archive-links{display:flex;align-items:center;gap:28px;min-width:0}
.art-section .carousel-base{align-items:center}
.art-section .artists-source{white-space:nowrap}
.visit-section .admission-note{font-size:12px;line-height:1.5;color:#fff;margin:17px 0 0}
.visit-section .admission-note>span{margin:0 4px}
.visit-section .contact-block>.workshop-link{display:inline-flex;align-items:center;gap:12px;max-width:100%;font-size:12px;line-height:1.5;letter-spacing:0;margin-top:18px;color:#ddd;text-decoration:underline;text-underline-offset:4px}
.visit-section .workshop-link .arrow-icon{width:14px;height:14px;flex-shrink:0}
.visit-section .workshop-link:hover{color:#fff}
.about-section .about-text-grid{align-items:start}
.about-section .about-text-grid h2{font-weight:600}
.about-section .about-text-grid .about-copy>p{font-size:15px;line-height:1.65;margin:0;max-width:450px}
.about-section .about-text-grid .about-copy>p+p{margin-top:14px}
@media(max-width:800px){.art-section .archive-links{gap:18px}.art-section .swipe-hint{display:none}}
@media(max-width:560px){
 .art-section .archive-links{flex-direction:column;align-items:flex-start;gap:10px;flex:1}
 .art-section .carousel-controls{flex-shrink:0}
 .visit-section .admission-note{font-size:12px;margin-top:15px}
 .visit-section .contact-block>.workshop-link{font-size:11px;margin-top:17px;gap:10px}
 .about-section .about-text-grid{gap:24px}
 .about-section .about-text-grid .about-copy>p{font-size:14px;line-height:1.65;max-width:none}
}


/* A monochrome exhibition-poster treatment for the visit section only.
   Natural content order and the two-by-two contact grid are preserved. */
.visit-future{padding-top:44px;padding-bottom:52px}
.visit-future .visit-section-top{align-items:center;border-top:1px solid #777;padding-top:18px;gap:30px}
.visit-section-label{display:flex;align-items:center;gap:24px;margin:0}
.visit-section-number{font-family:"Courier New",monospace;font-size:28px;font-weight:400;line-height:1;letter-spacing:-.08em;position:relative;padding-right:28px}
.visit-section-number:after{content:"";position:absolute;right:0;top:0;height:27px;width:1px;background:#999;transform:rotate(24deg)}
.visit-future .visit-section-label .eyebrow{font-family:"Courier New",monospace;font-size:11px;letter-spacing:.12em;line-height:1.5}
.visit-future .section-index{font-size:10px;letter-spacing:.025em;color:#bdbdbd}
.visit-future .visit-grid{grid-template-columns:1.05fr .95fr;column-gap:clamp(50px,7.5vw,110px);row-gap:44px;padding-top:52px;align-items:start}
.visit-future .visit-intro{padding-top:0;display:block}
.visit-future .visit-intro h2{font-family:Arial,Helvetica,sans-serif;font-size:clamp(62px,6.7vw,94px);font-weight:800;font-style:normal;line-height:.88;letter-spacing:-.065em;text-transform:uppercase;margin:0}
.visit-title-solid,.visit-title-outline{display:block}
.visit-future .visit-title-outline{font-size:1.16em;line-height:.93;margin-top:9px;margin-left:12%;color:transparent;-webkit-text-stroke:1.25px #fff;letter-spacing:-.06em}
.visit-future .visit-grid>.opening-hours{padding-top:2px}
.visit-future .opening-hours .eyebrow,.visit-future .contact-block .eyebrow,.visit-future .instagram-block>.eyebrow{font-family:"Courier New",monospace;font-size:10px;letter-spacing:.13em;color:#d2d2d2}
.visit-future .hours-time{font-family:"Courier New",monospace;font-size:clamp(38px,4.8vw,66px);font-weight:400;letter-spacing:-.085em;line-height:1.05;margin:28px 0 19px;white-space:nowrap}
.visit-future .hours-time>span[aria-hidden]{display:inline-block;font-family:Arial,Helvetica,sans-serif;font-size:.65em;letter-spacing:-.12em;margin:0 .16em;color:#fff;vertical-align:.08em}
.visit-future .hours-days{font-size:13px;letter-spacing:.025em}
.visit-future .hours-closed{font-size:11px;margin-top:8px;color:#bdbdbd}
.visit-future .admission-note{margin-top:22px;font-size:12px}
.visit-future .visit-grid>.contact-block,.visit-future .visit-grid>.instagram-block{padding-top:21px;border-color:#666;margin:0}
.visit-future .contact-block{gap:12px}
.visit-future .contact-block .eyebrow{margin:0 0 12px}
.visit-future .contact-block>a{font-size:clamp(18px,2vw,27px);letter-spacing:-.035em;line-height:1.25}
.visit-future .contact-block>a[href^="tel:"]{font-size:20px;letter-spacing:-.02em}
.visit-future .contact-block>.workshop-link{font-family:Arial,Helvetica,sans-serif;font-size:12px;letter-spacing:0;margin-top:17px}
.visit-future .instagram-link{font-size:clamp(28px,3.2vw,43px);font-weight:600;letter-spacing:-.055em;margin-top:21px;align-items:center}
.visit-future .instagram-link .arrow-icon{width:27px;height:27px;stroke-width:1}
.visit-future .instagram-block>p:last-child{font-size:12px;margin-top:16px;color:#bdbdbd}
.visit-future>.location-strip{grid-template-columns:.6fr 1.8fr auto;margin-top:43px;padding-top:27px;gap:28px;border-color:#666}
.visit-future .location-identity .eyebrow{font-family:"Courier New",monospace;font-size:9px;letter-spacing:.06em;color:#ccc}
.visit-future .location-logo{width:100px;height:47px}
.visit-future .location-strip address{gap:9px}
.visit-future .location-strip address strong{font-size:clamp(25px,2.6vw,37px);letter-spacing:-.045em;font-weight:600}
.visit-future .location-strip address>span{font-family:"Courier New",monospace;font-size:14px;letter-spacing:.015em;color:#ccc}
.visit-future .location-map{border-radius:0;border-color:#999;padding:18px 20px;gap:27px;font-family:"Courier New",monospace;font-size:10px;text-transform:uppercase;letter-spacing:.05em}
@media(max-width:800px){
 .visit-future .visit-grid{column-gap:36px;row-gap:36px;padding-top:44px}
 .visit-future .visit-intro h2{font-size:clamp(50px,7.7vw,64px)}
 .visit-future .hours-time{font-size:clamp(33px,4.7vw,40px);margin-top:25px}
 .visit-future .contact-block>a{font-size:18px}
 .visit-future .instagram-link{font-size:30px}
 .visit-future>.location-strip{grid-template-columns:.6fr 1.4fr;gap:23px}
 .visit-future .location-map{grid-column:2;justify-self:start;padding:14px 18px}
 .visit-future .location-strip address strong{font-size:27px}
}
@media(max-width:560px){
 .visit-future{padding-top:31px;padding-bottom:39px}
 .visit-future .visit-section-top{padding-top:16px;gap:16px;align-items:flex-start}
 .visit-section-label{gap:17px;align-items:center}
 .visit-section-number{font-size:24px;padding-right:20px}
 .visit-section-number:after{height:24px}
 .visit-future .visit-section-label .eyebrow{font-size:10px;letter-spacing:.11em;max-width:155px}
 .visit-future .section-index{font-size:8px;line-height:1.5;max-width:80px}
 .visit-future .visit-grid{grid-template-columns:1fr;row-gap:30px;padding-top:37px}
 .visit-future .visit-intro h2{font-size:clamp(55px,15vw,73px);max-width:370px}
 .visit-future .visit-title-outline{margin-left:14%;margin-top:7px}
 .visit-future .visit-grid>.opening-hours{padding-top:7px}
 .visit-future .hours-time{font-size:clamp(38px,10.5vw,49px);margin:20px 0 16px;letter-spacing:-.075em}
 .visit-future .hours-days{font-size:13px}
 .visit-future .admission-note{margin-top:18px}
 .visit-future .visit-grid>.contact-block,.visit-future .visit-grid>.instagram-block{padding-top:19px}
 .visit-future .contact-block>a{font-size:21px}
 .visit-future .contact-block>a[href^="tel:"]{font-size:18px}
 .visit-future .contact-block>.workshop-link{font-size:11px;margin-top:16px}
 .visit-future .instagram-link{font-size:34px;margin-top:19px}
 .visit-future .instagram-block>p:last-child{margin-top:13px}
 .visit-future>.location-strip{display:flex;gap:22px;margin-top:31px;padding-top:23px}
 .visit-future .location-logo{width:87px;height:43px}
 .visit-future .location-strip address strong{font-size:clamp(25px,7.2vw,34px)}
 .visit-future .location-strip address>span{font-size:14px}
 .visit-future .location-map{padding:15px 18px;font-size:10px;gap:30px}
}
@media(forced-colors:active){.visit-future .visit-title-outline{color:CanvasText;-webkit-text-stroke:0}}


/* One uninterrupted opening image. Navigation appears only after the hero. */
.site-header{transition:background .25s,color .25s,border-color .25s,opacity .2s,transform .2s,visibility .2s}
.site-header.hero-header-hidden{visibility:hidden;opacity:0;transform:translateY(-100%);pointer-events:none}
.hero{--hero-edge:clamp(22px,3vw,48px);height:100svh;min-height:0}
.hero .hero-sticky{height:100%;min-height:0;position:relative}
.hero .hero-meta{top:max(var(--hero-edge),env(safe-area-inset-top));left:max(var(--hero-edge),env(safe-area-inset-left));right:max(var(--hero-edge),env(safe-area-inset-right));align-items:flex-start;line-height:1.6;z-index:2}
.hero .hero-meta>span:first-child{max-width:46%}
.hero-corner{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:10px;max-width:48%}
.hero-menu{position:relative;letter-spacing:.08em}
.hero-menu summary{display:flex;align-items:center;justify-content:flex-end;gap:14px;min-height:44px;cursor:pointer;list-style:none;white-space:nowrap;color:#fff}
.hero-menu summary::-webkit-details-marker{display:none}
.hero-menu summary span{font-size:18px;line-height:1;transition:transform .2s}
.hero-menu[open] summary span{transform:rotate(45deg)}
.hero-menu summary:focus-visible{outline:2px solid #fff;outline-offset:4px}
.hero-menu nav{position:absolute;right:0;top:100%;min-width:150px;display:flex;flex-direction:column;background:#111;color:#fff;padding:10px 18px;box-shadow:0 8px 24px #0002;text-align:left;font-size:12px;letter-spacing:.04em;text-transform:none}
.hero-menu nav a{display:flex;align-items:center;min-height:44px;border-bottom:1px solid #444}
.hero-menu nav a:last-child{border-bottom:0}
.hero-menu nav a:hover{text-decoration:underline;text-underline-offset:4px}
.hero .hero-title-wrap,.hero.has-logo .hero-title-wrap{inset:0;padding:var(--hero-edge);transform:none!important;display:flex;align-items:center;justify-content:center;opacity:1!important;pointer-events:none}
.hero .official-logo{display:block;width:min(750px,70vw,128svh);height:auto;max-width:100%;max-height:none;animation:hero-logo-reveal 1s var(--ease) both}
.hero .hero-bottom{left:max(var(--hero-edge),env(safe-area-inset-left));right:max(var(--hero-edge),env(safe-area-inset-right));bottom:max(var(--hero-edge),env(safe-area-inset-bottom));align-items:center;gap:20px}
.hero .hero-bottom .media-note{text-align:right}
@keyframes hero-logo-reveal{from{opacity:0}to{opacity:1}}
@media(max-width:560px){
 .hero .hero-meta{font-size:8px;letter-spacing:.07em;gap:16px}
 .hero-corner>span{max-width:110px}
 .hero-corner{gap:3px}
 .hero .official-logo{width:min(100%,128svh)}
 .hero .hero-bottom{gap:16px}
 .hero .media-note{max-width:116px}
}
@media(prefers-reduced-motion:reduce){.hero .hero-title-wrap{transform:none!important}.hero .official-logo{animation:none}}

/* Header labels follow the site's bold editorial typography; geometry is unchanged. */
.site-header nav a{font-weight:700;letter-spacing:-.025em;text-transform:uppercase}
.site-header .preview-tag{font-weight:700;letter-spacing:.04em}
