/* Editorial gallery — existing green/paper identity, consistent across routes. */
:root{--ink:#183c31;--body:#45594f;--paper:#fbfcf9;--line:#d5dfd6;--wash:#edf2ec;--accent:#4b7358}html{scroll-padding-top:24px}body{max-width:none}header{min-height:106px;padding-block:23px;gap:24px}.brand{font-size:24px;gap:14px}.brand small{letter-spacing:1.6px;font-size:12px}.monogram{height:50px;width:50px;font-size:16px}header nav{gap:30px}header nav a{min-height:44px;display:flex;align-items:center;position:relative}header nav a[aria-current]{border-color:var(--ink)}h1,h2{letter-spacing:-.035em;line-height:1.05;text-wrap:balance}h3{line-height:1.25;text-wrap:balance}p{color:var(--body)}.eyebrow{font-size:12px;letter-spacing:1.8px;color:var(--accent);line-height:1.7}.text-link,.light-link{font-size:15px;min-height:40px;padding-block:7px}.button{min-height:54px;font-size:16px;padding:15px 23px;border:1px solid var(--ink)}button:focus-visible,a:focus-visible{outline:3px solid #ae7c30;outline-offset:5px}.hero{grid-template-columns:.85fr 1.15fr;padding-top:58px;padding-bottom:75px;gap:6%;align-items:center}.hero h1{font-size:clamp(68px,7vw,105px);margin-bottom:25px}.hero .eyebrow{max-width:100%;margin-bottom:24px}.hero .intro{font-size:18px;max-width:410px;margin-bottom:25px}.hero-art{padding:0;min-width:0}.hero-frame{padding:0;background:none;transform:none;box-shadow:none}.hero-frame img{transform:none;width:100%;height:auto;aspect-ratio:1.05;object-fit:cover;object-position:center 57%;box-shadow:none}.hero-caption{border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:15px;padding:14px 0;font-size:14px;color:var(--body)}.hero-caption a{padding:4px 0;white-space:nowrap;color:var(--ink)}.hero-copy>.text-link{margin-top:15px}.section{padding-block:78px 94px}.section-head{margin-bottom:43px;gap:35px}.section-head h2{font-size:clamp(43px,4.8vw,68px)}.rooms-overview{border-top:1px solid var(--line)}.room-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:52px 32px}.room-card .art-image{height:auto;aspect-ratio:4/5;padding:24px;background:#e7ede5;border:0}.room-card:nth-child(2) .art-image,.room-card:nth-child(5) .art-image{aspect-ratio:1}.room-card:nth-child(3) .art-image,.room-card:nth-child(6) .art-image{aspect-ratio:5/6}.room-card[data-room=cieli] .art-image{background:#dae4df}.room-card[data-room=acqua] .art-image{background:#dfe9e8}.room-card[data-room=creazioni] .art-image{background:#e9e8dd}.room-card img{object-fit:contain}.room-card h3{font-size:29px;letter-spacing:-.6px}.room-description{font-size:15px;line-height:1.6;max-width:340px;margin:12px 0 0}.card-meta{font-size:12px;letter-spacing:.6px;margin:19px 0 9px}.art-grid:not(.room-cards) .art-image{height:350px;padding:22px}.art-grid:not(.room-cards) h3{font-size:26px}.about-band{padding:95px 6%;position:relative}.about-band .eyebrow{color:#b8cbb7}.about-band h2{font-size:clamp(48px,6vw,80px);margin-bottom:25px}.about-band p:not(.eyebrow){font-size:18px;max-width:560px;line-height:1.75}.about-band a{color:#fff}.detail-band{gap:8%;margin-bottom:100px}.detail-band img{height:490px;padding:25px}.detail-band h2{font-size:clamp(45px,4.7vw,66px)}footer{padding-top:48px;padding-bottom:22px;row-gap:30px}.footer-name{font-family:'Libre Caslon Display',Georgia,serif;font-size:34px}.copyright{margin-bottom:0}footer .eyebrow{font-size:12px}.about-page{padding-top:70px;padding-bottom:90px;gap:7%}.about-image{height:auto;max-height:700px;object-fit:contain;padding:26px;background:var(--wash)}.about-page h1{font-size:clamp(56px,5.6vw,80px)}.about-page .quote{border-top:1px solid var(--line);padding-top:25px;color:var(--ink);line-height:1.4}.product{gap:7%;padding-top:60px}.product h1{font-size:clamp(48px,5vw,70px)}.product-image{padding:35px;background:#e9eee7}.product-image img{height:580px}.product .intro{font-size:18px}.product-info{min-width:0}.shop-waiting{max-width:1120px;margin:65px auto 85px;padding:65px;background:var(--wash);border-top:3px solid var(--ink)}.shop-waiting h1{font-size:clamp(56px,6vw,84px)}.shop-waiting .notice{background:var(--paper);padding:22px 25px;border-left:2px solid var(--accent);font-size:16px}.shop-waiting>p{max-width:580px!important}main:has(.shop-waiting){padding-bottom:0!important}
/* Gallery: one dominant work per wall; the complete collection stays visible. */
.exhibition-intro{padding-block:60px 40px;grid-template-columns:1.15fr 1fr}.exhibition-intro h1{font-size:clamp(60px,6.4vw,92px)}.exhibition-welcome{font-size:18px}.room-menu{gap:0 36px;padding-bottom:50px}.room-menu a{min-height:67px;font-size:16px}.room-number{font-size:22px}.exhibition-room{padding-top:70px;padding-bottom:90px}.room-heading{margin-bottom:40px;gap:26px}.room-heading h2{font-size:clamp(44px,4.8vw,67px)}.room-index{font-size:52px;color:#6d8772}.room-heading p:last-child{max-width:560px}.exhibition-wall{grid-template-columns:1.3fr .9fr .9fr;gap:5%;padding:46px 5%;border-bottom:1px solid #bac9bd;box-shadow:none;margin-bottom:44px;background:#e3ebe2}.exhibit-featured .exhibit-frame{height:310px;border:5px solid #f8f9f3;padding:12px;outline:1px solid #c8cec3;box-shadow:3px 7px 14px #19352918}.exhibit-featured:first-child .exhibit-frame{height:405px}.exhibit-featured:nth-child(2){align-self:start;margin-top:18px}.exhibit-featured:nth-child(3){align-self:end;margin-bottom:15px}.exhibit-featured .exhibit-label{font-family:'DM Sans',Arial,sans-serif;font-size:15px;margin-top:16px;line-height:1.5}.exhibition-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 30px}.exhibit-frame{height:330px;padding:22px;background:transparent;border:1px solid #ced9ce}.exhibit-label{font-size:23px;margin-top:17px}.exhibit-open{width:26px;min-width:26px;height:26px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:15px}.room-cieli{background:#f0f4ef}.room-botanica{background:#f0f4ed}.room-creazioni{background:#f3f4ee}.room-segnalibri .exhibit-frame{height:375px}.room-segnalibri .exhibit-featured .exhibit-frame{height:345px}.room-segnalibri .exhibit-featured:first-child .exhibit-frame{height:430px}.exhibition-end{padding-block:85px}.exhibition-end h2{font-size:clamp(48px,5.6vw,75px)}.viewer-toolbar{padding-top:max(14px,env(safe-area-inset-top))}.viewer-caption{padding-bottom:max(22px,env(safe-area-inset-bottom))}.viewer-caption h2{font-family:'Libre Caslon Display',Georgia,serif;font-size:32px;line-height:1.2}.viewer-stage{padding-block:16px}.viewer-caption p{color:#c0d1c1}.art-viewer{height:100vh;height:100dvh}#viewer-count{font-size:14px}
@media(min-width:1600px){.hero-frame img{height:auto}.hero{padding-bottom:85px}}@media(max-width:1000px){header{gap:18px;flex-wrap:wrap;justify-content:space-between}.brand{font-size:22px}header nav{gap:24px}.hero{gap:5%;padding-top:42px}.hero h1{font-size:clamp(58px,7.8vw,78px)}.hero-frame img{aspect-ratio:.87;height:auto}.room-cards{gap:40px 24px}.room-card .art-image{padding:17px}.room-card h3{font-size:26px}.room-description{font-size:15px}.exhibition-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 20px}.exhibit-frame{height:270px;padding:14px}.exhibit-featured .exhibit-frame{height:260px}.exhibit-featured:first-child .exhibit-frame{height:345px}.exhibition-wall{padding:35px 4%;gap:4%}.shop-waiting{margin-inline:5%;padding:45px}.about-page h1{font-size:56px}.product-image img{height:470px}.exhibition-intro h1{font-size:64px}}
@media(max-width:700px){header{padding:19px 6% 12px;justify-content:center;gap:13px}.brand{font-size:22px}.brand small{font-size:12px;letter-spacing:1.3px}.monogram{width:44px;height:44px;font-size:15px}header nav{width:100%;justify-content:space-between;gap:12px;font-size:14px}header nav a{min-height:40px;padding:7px 0}.hero{display:flex;flex-direction:column;align-items:stretch;padding:34px 6% 48px;gap:0}.hero-copy{display:contents}.hero .eyebrow{order:0;font-size:12px;letter-spacing:1.3px;margin:0 0 15px}.hero h1{order:1;font-size:clamp(56px,10.6vw,72px);line-height:1.02;margin-bottom:25px}.hero-art{order:2;padding:0;margin-bottom:25px;width:auto}.hero-frame img{aspect-ratio:1.15;height:auto;width:100%;object-position:center 57%}.hero-caption{font-size:13px;padding-block:11px}.hero .intro{order:3;font-size:17px;max-width:none;margin-bottom:22px}.hero .button{order:4;align-self:flex-start}.hero .text-link{order:5;align-self:flex-start;margin-top:12px}.section{padding:48px 6% 58px}.section-head{display:block;margin-bottom:30px}.section-head h2{font-size:46px}.section-head .eyebrow{margin-bottom:14px}.section-head>a{margin-top:18px}.room-cards{grid-template-columns:1fr 1fr;gap:32px 18px}.room-card .art-image,.room-card:nth-child(n) .art-image{aspect-ratio:4/5;padding:10px}.room-card h3{font-size:24px;letter-spacing:-.3px}.room-description{font-size:14px;margin-top:9px;line-height:1.5}.room-card .card-meta{font-size:12px;letter-spacing:0;display:block;margin:13px 0 7px}.room-card .card-meta span{display:block}.room-card .card-meta span+span{color:var(--body);font-size:12px}.art-grid:not(.room-cards){grid-template-columns:1fr 1fr;gap:30px 18px}.art-grid:not(.room-cards) .art-image{height:250px;padding:10px}.art-grid:not(.room-cards) h3{font-size:23px}.about-band{padding:60px 6%}.about-band h2{font-size:52px}.about-band p:not(.eyebrow){font-size:17px}.detail-band{grid-template-columns:1fr;padding:0 6%;gap:30px;margin:0 auto 60px}.detail-band img{height:370px;padding:18px}.detail-band h2{font-size:48px}footer{padding:35px 6% 20px;grid-template-columns:1fr;gap:25px}.footer-name{font-size:32px}footer>div:nth-child(2){justify-self:start}.about-page{grid-template-columns:1fr;padding:40px 6% 60px;gap:40px}.about-page>div:first-child{order:2}.about-image{max-height:510px;padding:16px}.about-page h1{font-size:62px}.about-page .button{font-size:15px;white-space:normal}.product{grid-template-columns:1fr;padding:30px 6% 55px;gap:32px}.product-image{padding:18px}.product-image img{height:400px}.product h1{font-size:50px}.shop-waiting{margin:30px 6% 50px;padding:30px 22px}.shop-waiting h1{font-size:50px}.shop-waiting .notice{padding:18px;font-size:16px}.shop-waiting>p{font-size:16px}.exhibition-intro{display:block;padding:35px 6% 25px}.exhibition-intro h1{font-size:56px}.exhibition-welcome{font-size:17px;margin-top:24px}.room-menu{grid-template-columns:1fr 1fr;padding:0 6% 32px;gap:0 18px}.room-menu a{font-size:14px;line-height:1.4;gap:9px;min-height:72px}.room-menu small{display:none}.room-number{font-size:18px}.exhibition-room{padding:42px 6% 55px}.room-heading{gap:12px;margin-bottom:27px}.room-index{font-size:31px}.room-heading h2{font-size:40px;letter-spacing:-1px}.room-heading p:last-child{font-size:16px}.room-top{min-width:40px;min-height:44px;border:0}.exhibition-wall{grid-template-columns:1fr 1fr;gap:24px 17px;padding:26px 18px;margin-bottom:30px}.exhibit-featured:first-child{grid-column:1/-1;width:86%;justify-self:center}.exhibit-featured:nth-child(n){align-self:center;margin:0}.exhibit-featured .exhibit-frame{height:205px;padding:8px;border-width:3px}.exhibit-featured:first-child .exhibit-frame{height:310px}.exhibit-featured .exhibit-label{font-size:14px;line-height:1.4;margin-top:12px}.exhibit-featured .exhibit-open{display:none}.exhibition-grid{grid-template-columns:1fr 1fr;gap:28px 18px}.exhibit-frame{height:230px;padding:9px}.exhibit-label{font-size:20px;gap:5px;margin-top:12px}.exhibit-open{height:23px;width:23px;min-width:23px;font-size:14px}.room-segnalibri .exhibit-frame{height:280px}.room-segnalibri .exhibit-featured .exhibit-frame{height:230px}.room-segnalibri .exhibit-featured:first-child .exhibit-frame{height:330px}.viewer-stage{grid-template-columns:40px minmax(0,1fr) 40px;gap:4px;padding:12px 2%}.viewer-toolbar{font-size:14px;gap:12px}.viewer-caption{padding:16px 6% max(22px,env(safe-area-inset-bottom))}.viewer-caption h2{font-size:27px}.exhibition-end{padding:52px 6%}.exhibition-end h2{font-size:48px}}
@media(max-width:380px){.hero h1{font-size:53px}.brand{font-size:21px}.brand small{font-size:12px;letter-spacing:1px}.room-cards{gap:26px 14px}.room-card h3{font-size:22px}.room-description{font-size:14px}.room-heading h2{font-size:34px}.exhibition-intro h1{font-size:49px}.exhibition-grid{gap:26px 12px}.exhibit-frame{height:200px}.exhibit-label{font-size:18px}.exhibit-featured .exhibit-frame{height:180px}.exhibit-featured:first-child .exhibit-frame{height:260px}.shop-waiting h1{font-size:44px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
