*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f4f3ee;color:#18231f;font-family:'DM Sans',sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2,h3,p,blockquote{margin-top:0}.wrap{max-width:1480px;margin:auto;padding-left:5.5%;padding-right:5.5%}.site-header{height:86px;padding:0 5.5%;display:flex;align-items:center;justify-content:space-between;background:#f4f3ee}.brand{display:flex;flex-direction:column;gap:3px;letter-spacing:.19em;font-size:16px;font-weight:600;line-height:1.1}.brand small{font-size:9px;letter-spacing:.39em;font-weight:400}.site-header nav{display:flex;gap:40px;align-items:center;font-size:12px;letter-spacing:.04em}.site-header nav a:hover,.text-link:hover{opacity:.58}.nav-contact{border-bottom:1px solid #77847b;padding-bottom:7px}.hero{height:min(830px,calc(100svh - 86px));min-height:570px;position:relative;overflow:hidden;background:#123d31;color:#fff}.hero-photo{position:absolute;inset:0;background:url('images/emerald-quartet-2600.webp') center 47%/cover no-repeat;animation:reveal 1.2s ease both}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,24,21,.75) 0%,rgba(6,27,22,.44) 36%,transparent 78%),linear-gradient(0deg,rgba(3,20,17,.5),transparent 30%)}.hero-content{position:absolute;left:7%;top:50%;transform:translateY(-42%);max-width:660px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.25em;color:#60736b;margin-bottom:30px}.eyebrow.light{color:#e6e8dc}.dot{display:inline-block;width:3px;height:3px;background:currentColor;border-radius:50%;vertical-align:middle;margin:0 12px}.hero h1,.intro h2,.about h2,.interlude blockquote{font-family:'Manrope',sans-serif;font-weight:300;letter-spacing:-.065em}.hero h1{font-size:clamp(62px,7.7vw,126px);line-height:1.03;margin-bottom:26px}.hero h1 em,.intro h2 em,.about h2 em,.interlude em{font-style:normal;font-weight:300;color:#d5e3d5}.hero-content>p{font-size:15px;font-weight:300;line-height:1.8;letter-spacing:.015em;max-width:330px;margin-bottom:37px}.hero-link{font-size:12px;letter-spacing:.07em;border-bottom:1px solid rgba(255,255,255,.7);padding-bottom:12px;display:inline-flex;gap:45px}.hero-link:hover{gap:55px}.hero-bottom{position:absolute;bottom:27px;left:5.5%;right:5.5%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.19em;color:#f0f3eb}.intro{padding-top:130px;padding-bottom:145px}.intro-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:8%;align-items:end}.intro h2,.about h2{font-size:clamp(54px,6vw,92px);line-height:1.14;margin:0}.intro h2 em,.about h2 em{color:#7d9186}.intro-grid>p{max-width:380px;font-size:16px;line-height:2;color:#56665c;margin:0 0 8px}.collection{padding-bottom:140px}.collection-head{border-top:1px solid #c7cdc6;padding-top:40px;display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:40px}.collection-head .eyebrow{margin-bottom:15px}.collection h2{font-family:Manrope,sans-serif;font-size:clamp(31px,3.5vw,48px);font-weight:400;letter-spacing:-.05em;margin:0}.count{font-family:'DM Sans',sans-serif;font-size:12px;color:#8a968e;vertical-align:top;letter-spacing:0}.filters{display:flex;gap:8px;flex-wrap:wrap}.filters button{background:none;border:1px solid #c8d0c9;border-radius:40px;color:#56655b;padding:10px 17px;cursor:pointer;font-size:11px}.filters button.active,.filters button:hover{background:#1e342c;color:#fff;border-color:#1e342c}.gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:60px 26px}.card{grid-column:span 6;cursor:pointer;min-width:0}.card:nth-child(5n+1),.card:nth-child(5n+4){grid-column:span 7}.card:nth-child(5n+2),.card:nth-child(5n+5){grid-column:span 5}.card:nth-child(5n+3){grid-column:span 12}.photo-frame{background:#d7ddd5;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center}.card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.card:hover img{transform:scale(1.035)}.card.portrait .photo-frame{height:550px}.card.landscape .photo-frame{height:410px}.card.wide .photo-frame{height:540px}.card:nth-child(5n+3) img{object-fit:cover}.card-meta{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding-top:17px}.card-meta h3{font-size:17px;font-weight:500;letter-spacing:-.025em;margin:0}.card-meta span{font-size:10px;color:#7d8c81;letter-spacing:.13em;text-transform:uppercase}.interlude{min-height:430px;background:#1b3029;color:#f4f3ee;display:grid;place-items:center;text-align:center;padding:70px 20px}.interlude .eyebrow{margin-bottom:25px}.interlude blockquote{font-size:clamp(34px,5vw,67px);line-height:1.25}.interlude em{color:#a5b9a6}.about{padding-top:145px;padding-bottom:170px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%}.about-grid>div{padding-top:15px}.about-grid p{font-size:16px;line-height:2;color:#596960;max-width:440px}.text-link{display:inline-flex;gap:45px;margin-top:20px;padding-bottom:10px;border-bottom:1px solid #8f9e91;font-size:12px}footer{background:#e5e9e2;padding:60px 5.5% 22px}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:20px}.footer-inner p{font-size:14px;color:#66766b;margin:0}.footer-inner>a{font-size:12px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #c9d1c8;margin-top:75px;padding-top:20px;color:#7b897d;font-size:10px;letter-spacing:.06em}dialog{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:45px 80px 30px;border:0;background:#0c1311;color:#f4f3ee}dialog::backdrop{background:#0c1311}dialog figure{height:100%;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}dialog img{max-width:100%;max-height:calc(100dvh - 175px);object-fit:contain}dialog figcaption{width:min(900px,100%);display:flex;align-items:end;justify-content:space-between;gap:20px}dialog h3{font-size:20px;font-weight:400;margin:5px 0}dialog p{font-size:12px;color:#a6b7ab;margin:0}#viewer-index,#viewer-category{font-size:10px;letter-spacing:.15em;color:#a6b7ab;text-transform:uppercase}dialog button{position:absolute;background:none;color:white;border:0;cursor:pointer;font-size:25px;padding:10px}dialog .close{right:30px;top:20px}dialog .prev{left:20px;top:50%}dialog .next{right:20px;top:50%}@keyframes reveal{from{transform:scale(1.04);opacity:.65}to{transform:scale(1);opacity:1}}@media(max-width:800px){.site-header{height:70px}.site-header nav{gap:18px;font-size:11px}.site-header nav a:nth-child(2){display:none}.brand{font-size:12px}.brand small{font-size:8px}.hero{height:78svh;min-height:540px}.hero-photo{background-position:55% center}.hero-shade{background:linear-gradient(90deg,rgba(4,24,21,.68),rgba(4,24,21,.1)),linear-gradient(0deg,rgba(3,20,17,.5),transparent 35%)}.hero-content{left:6%;right:6%;top:55%}.hero h1{font-size:clamp(56px,10vw,88px)}.hero-bottom span:last-child{display:none}.intro{padding-top:90px;padding-bottom:95px}.intro-grid,.about-grid{grid-template-columns:1fr;gap:35px}.intro h2,.about h2{font-size:60px}.collection-head{align-items:start;flex-direction:column;gap:25px}.gallery{gap:35px 14px}.card,.card:nth-child(5n+1),.card:nth-child(5n+2),.card:nth-child(5n+3),.card:nth-child(5n+4),.card:nth-child(5n+5){grid-column:span 6}.card.portrait .photo-frame,.card.landscape .photo-frame,.card.wide .photo-frame{height:300px}.about{padding-top:95px;padding-bottom:110px}dialog{padding:65px 45px 30px}dialog .prev{left:0}dialog .next{right:0}}@media(max-width:540px){.site-header nav a:first-child{display:none}.hero{min-height:570px}.hero-photo{background-position:54% center}.hero h1{font-size:56px}.hero-content>p{font-size:13px}.intro h2,.about h2{font-size:48px}.intro-grid>p,.about-grid p{font-size:14px}.gallery{display:block}.card{margin-bottom:35px}.card.portrait .photo-frame{height:470px}.card.landscape .photo-frame,.card.wide .photo-frame{height:250px}.card-meta h3{font-size:16px}.footer-inner{align-items:start;flex-direction:column;gap:25px}.footer-bottom{gap:15px;flex-wrap:wrap}dialog{padding:65px 30px 20px}dialog img{max-height:calc(100dvh - 210px)}dialog figcaption{display:block}#viewer-category{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* V3: Curatorial sequencing — full-bleed features, paired studies, uncropped panoramas. */
.hero{height:min(880px,calc(100svh - 78px));min-height:630px}
.hero-photo{background-position:center 48%}
.hero-shade{background:linear-gradient(270deg,rgba(0,37,29,.53) 0%,rgba(0,37,29,.24) 34%,transparent 66%),linear-gradient(0deg,rgba(0,20,18,.42),transparent 20%)}
.hero-content{left:auto;right:6.5%;top:60%;transform:translateY(-35%);max-width:430px;text-align:left;text-shadow:0 2px 16px rgba(0,25,20,.32)}
.hero h1{font-size:clamp(54px,5.3vw,84px);line-height:1.09;letter-spacing:-.055em}
.hero-content>p{max-width:300px}
.hero-bottom{z-index:2}
.curatorial-note{padding:12px 0 85px;display:grid;grid-template-columns:1fr 2fr;gap:24px;align-items:start}
.curatorial-note p{font-size:clamp(20px,2.5vw,38px);line-height:1.35;letter-spacing:-.045em;max-width:700px;font-weight:300;margin:0}
.gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:78px 28px;align-items:start}
.gallery .card,.gallery .card:nth-child(n){grid-column:span 6}
.gallery .card.feature,.gallery .card.panorama{grid-column:1/-1}
.gallery .card.feature .photo-frame{height:auto;aspect-ratio:16/9}
.gallery .card.panorama .photo-frame{height:auto;aspect-ratio:3/1}
.gallery .card.feature img,.gallery .card.panorama img{object-fit:contain}
.gallery .card.paired.portrait .photo-frame{height:auto;aspect-ratio:4/5}
.gallery .card.paired.landscape .photo-frame{height:auto;aspect-ratio:4/3}
.gallery .card.paired.wide .photo-frame{height:auto;aspect-ratio:3/2}
.gallery .card.filtered-card{grid-column:span 6}
.gallery .card.filtered-card .photo-frame{height:auto;aspect-ratio:4/3}
.gallery .card.filtered-card img{object-fit:contain}
@media(max-width:800px){.hero{height:78svh;min-height:590px}.hero-photo{background-position:46% center}.hero-shade{background:linear-gradient(0deg,rgba(0,36,29,.77) 0%,rgba(0,36,29,.24) 48%,transparent 76%)}.hero-content{left:7%;right:7%;top:auto;bottom:90px;transform:none;max-width:460px}.hero h1{font-size:clamp(48px,9vw,72px)}.curatorial-note{grid-template-columns:1fr;padding-bottom:55px}.gallery{gap:42px 16px}.gallery .card,.gallery .card:nth-child(n){grid-column:span 6}.gallery .card.feature,.gallery .card.panorama{grid-column:1/-1}}
@media(max-width:540px){.hero{min-height:580px}.hero-content{bottom:82px}.hero h1{font-size:clamp(45px,11vw,65px)}.gallery{display:grid;grid-template-columns:1fr;gap:36px}.gallery .card,.gallery .card:nth-child(n),.gallery .card.feature,.gallery .card.panorama,.gallery .card.filtered-card{grid-column:1/-1}.gallery .card.panorama .photo-frame{aspect-ratio:3/1}.gallery .card.feature .photo-frame{aspect-ratio:16/9}.gallery .card.paired.portrait .photo-frame{aspect-ratio:4/5}}

/* V4: Netlify inquiry form */
.inquiry{padding-top:115px;padding-bottom:145px;border-top:1px solid #c7cdc6}.inquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%}.inquiry h2{font-family:Manrope,sans-serif;font-weight:300;font-size:clamp(44px,5.3vw,76px);letter-spacing:-.065em;line-height:1.12}.inquiry h2 em{font-style:normal;color:#7d9186}.inquiry-grid>div>p{font-size:15px;line-height:1.9;max-width:350px;color:#596960}.inquiry form{display:flex;flex-direction:column;align-items:stretch;gap:9px}.inquiry label{font-size:12px;margin-top:15px;color:#3d5045}.inquiry input,.inquiry textarea{width:100%;border:1px solid #b7c3b9;border-radius:0;background:#fafaf7;color:#18231f;padding:14px;font:inherit;font-size:14px}.inquiry input:focus-visible,.inquiry textarea:focus-visible{outline:2px solid #3c6751;outline-offset:2px}.inquiry button{margin-top:22px;background:#1e342c;color:white;border:0;padding:18px 22px;cursor:pointer;display:flex;justify-content:space-between;font-size:13px}.inquiry button:hover{background:#345a49}.inquiry .form-note{font-size:11px;color:#718076;line-height:1.6}.hidden-field{position:absolute;left:-9999px;opacity:0}@media(max-width:800px){.inquiry{padding-top:90px;padding-bottom:100px}.inquiry-grid{grid-template-columns:1fr;gap:35px}}

/* V5: contextual inquiry from full-screen viewer */
.viewer-actions{display:flex;flex-direction:column;align-items:flex-end;gap:14px;flex-shrink:0}.viewer-inquire{display:inline-flex;gap:16px;align-items:center;color:#f6f7ef;border:1px solid #82988c;padding:12px 16px;font-size:12px;letter-spacing:.025em;white-space:nowrap;transition:background .2s}.viewer-inquire:hover,.viewer-inquire:focus-visible{background:#254338}.viewer-inquire:focus-visible{outline:2px solid #fff;outline-offset:3px}#inquire{scroll-margin-top:28px}@media(max-width:540px){.viewer-actions{align-items:flex-start;margin-top:15px}.viewer-inquire{font-size:11px;padding:11px 12px;white-space:normal}dialog img{max-height:calc(100dvh - 265px)}}

/* Version 6: exhibition placard index */
.exhibition{padding-top:clamp(55px,8vw,120px);padding-bottom:clamp(55px,8vw,120px)}
.exhibition-intro{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start;margin:1.2rem 0 2rem}
.exhibition-intro h2{font-weight:400;font-size:clamp(2.1rem,4vw,4.2rem);line-height:1.15;margin:0}
.exhibition-intro h2 em{font-family:Georgia,serif;font-weight:400}
.exhibition-intro p{max-width:33rem;line-height:1.8;opacity:.8;margin:.4rem 0}
.exhibition-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 3rem;border-top:1px solid #cfcfc8;margin-bottom:1.5rem}
.exhibition-list>div{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;padding:1.15rem 0;border-bottom:1px solid #d7d7d0}
.exhibition-list strong{font-family:Georgia,serif;font-size:clamp(1.12rem,1.7vw,1.55rem);font-weight:400}
.exhibition-list span{font-size:.76rem;letter-spacing:.025em;opacity:.7;text-align:right}
.exhibition-note{font-size:.83rem;line-height:1.8;opacity:.68;max-width:55rem;margin:1rem 0 1.7rem}
@media(max-width:750px){.exhibition-intro{grid-template-columns:1fr}.exhibition-list{grid-template-columns:1fr}.exhibition-list>div{align-items:start}.exhibition-list span{max-width:48%}}
