@import url('https://fonts.googleapis.com/css2?family=Bodoni+Moda:wght@500;600&family=DM+Sans:wght@400;500;600&family=Libre+Caslon+Display&display=swap');:root{--dark:#19211d;--cream:#f6f4ef;--ink:#202821;--muted:#6b746c;--line:#d9dcd4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.55 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;line-height:1.05;margin:0}.eyebrow{font-size:.79rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600}.site-header{height:98px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,4vw,72px);background:var(--dark);color:var(--cream);gap:30px}.brand{display:inline-flex;align-items:center;gap:13px;white-space:nowrap;line-height:1}.brand-emblem{width:57px;height:57px;flex:none;fill:none;stroke:#d4c8ae;stroke-width:5.5;stroke-linecap:square;stroke-linejoin:round}.brand-type{display:flex;flex-direction:column;align-items:flex-start}.brand-name{font:500 1.14rem 'Bodoni Moda',Georgia,serif;letter-spacing:.035em}.brand-name .small-cap{font-size:.72em;letter-spacing:.08em}.brand-descriptor{font:600 .56rem 'DM Sans',sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#d9d8cf;margin-top:9px}.site-header nav{display:flex;gap:clamp(14px,1.65vw,30px);align-items:center}.site-header nav a{font-size:.82rem;letter-spacing:.03em;white-space:nowrap}.site-header nav a:hover,.text-link:hover,.back:hover{opacity:.65}.menu{display:none}.home-intro{background:var(--dark);color:var(--cream);padding:clamp(42px,6vw,92px) clamp(22px,5vw,80px) clamp(35px,5vw,75px);display:flex;justify-content:space-between;gap:50px;align-items:end}.home-intro h1{font-size:clamp(3.5rem,7.4vw,8rem);max-width:850px;letter-spacing:-.035em}.home-intro p:last-child{max-width:370px;color:#d0d2c8;margin:0 0 9px}.carousel{background:var(--dark);color:var(--cream);padding:0 clamp(22px,5vw,80px) 22px}.carousel-stage{position:relative;min-height:min(64vw,680px)}.slide{display:none;grid-template-columns:minmax(0,1fr) 260px;align-items:stretch;gap:clamp(20px,4vw,65px)}.slide.active{display:grid}.slide-image{background:#101713;height:min(64vw,680px);min-height:420px;display:flex;align-items:center;justify-content:center;overflow:hidden}.slide-image img{display:block;width:100%;height:100%;object-fit:contain}.slide-caption{align-self:end;padding-bottom:42px}.slide-caption h2{font-size:clamp(2.7rem,4vw,5rem);margin:18px 0 30px}.text-link{font-size:.95rem;border-bottom:1px solid currentColor;padding-bottom:7px;display:inline-block}.carousel-controls{display:flex;align-items:center;justify-content:flex-end;gap:22px;padding:19px 0}.carousel-controls>button{background:none;border:1px solid #9a9e94;color:var(--cream);width:42px;height:42px;border-radius:50%;cursor:pointer}.dots{display:flex;gap:12px}.dots button{border:1px solid #a6aaa1;background:none;border-radius:50%;width:10px;height:10px;padding:0;cursor:pointer}.dots button[aria-current=true]{background:var(--cream)}.home-bottom{display:flex;justify-content:space-between;padding:42px clamp(22px,5vw,80px) 65px;font-size:.9rem}.home-bottom a{border-bottom:1px solid}.page-intro{padding:85px clamp(22px,6vw,96px) 65px;max-width:1150px}.page-intro h1{font-size:clamp(4rem,8vw,8rem);margin:14px 0 20px}.page-intro>p:last-child{color:var(--muted);max-width:550px}.collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:70px 28px;padding:0 clamp(22px,6vw,96px) 110px}.card-image{height:clamp(320px,39vw,620px);background:#e4e5de;overflow:hidden}.card-image img{width:100%;height:100%;object-fit:contain;display:block}.card-label{display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding-top:16px}.card-label h2{font-size:clamp(2rem,3vw,3.5rem)}.card-label span{white-space:nowrap;font-size:.8rem;color:var(--muted)}.back{display:inline-block;margin-bottom:45px;font-size:.9rem}.collection-intro{padding-bottom:42px}.collection-subtitle{font-size:.88rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 18px}.collection-copy{max-width:680px;color:var(--muted);font-size:1.1rem;line-height:1.65}.gallery{padding:0 clamp(22px,6vw,96px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:65px 35px;align-items:start}.gallery-item{margin:0}.gallery-item img{width:100%;max-height:650px;object-fit:contain;display:block;background:#e5e6df}.gallery-item figcaption{padding:13px 0;font-size:.82rem;color:var(--muted)}.gallery-item:nth-child(4n+2){margin-top:90px}.collection-end{padding:90px clamp(22px,6vw,96px)}.collection-end a{border-bottom:1px solid}.text-page{min-height:60vh}.text-page p{font-size:1.15rem;max-width:610px}.text-page .text-link{margin-top:20px}.email-link{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;padding:30px clamp(22px,5vw,80px);font-size:.85rem;color:var(--muted)}@media(max-width:1020px){.site-header nav{gap:12px}.site-header nav a{font-size:.72rem}.brand-emblem{width:48px;height:48px}.brand-name{font-size:1rem;letter-spacing:.02em}}@media(max-width:760px){.site-header{height:78px}.menu{display:block;background:none;border:1px solid #7e887f;color:var(--cream);padding:7px 13px}.site-header nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--dark);padding:20px 24px 30px;z-index:10;flex-direction:column;align-items:start;gap:16px}.site-header nav.open{display:flex}.site-header nav a{font-size:1rem}.home-intro{display:block;padding-top:55px}.home-intro h1{font-size:clamp(3.8rem,12vw,6rem)}.home-intro p:last-child{margin-top:25px}.carousel-stage{min-height:0}.slide.active{display:block}.slide-image{height:57vh;min-height:330px}.slide-caption{padding:28px 0 12px}.slide-caption h2{font-size:3rem;margin:8px 0 15px}.carousel-controls{justify-content:center}.collection-grid,.gallery{grid-template-columns:1fr;gap:50px}.card-image{height:430px}.gallery-item:nth-child(4n+2){margin-top:0}.page-intro{padding-top:55px}.page-intro h1{font-size:4rem}.card-label h2{font-size:2.6rem}}@media(max-width:480px){.brand{gap:8px}.brand-emblem{width:39px;height:39px;stroke-width:6}.brand-name{font-size:.78rem;letter-spacing:.01em}.brand-descriptor{font-size:.43rem;letter-spacing:.12em;margin-top:6px}.slide-image{height:47vh;min-height:280px}.card-image{height:350px}.card-label{display:block}.card-label span{display:block;margin-top:6px}}
.site-header{height:108px}.brand-emblem{width:68px;height:68px}.brand-name{font-size:1.32rem}.brand-descriptor{font-size:.6rem}.home-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,400px);gap:clamp(24px,3vw,50px);align-items:center;padding:clamp(48px,5vw,75px) clamp(22px,5vw,80px) clamp(44px,5vw,70px)}.home-intro h1{font-size:clamp(4.2rem,6.5vw,7rem);line-height:1.02;letter-spacing:-.035em;max-width:780px}.home-intro>.home-purpose{max-width:400px;font-size:clamp(1.15rem,1.4vw,1.32rem);line-height:1.62;color:#eee; margin:0;border-left:1px solid #89958a;padding-left:clamp(20px,2.4vw,34px)}@media(max-width:1100px){.site-header{height:98px}.brand-emblem{width:56px;height:56px}.brand-name{font-size:1.1rem}.menu{display:block;background:none;border:1px solid #7e887f;color:var(--cream);padding:7px 13px}.site-header nav{display:none;position:absolute;top:98px;left:0;right:0;background:var(--dark);padding:20px 24px 30px;z-index:10;flex-direction:column;align-items:start;gap:16px}.site-header nav.open{display:flex}.site-header nav a{font-size:1rem}}@media(max-width:900px){.home-intro{display:block;padding:48px 6vw 50px}.home-intro h1{font-size:clamp(4rem,9vw,6rem)}.home-intro>.home-purpose{max-width:650px;margin-top:28px;font-size:1.18rem}}@media(max-width:760px){.site-header{height:78px}.site-header nav{top:78px}.brand-emblem{width:43px;height:43px}.brand-name{font-size:.83rem}.brand-descriptor{font-size:.43rem}.home-intro{padding:40px 22px 45px}.home-intro h1{font-size:clamp(3.5rem,10vw,5rem)}.home-intro>.home-purpose{font-size:1.08rem;padding-left:18px}}@media(max-width:480px){.brand-emblem{width:40px;height:40px}.brand-name{font-size:.78rem}}.home-artist{border-top:1px solid var(--line);padding:70px clamp(22px,6vw,96px) 90px}.home-artist>div{display:grid;grid-template-columns:1fr 1fr;gap:40px;max-width:1200px}.home-artist h2{font-size:clamp(3rem,5vw,5.5rem)}.home-artist p:not(.eyebrow){font-size:1.15rem;line-height:1.7;max-width:580px;margin:0 0 24px}@media(max-width:760px){.home-artist>div{grid-template-columns:1fr;gap:15px}}.about-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,350px);gap:clamp(35px,5vw,90px);align-items:start}.about-photo{margin:12px 0 0}.about-photo img{width:100%;height:auto;display:block}.about-photo figcaption{font-size:.8rem;color:var(--muted);margin-top:10px}@media(max-width:760px){.about-layout{grid-template-columns:1fr}.about-photo{max-width:420px}}.about-page{max-width:1250px}.about-page p:not(.eyebrow){max-width:690px;line-height:1.75}.recognition-page{padding-bottom:25px}.recognition-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,7vw,120px);padding:20px clamp(22px,6vw,96px) 110px;max-width:1350px}.upcoming-exhibition{border-top:2px solid var(--dark);border-bottom:1px solid var(--line);padding:20px 0 25px;margin:0 0 35px}.upcoming-exhibition .eyebrow{margin:0;color:var(--muted)}.upcoming-exhibition h2{margin:10px 0!important}.upcoming-exhibition p:last-child{line-height:1.55;margin:0}.recognition-grid h2{font-size:clamp(2.2rem,3vw,3.4rem);margin:25px 0}.recognition-grid ul{list-style:none;padding:0;margin:0 0 55px}.recognition-grid li{border-top:1px solid var(--line);padding:14px 0;line-height:1.5}@media(max-width:760px){.recognition-grid{grid-template-columns:1fr;gap:0;padding-bottom:60px}}
.recognition-intro{padding-bottom:50px}.recognition-intro>p:last-child{max-width:710px}.recognition-feature{margin:0 clamp(22px,6vw,96px) 65px;background:var(--dark);color:var(--cream);display:grid;grid-template-columns:1.25fr .75fr;min-height:340px}.recognition-feature img{width:100%;height:100%;max-height:510px;object-fit:contain}.recognition-feature>div{padding:clamp(28px,5vw,70px);display:flex;flex-direction:column;justify-content:end}.recognition-feature p{font:400 clamp(2rem,3.3vw,3.8rem)/1.08 'Libre Caslon Display',Georgia,serif;margin:18px 0 0}.recognition-section{padding:52px clamp(22px,6vw,96px) 75px;border-top:1px solid var(--line)}.recognition-section-head{display:flex;align-items:baseline;gap:28px;margin-bottom:28px}.recognition-section-head h2{font-size:clamp(3rem,5vw,5.5rem)}.section-number{color:var(--muted);font-size:.85rem}.recognition-section ul{list-style:none;padding:0;margin:0;max-width:930px}.recognition-section li{display:grid;grid-template-columns:175px 1fr;gap:25px;border-top:1px solid var(--line);padding:17px 0}.recognition-section li span{color:var(--muted);font-size:.86rem}.recognition-with-image{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(220px,.65fr);gap:clamp(35px,6vw,100px)}.recognition-with-image figure{margin:0;align-self:start}.recognition-with-image img{width:100%;max-height:440px;object-fit:contain;background:#e5e6df}.recognition-with-image figcaption{font-size:.8rem;color:var(--muted);padding-top:10px}.exhibitions-section h3{font:400 clamp(1.8rem,2.8vw,3rem) 'Libre Caslon Display',Georgia,serif;margin:35px 0 20px}.upcoming-exhibition{background:#e9e9e1;border:0;padding:25px 32px;max-width:930px;margin:0 0 45px}.upcoming-exhibition h3{margin:7px 0!important}.upcoming-exhibition p:last-child{margin:0}@media(max-width:760px){.recognition-feature,.recognition-with-image{grid-template-columns:1fr}.recognition-feature img{height:310px}.recognition-feature>div{padding:26px}.recognition-section li{grid-template-columns:1fr;gap:4px}.recognition-with-image figure{max-width:450px}}
.acquire-page{min-height:0;padding-bottom:50px}.placement-note{margin:0 clamp(22px,6vw,96px) 100px;max-width:780px;border-top:2px solid var(--dark);padding:24px 0}.placement-note p:last-child{font:400 clamp(1.7rem,2.8vw,2.7rem)/1.2 'Libre Caslon Display',Georgia,serif;margin:12px 0 0}
.gallery-contact{border-top:1px solid var(--line);padding-top:28px;margin-top:42px;max-width:650px}.gallery-contact h2{font-size:clamp(2rem,3vw,3rem)}.gallery-contact a{text-decoration:underline;text-underline-offset:4px}.gallery-contact p:last-child{line-height:1.8}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
body.home-page{--home-header:86px;--home-footer:42px;background:var(--dark);color:var(--cream)}
.home-page .site-header{height:var(--home-header);padding-inline:clamp(22px,3vw,54px)}
.home-page .brand-emblem{width:60px;height:60px}.home-page .brand-name{font-size:1.25rem}
.home-page .site-header nav{top:var(--home-header)}
.home-page main{min-width:0}.home-page .home-screen{height:calc(100vh - var(--home-header) - var(--home-footer));height:calc(100svh - var(--home-header) - var(--home-footer));min-height:350px;display:grid;grid-template-rows:minmax(0,1fr) 42px;padding:0 clamp(16px,3vw,54px);gap:0}
.home-page .carousel-stage{min-height:0;height:100%;min-width:0}
.home-page .slide.active{display:grid;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) 52px;height:100%;gap:0;min-height:0}
.home-page .slide-image{height:100%;min-height:0;background:var(--dark)}
.home-page .slide-image img{width:100%;height:100%;object-fit:contain}
.home-page .slide-caption{align-self:center;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:8px 0;min-width:0}
.home-page .slide-caption .eyebrow{display:none}.home-page .slide-caption h2{font-size:clamp(1.5rem,2.1vw,2rem);line-height:1.1;margin:0}
.home-page .slide-caption .text-link{font-size:.9rem;padding-bottom:2px;white-space:nowrap}
.home-page .carousel-controls{padding:0;justify-content:center;gap:20px}.home-page .carousel-controls>button{width:32px;height:32px;line-height:1}
.home-page footer{height:var(--home-footer);padding:8px clamp(22px,3vw,54px);border-color:#3b443e;color:#cbd0c9;font-size:.8rem;align-items:center}
@media(max-width:760px){body.home-page{--home-header:78px}.home-page .brand-emblem{width:43px;height:43px}.home-page .brand-name{font-size:.85rem}.home-page .slide-caption h2{font-size:1.6rem}.home-page .slide-caption .text-link{font-size:.8rem}.home-page .home-screen{padding-inline:16px}}
@media(max-width:480px){.home-page .slide.active{grid-template-rows:minmax(0,1fr) 75px}.home-page .slide-caption{display:block}.home-page .slide-caption .text-link{margin-top:7px}.home-page .brand-name{font-size:.78rem}}

body.home-page{--home-header:112px}.home-page .brand-emblem{width:72px;height:72px}.home-page .brand-name{font-size:1.8rem}.home-page .brand-name .small-cap{font-size:.78em}.home-page .brand-descriptor{font-size:.75rem;letter-spacing:.15em}.home-page .site-header nav a{font-size:1.05rem}.home-page .home-screen{grid-template-rows:minmax(0,1fr) 48px}.home-page .slide.active{grid-template-rows:minmax(0,1fr) 82px}.home-page .slide-image img{width:96%;height:100%}.home-page .slide-caption h2{font-size:clamp(2.1rem,3vw,2.8rem)}.home-page .slide-caption .text-link{font-size:1rem}.home-page .carousel-controls>button{width:36px;height:36px}.home-page .dots button{width:12px;height:12px}@media(max-width:1100px){.home-page .menu{font-size:1rem}.home-page .site-header nav a{font-size:1.1rem}}@media(max-width:760px){body.home-page{--home-header:94px}.home-page .brand-emblem{width:46px;height:46px}.home-page .brand-name{font-size:1.2rem}.home-page .brand-descriptor{font-size:.7rem;letter-spacing:.08em}.home-page .slide-caption h2{font-size:2rem}.home-page .slide.active{grid-template-rows:minmax(0,1fr) 94px}.home-page .slide-caption{display:block}.home-page .slide-caption .text-link{margin-top:8px;font-size:1rem}}@media(max-width:480px){.home-page .site-header{gap:12px;padding-inline:16px}.home-page .brand{gap:8px}.home-page .brand-emblem{width:39px;height:39px}.home-page .brand-name{font-size:1.12rem}.home-page .brand-descriptor{font-size:.65rem}}
.gallery-item:nth-child(4n+2){margin-top:0}.gallery-item{margin-top:0}.gallery-item img{height:clamp(240px,32vw,560px);width:100%;object-fit:contain}.award-features{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:42px}.award-features figure{margin:0;min-width:0}.award-features img{display:block;width:100%;height:auto}.award-features h3{margin:20px 0 12px}.award-features p{font-size:1rem;line-height:1.6;margin:10px 0}.award-features .award-context{font-size:.875rem;color:var(--muted)}@media(max-width:760px){.award-features{grid-template-columns:1fr}.gallery-item img{height:auto;max-height:650px}}
.gallery-item img{object-position:center top;background:transparent}.gallery{align-items:stretch}.gallery-item{display:flex;flex-direction:column}.gallery-item figcaption{margin-top:auto}
.gallery{align-items:start}.gallery-item img{height:auto;max-height:none;object-fit:contain}.gallery-item figcaption{margin-top:0;padding-top:13px}
/* Shared typography for every page. */
:root{--body-font:'DM Sans',Arial,sans-serif;--heading-font:'Libre Caslon Display',Georgia,serif;--body-size:1.125rem;--label-size:.875rem;--body-leading:1.65}
body{font-family:var(--body-font);font-size:var(--body-size);line-height:var(--body-leading)}
h1,h2,h3{font-family:var(--heading-font);font-weight:400;line-height:1.1}
.eyebrow{font-family:var(--body-font);font-size:var(--label-size);line-height:1.5;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.page-intro{padding-top:52px;padding-bottom:40px}.page-intro h1{font-size:clamp(3rem,5.5vw,5.5rem);line-height:1.06;margin:14px 0 26px}
.page-intro p:not(.eyebrow):not(.collection-subtitle),.about-page p:not(.eyebrow),.text-page p:not(.eyebrow),.collection-copy,.placement-note p:not(.eyebrow),.recognition-feature p{font-family:var(--body-font);font-size:var(--body-size);font-weight:400;line-height:var(--body-leading);letter-spacing:normal}
.collection-subtitle{font-family:var(--body-font);font-size:var(--label-size);font-weight:600;line-height:1.5;letter-spacing:.08em;text-transform:uppercase}
.text-link,.back,.collection-end a,.home-bottom{font-family:var(--body-font);font-size:1rem;line-height:1.5}
.page-intro>p:last-child{max-width:680px}.text-page p{max-width:680px}.placement-note{max-width:780px}.placement-note p:last-child{margin:14px 0 0;max-width:680px}
.recognition-section-head h2,.recognition-grid h2,.gallery-contact h2{font-size:clamp(2rem,3.3vw,3.25rem)}
.recognition-section h3,.recognition-grid h3{font-size:clamp(1.75rem,2.5vw,2.5rem)}
.recognition-section li,.recognition-grid li{font-family:var(--body-font);font-size:var(--body-size);line-height:var(--body-leading)}
.recognition-section li span,.gallery-item figcaption,.about-photo figcaption,.recognition-with-image figcaption,.card-label span{font-family:var(--body-font);font-size:var(--label-size);line-height:1.5}
.recognition-feature p{margin-top:18px}.recognition-feature .eyebrow{font-size:var(--label-size)}
footer{font-size:var(--label-size)}
.site-header{height:112px}.brand-emblem{width:72px;height:72px}.brand-name{font-size:1.8rem}.brand-name .small-cap{font-size:.78em}.brand-descriptor{font-size:.75rem;letter-spacing:.15em}.site-header nav a{font-size:1.05rem}
@media(max-width:1100px){.site-header{height:112px}.site-header nav{top:112px}.site-header nav a{font-size:1.1rem}.brand-emblem{width:72px;height:72px}.brand-name{font-size:1.8rem}}
@media(max-width:760px){.site-header{height:94px}.site-header nav{top:94px}.brand-emblem{width:46px;height:46px}.brand-name{font-size:1.2rem}.brand-descriptor{font-size:.7rem;letter-spacing:.08em}.page-intro{padding-top:36px}.page-intro h1{font-size:clamp(3rem,8vw,4rem)}.recognition-section li{font-size:var(--body-size)}}
@media(max-width:480px){.site-header{gap:12px;padding-inline:16px}.brand{gap:8px}.brand-emblem{width:39px;height:39px}.brand-name{font-size:1.12rem}.brand-descriptor{font-size:.65rem}}

.print-settings{margin:0 auto;padding:0 clamp(22px,6vw,96px) 70px;max-width:1600px}.print-setting{margin:0;min-width:0}.print-setting img{display:block;width:100%;height:auto}.print-setting figcaption{font:400 1rem/1.5 var(--body-font);color:var(--muted);padding:12px 0 24px}.print-settings-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:12px}.print-settings-note{font:400 .95rem/1.5 var(--body-font);color:var(--muted);margin:8px 0 0}.acquire-page{max-width:1600px;margin:0 auto;padding-bottom:36px}@media(max-width:760px){.print-settings-pair{grid-template-columns:1fr;gap:16px}.print-settings{padding-bottom:45px}}
.photo-open{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in;text-align:inherit}.photo-open:focus-visible{outline:3px solid var(--dark);outline-offset:5px}.photo-title,.photo-species{display:block}.photo-title{color:var(--ink)}.photo-species{margin-top:4px;font-size:.875rem;color:var(--muted)}.viewer-open{overflow:hidden}.photo-viewer{width:100vw;max-width:none;height:100dvh;max-height:none;inset:0;margin:0;padding:18px 24px;border:0;background:#101713;color:#f6f4ef}.photo-viewer[open]{display:grid;grid-template-rows:48px minmax(0,1fr) auto;gap:12px}.photo-viewer::backdrop{background:#101713}.viewer-bar{display:flex;align-items:center;justify-content:space-between}.photo-viewer button{color:inherit;background:transparent;border:1px solid #8e998f;border-radius:0;min-height:44px;padding:8px 16px;cursor:pointer}.photo-viewer button:focus-visible{outline:3px solid white;outline-offset:3px}.viewer-stage{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;gap:16px;align-items:center;min-height:0}.viewer-image{width:100%;height:100%;min-height:0;object-fit:contain}.viewer-stage button{padding:8px;font-size:1.5rem}.viewer-caption{text-align:center;font-size:1rem;line-height:1.5;padding-bottom:10px}.viewer-caption .photo-title{color:#f6f4ef}.viewer-caption .photo-species{color:#c5ccc4}.viewer-count{font-size:.875rem}@media(max-width:760px){.photo-viewer{padding:12px}.viewer-stage{grid-template-columns:36px minmax(0,1fr) 36px;gap:6px}.viewer-stage button{min-width:36px;padding:4px}.viewer-caption{font-size:1rem}}

.contact-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,4vw,64px);padding:46px clamp(22px,6vw,96px) 55px;max-width:1700px;margin:0 auto;align-items:center}.contact-layout .page-intro{padding:0;min-height:0}.contact-layout h1{font-size:clamp(3rem,4.2vw,4.7rem)}.contact-art{margin:0;min-width:0}.contact-art img{display:block;width:100%;height:auto}.contact-art figcaption{font-size:.875rem;color:var(--muted);margin-top:10px}.contact-layout .gallery-contact{margin-top:28px;padding-top:22px}.contact-layout .gallery-contact h2{font-size:clamp(1.75rem,2.3vw,2.5rem)}@media(max-width:1000px){.contact-layout{grid-template-columns:1fr;align-items:start}.contact-layout .page-intro{max-width:760px}.contact-art{max-width:900px}}

.acquire-carousel{margin:0 auto 60px;padding:0 clamp(22px,6vw,96px);max-width:1500px;background:transparent;color:var(--ink)}.acquire-carousel .carousel-stage{height:auto;min-height:0}.acquire-carousel .slide{display:none;margin:0}.acquire-carousel .slide.active{display:block}.acquire-carousel .slide img{display:block;width:100%;height:auto;max-height:65vh;object-fit:contain;background:#e9e6df}.acquire-carousel figcaption{font-size:1.125rem;padding:14px 0;text-align:center}.acquire-carousel .carousel-controls{display:flex;justify-content:center;align-items:center;gap:18px;padding:10px 0}.acquire-carousel .carousel-controls>button{background:transparent;color:var(--ink);border:1px solid var(--line);min-width:42px;height:42px;border-radius:0;cursor:pointer}.acquire-carousel .carousel-controls>.carousel-pause{width:auto;padding:0 14px;font-size:.9rem}.acquire-carousel .dots{display:flex;gap:12px}.acquire-carousel .dots button{background:transparent;border:1px solid var(--ink);width:11px;height:11px;padding:0;border-radius:50%;cursor:pointer}.acquire-carousel .dots button[aria-current="true"]{background:var(--ink)}.acquire-carousel .print-settings-note{text-align:center;margin:14px 0 0;font-size:.875rem}.acquire-carousel button:focus-visible,.acquire-carousel:focus-visible{outline:2px solid var(--ink);outline-offset:4px}@media(max-width:600px){.acquire-carousel{padding-inline:16px}.acquire-carousel .carousel-controls{gap:10px}.acquire-carousel .dots{gap:8px}.acquire-carousel figcaption{font-size:1rem}.acquire-carousel .slide img{max-height:none}}
.room-photo-name{display:block}.room-setting{display:block;font-size:.875rem;color:var(--muted);margin-top:4px}

/* Home captions sit beneath the full photograph. */
.home-page .slide.active{grid-template-rows:minmax(0,1fr) 104px}.home-page .slide-caption{display:flex;flex-direction:column;justify-content:center;align-items:flex-end;text-align:right;gap:5px;padding:10px 0;width:100%}.home-page .home-photo-title{font-size:1rem;font-style:italic;font-weight:400;line-height:1.4;margin:0}.home-page .slide-caption h2{font-size:1.25rem;font-weight:400;line-height:1.2;margin:0}.home-page .slide-caption .text-link{font-size:1rem;line-height:1.4;margin:0;padding:0}.brand-descriptor{font-size:.65rem;letter-spacing:.09em}.home-page .brand-descriptor{font-size:.65rem;letter-spacing:.09em}@media(max-width:760px){.brand-descriptor,.home-page .brand-descriptor{font-size:.52rem;letter-spacing:.03em}.home-page .slide.active{grid-template-rows:minmax(0,1fr) 108px}.home-page .slide-caption h2{font-size:1.15rem}.home-page .home-photo-title,.home-page .slide-caption .text-link{font-size:.9rem}}@media(max-width:480px){.brand-descriptor,.home-page .brand-descriptor{font-size:.48rem;letter-spacing:0}.home-page .slide-caption{gap:4px}}

/* Give readable text more room and retain complete home photographs. */
:root{--body-size:1.25rem;--label-size:1rem}
.site-header{height:140px;gap:24px;padding-inline:clamp(22px,3vw,54px)}.brand-emblem{width:78px;height:78px}.brand-name{font-size:2.1rem}.brand-descriptor{font-size:.9rem;letter-spacing:.045em;line-height:1.4;margin-top:10px}.site-header nav{gap:22px}.site-header nav a{font-size:1.2rem}.menu{font-size:1.2rem}.text-link,.back,.collection-end a{font-size:1.15rem}.gallery-item figcaption,.about-photo figcaption,.card-label span{font-size:1.05rem}.acquire-carousel figcaption{font-size:1.25rem}.room-setting{font-size:1.05rem}.print-settings-note,.acquire-carousel .print-settings-note{font-size:1rem}
body.home-page{--home-header:140px;--home-footer:48px}.home-page .brand-emblem{width:78px;height:78px}.home-page .brand-name{font-size:2.1rem}.home-page .brand-descriptor{font-size:.9rem;letter-spacing:.045em}.home-page .site-header nav a{font-size:1.2rem}.home-page .home-screen{grid-template-rows:minmax(0,1fr) 48px;min-height:360px}.home-page .slide.active{grid-template-rows:minmax(0,1fr) 144px}.home-page .slide-image img{width:92%;height:100%;margin-inline:auto;display:block;object-fit:contain}.home-page .slide-caption{gap:8px;padding:14px 4%;align-items:flex-end}.home-page .home-photo-title{font-size:1.25rem;line-height:1.35}.home-page .slide-caption h2{font-size:1.65rem;line-height:1.2}.home-page .slide-caption .text-link{font-size:1.2rem;line-height:1.4}.home-page footer{font-size:1rem}.home-page .carousel-controls>button{font-size:1.3rem;width:40px;height:40px}
@media(max-width:1280px){.site-header nav{display:none;position:absolute;top:140px;left:0;right:0;background:var(--dark);padding:24px;z-index:50;flex-direction:column;align-items:flex-end}.site-header nav.open{display:flex}.menu{display:block;background:transparent;border:1px solid #738075;color:var(--cream);padding:8px 14px}.home-page .site-header nav{top:var(--home-header)}}
@media(max-width:760px){:root{--body-size:1.125rem}.site-header{height:116px}.site-header nav{top:116px}.brand-emblem,.home-page .brand-emblem{width:52px;height:52px}.brand-name,.home-page .brand-name{font-size:1.5rem}.brand-descriptor,.home-page .brand-descriptor{font-size:.7rem;letter-spacing:.02em}.site-header nav a,.home-page .site-header nav a{font-size:1.2rem}body.home-page{--home-header:116px}.home-page .slide.active{grid-template-rows:minmax(0,1fr) 132px}.home-page .home-photo-title{font-size:1.1rem}.home-page .slide-caption h2{font-size:1.4rem}.home-page .slide-caption .text-link{font-size:1.1rem}.home-page .slide-caption{gap:7px;padding-inline:0}.home-page .slide-image img{width:96%}}
@media(max-width:480px){.site-header,.home-page .site-header{gap:10px;padding-inline:14px}.brand{gap:8px}.brand-emblem,.home-page .brand-emblem{width:38px;height:38px}.brand-name,.home-page .brand-name{font-size:1.3rem}.brand-descriptor,.home-page .brand-descriptor{font-size:.61rem;letter-spacing:0}.menu,.home-page .menu{font-size:1rem;padding:8px}.home-page .slide-caption h2{font-size:1.3rem}.home-page .home-photo-title{font-size:1.05rem}}

.collection-intro h1{font-size:clamp(2.5rem,4vw,4rem)}.collection-subtitle{font-size:1rem;letter-spacing:.025em;text-transform:none}.contact-layout h1{font-size:clamp(2.4rem,3.3vw,3.4rem)}.viewer-caption .photo-title{font-style:italic}.viewer-acquire{display:block;margin-top:10px;text-decoration:underline;text-underline-offset:4px;color:inherit;font-size:1.1rem}.home-page footer{height:auto;min-height:48px;font-size:.875rem}.home-page footer span{max-width:80%}@media(max-width:600px){body.home-page{--home-footer:64px}.home-page footer{min-height:64px}.site-header+main~footer{gap:16px}}

.collections-overview{max-width:none;width:100%;text-align:left}.collections-overview>p:last-child{max-width:none}

.home-page,.home-page .home-screen,.home-page .slide-image{background:var(--cream);color:var(--ink)}.home-page footer{color:var(--muted);border-color:var(--line)}.home-page .carousel-controls>button{color:var(--ink);border-color:var(--line)}.home-page .dots button{border-color:var(--ink);background:transparent}.home-page .dots button[aria-current="true"]{background:var(--ink)}

:root{--cream:#ffffff}body{background:#ffffff}.site-header,.site-header nav{background:#ffffff;color:var(--ink)}.brand-emblem{stroke:var(--ink)}.brand-descriptor{color:var(--muted)}.menu{color:var(--ink);border-color:var(--line)}

.card-image,.gallery-item img,.recognition-with-image img,.acquire-carousel .slide img,.slide-image{background:#ffffff;box-shadow:none}

.site-header,.site-header nav{background:var(--dark);color:#ffffff}.brand-emblem{stroke:#d4c8ae}.brand-descriptor{color:#d9d8cf}.menu{color:#ffffff;border-color:#7e887f}main>.page-intro{width:100%;max-width:none}.page-intro>p,.page-intro>p:last-child,.collection-copy,.text-page p,.about-page p:not(.eyebrow){max-width:none}main>.acquire-page{max-width:1500px;margin-inline:auto}

.about-layout{grid-template-columns:minmax(0,1.2fr) minmax(350px,1fr);gap:clamp(28px,4vw,64px)}@media(max-width:1000px){.about-layout{grid-template-columns:minmax(0,1.15fr) minmax(280px,1fr);gap:28px}}@media(max-width:760px){.about-layout{grid-template-columns:1fr}.about-photo{max-width:520px;width:100%}}

/* Aligned collection cards with links directly beneath their photograph. */
.collection-grid{gap:48px 32px;align-items:start}
.collection-card{min-width:0;display:block}
.collection-card .card-image{display:block;width:100%;height:auto;aspect-ratio:3/2;background:#fff}
.collection-card .card-image img{display:block;width:100%;height:100%;object-fit:contain;object-position:left bottom}
.collection-card .card-label{display:block;padding:18px 0 0}
.collection-card .card-label h2{margin:0 0 12px;font-size:clamp(1.8rem,2.6vw,2.6rem);line-height:1.15}
.collection-card .card-label p{margin:0 0 14px;color:var(--muted);font-size:1.125rem;line-height:1.5}
.collection-link{display:inline-block;font-size:1.1rem;text-decoration:underline;text-underline-offset:5px}
.collection-card a:focus-visible{outline:3px solid var(--ink);outline-offset:5px}
.collection-card h2 a:hover,.collection-link:hover{color:var(--muted)}
/* Equal-height images in each row, using their actual proportions. */
.collection-gallery{display:flex;flex-direction:column;gap:30px}
.gallery-row{display:grid;gap:24px;align-items:start;width:100%}
.collection-gallery .gallery-item{min-width:0;margin:0}
.collection-gallery .gallery-item img{height:auto;max-height:none;width:100%;display:block;background:#fff}
.collection-gallery .gallery-item figcaption{margin:0;padding:12px 0 0;line-height:1.45}
.collection-gallery .photo-title{font-size:1.05rem}
.collection-gallery .photo-species{font-size:1rem}
@media(max-width:760px){.collection-grid{gap:36px}.gallery-row{grid-template-columns:minmax(0,1fr)!important;gap:26px}.collection-gallery{gap:26px}.collection-card .card-label h2{font-size:2rem}}

/* A calmer heading scale and readable supporting text throughout the site. */
:root{--body-size:1.375rem;--label-size:1.125rem;--body-leading:1.6}
body:not(.home-page) .page-intro h1{font-size:clamp(2.8rem,4.2vw,4.25rem);margin-bottom:24px}
.collection-card .card-label h2{font-size:clamp(1.8rem,2.2vw,2.35rem)}
.collection-card .card-label p{font-size:1.25rem;line-height:1.6;color:var(--ink)}
.collection-link,.text-link,.back,.collection-end a{font-size:1.25rem}
.collection-copy,.page-intro p:not(.eyebrow):not(.collection-subtitle),.text-page p:not(.eyebrow){color:var(--ink)}
.collection-subtitle{font-size:1.125rem;letter-spacing:.035em}
.collection-gallery .photo-title,.gallery-item figcaption{font-size:1.25rem;line-height:1.5}
.collection-gallery .photo-species{font-size:1.125rem;color:#4d5850}
.recognition-section-head h2,.recognition-grid h2,.gallery-contact h2{font-size:clamp(1.9rem,2.7vw,2.75rem)}
.recognition-section h3,.recognition-grid h3{font-size:clamp(1.65rem,2.1vw,2.1rem)}
.award-features p,.award-features .award-context,.contact-art figcaption,.about-photo figcaption{font-size:1.125rem;line-height:1.6}
@media(max-width:760px){:root{--body-size:1.25rem;--label-size:1rem}.collection-card .card-label p{font-size:1.2rem}.collection-gallery .photo-title{font-size:1.2rem}.collection-gallery .photo-species{font-size:1.05rem}}

.home-page .home-photo-title{font-style:normal}.home-page .home-photo-title em{font-style:italic}

.collection-gallery .photo-caption-line{display:block;font-size:1.25rem;line-height:1.5}.collection-gallery .photo-caption-line .photo-species,.collection-gallery .photo-caption-line .photo-title{display:inline;font-size:inherit;color:inherit}.photo-caption-line .photo-species{font-style:normal}.photo-caption-line .photo-title{font-style:italic}

.site-header nav .nav-disabled{font-size:1.2rem;letter-spacing:.03em;white-space:nowrap;opacity:.55;cursor:default}

.about-section-links{display:flex;flex-wrap:wrap;gap:18px 26px;margin-top:28px;align-items:baseline}.about-section-links .text-link{font-size:1.125rem}.about-link-disabled{font-size:1.125rem;color:var(--muted)}

.contact-art .contact-photo-names{text-align:right;margin-top:10px;font-size:1.125rem;line-height:1.5;color:var(--ink)}

/* Separate the header from images; reclaim caption padding to preserve image height. */
.home-page main{padding-top:0}.home-page .home-screen{height:calc(100vh - var(--home-header) - var(--home-footer) - 20px);height:calc(100svh - var(--home-header) - var(--home-footer) - 20px)}.home-page .slide.active{grid-template-rows:minmax(0,1fr) 124px}.home-page .slide-caption{padding-block:4px}@media(max-width:760px){.home-page .slide.active{grid-template-rows:minmax(0,1fr) 112px}}

.photo-location{display:block;font-size:1rem;color:var(--muted);margin-top:5px}.conservation-note{padding:25px clamp(22px,6vw,96px);font-size:1.125rem;line-height:1.6}
