:root{--ink:#202420;--muted:#626A63;--line:#BFC7BE;--paper:#E3E7E1;--surface:#F3F2ED;--accent:#202420;--highlight:#000000}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Helvetica,"Helvetica Neue",Arial,sans-serif;font-size:15px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}button{cursor:pointer}header{height:104px;padding:0 4.5%;display:flex;align-items:center;justify-content:space-between;background:var(--paper);position:relative;z-index:10}.brand{font-size:23px;letter-spacing:-1.2px;font-weight:600}.brand span{display:block;font-size:8px;letter-spacing:2.5px;margin-top:7px}nav{display:flex;gap:35px;font-size:13px}nav a{padding:10px 0}nav a.active{border-bottom:1px solid}nav span{margin-left:20px}.menu{display:none}.hero{height:calc(100svh - 104px);min-height:580px;position:relative;color:var(--paper);background:#777}.hero>img{width:100%;height:100%;object-fit:cover;object-position:center 55%;filter:brightness(.76)}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#1117,transparent 65%)}.hero-copy{position:absolute;left:4.5%;top:12%;z-index:1}.eyebrow{text-transform:uppercase;font-size:10px;letter-spacing:2px;font-weight:500}.hero h1{font:400 clamp(45px,6.6vw,98px)/1.02 Helvetica,"Helvetica Neue",Arial,sans-serif;letter-spacing:-4.8px;margin:26px 0}.hero-bottom{position:absolute;z-index:1;bottom:34px;left:4.5%;right:4.5%;display:flex;justify-content:space-between;align-items:end;font-size:12px}.hero-bottom small{display:block;opacity:.7;margin-bottom:10px}.hero-bottom .arrow{font-size:27px;margin-left:55px}.container{padding:90px 4.5%}.intro{display:grid;grid-template-columns:1fr 2fr;gap:40px;padding:100px 0;border-bottom:1px solid var(--line)}.intro h2{font:400 clamp(28px,3.3vw,49px)/1.3 Helvetica,"Helvetica Neue",Arial,sans-serif;letter-spacing:-1.7px;margin:0}.intro p{max-width:560px;color:var(--muted);line-height:1.8}.text-link{display:inline-block;border-bottom:1px solid;padding-bottom:7px;font-size:12px;margin-top:23px}.section-title{display:flex;justify-content:space-between;align-items:center;margin:66px 0 30px}.section-title h2,.intro-name{font-size:25px;font-weight:400;letter-spacing:-.8px}.section-title small{color:var(--muted);font-size:12px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:55px 26px}.card img{display:block;width:100%;aspect-ratio:1.4;object-fit:cover;transition:none}.card .image-wrap{overflow:hidden;background:var(--surface)}.card:hover img{transform:none}.card-meta{display:flex;justify-content:space-between;margin-top:16px;gap:20px}.card h3{font-size:18px;font-weight:400;margin:0 0 8px}.card p{font-size:11px;color:var(--muted);margin:0}.card .num{color:var(--muted);font-size:11px}.feature{margin-top:80px;position:relative}.feature img{width:100%;height:650px;object-fit:cover}.feature-caption{display:flex;justify-content:space-between;margin-top:18px}.feature-caption h3{margin:0;font-size:25px;font-weight:400}.band{display:grid;grid-template-columns:1fr 1fr;gap:60px;background:var(--surface);padding:70px 4.5%}.band h2{font:400 44px/1.2 Helvetica,"Helvetica Neue",Arial,sans-serif;letter-spacing:-2px;margin:20px 0}.band img{width:100%;height:400px;object-fit:cover}.band p{max-width:420px;line-height:1.8;color:var(--muted)}.page-title{padding:65px 4.5% 45px}.page-title h1{font:400 clamp(55px,7vw,98px)/1.1 Helvetica,"Helvetica Neue",Arial,sans-serif;letter-spacing:-4px;margin:20px 0}.page-title p{color:var(--muted);line-height:1.7;max-width:580px}.filters{display:flex;gap:25px;flex-wrap:wrap;margin-bottom:45px;border-bottom:1px solid var(--line);padding-bottom:20px}.filters button{border:0;background:none;color:var(--muted);padding:8px 0;font-size:12px}.filters button.active{color:var(--ink);box-shadow:0 2px var(--ink)}.projects-body{padding-top:15px}.project-hero{width:100%;height:70vh;object-fit:cover}.facts{display:grid;grid-template-columns:repeat(5,1fr);padding:35px 0;gap:25px;border-bottom:1px solid var(--line)}.facts dt{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:12px}.facts dd{margin:0;font-size:13px}.story{display:grid;grid-template-columns:1fr 2fr;gap:60px;padding:65px 0;border-bottom:1px solid var(--line)}.story h2{font-size:23px;font-weight:400;margin:0}.story h3{font-size:30px;line-height:1.3;font-weight:400;margin:0 0 20px}.story p{color:var(--muted);line-height:1.9;margin-top:0;max-width:730px}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:25px}.gallery button{background:none;border:none;padding:0;text-align:left}.gallery img{width:100%;height:380px;object-fit:cover}.gallery span{display:block;margin:12px 0 20px;color:var(--muted);font-size:12px}.drawing{background:var(--paper);padding:25px;border:1px solid var(--line)}.drawing svg{width:100%;height:260px}.drawing h3{font-size:14px;font-weight:400}.note{font-size:11px;color:var(--muted);line-height:1.7}.team{display:grid;grid-template-columns:1fr 1fr;gap:30px}.team article{border-top:1px solid var(--line);padding-top:25px}.team h3{font-size:22px;font-weight:400}.team p{line-height:1.8;color:var(--muted)}.rows article{display:grid;grid-template-columns:100px 1fr 1fr;gap:25px;padding:35px 0;border-top:1px solid var(--line)}.rows h3{margin:0;font-size:23px;font-weight:400}.rows p{margin:0;color:var(--muted);line-height:1.8}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.journal-grid img{width:100%;height:270px;object-fit:cover}.journal-grid h2{font-size:24px;font-weight:400;line-height:1.3}.journal-grid p{color:var(--muted);line-height:1.7}.contact-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:100px}.contact-grid h2{font-size:28px;font-weight:400}.contact-grid p{line-height:1.9;color:var(--muted)}form{display:grid;grid-template-columns:1fr 1fr;gap:25px}label{font-size:12px}input,select,textarea{display:block;width:100%;border:0;border-bottom:1px solid var(--muted);background:transparent;padding:14px 0;color:var(--ink);border-radius:0}textarea{height:110px;resize:vertical}.full{grid-column:1/-1}.solid{background:var(--ink);color:var(--paper);border:0;padding:17px 24px;text-align:left}.form-status{font-size:13px;line-height:1.6}.map{height:240px;width:100%;border:0;margin-top:20px}.hidden{display:none}footer{padding:70px 4.5% 25px;background:var(--surface);margin-top:70px}.footer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:65px}.footer-top>a{font:400 clamp(30px,4.4vw,62px)/1.2 Helvetica,"Helvetica Neue",Arial,sans-serif;letter-spacing:-2px}.footer-top>a span{color:var(--accent)}.footer-top p{color:var(--muted);line-height:1.7}.footer-bottom{border-top:1px solid var(--line);padding-top:25px;display:flex;justify-content:space-between;font-size:10px;gap:20px}.footer-bottom>a{letter-spacing:1px}dialog{border:0;padding:20px;max-width:95vw;max-height:95vh;background:var(--paper)}dialog::backdrop{background:#111d}dialog img{display:block;max-width:85vw;max-height:75vh;object-fit:contain}dialog>button{display:block;margin:0 0 15px auto;border:0;background:none}dialog p{font-size:12px}.back{font-size:12px;color:var(--muted)}@media(min-width:1600px){.container{max-width:1700px;margin:auto}}@media(max-width:760px){header{height:85px}.brand{font-size:20px}.menu{display:block;background:none;border:0;font-size:12px}nav{display:none;position:absolute;top:85px;left:0;right:0;padding:25px 5%;background:var(--paper);flex-direction:column;gap:8px}nav.open{display:flex}.hero{height:calc(90svh - 85px);min-height:500px}.hero h1{letter-spacing:-2.3px;font-size:51px}.hero-copy{top:12%}.hero-bottom .arrow{margin-left:15px}.intro,.story,.band,.contact-grid{grid-template-columns:1fr;gap:30px}.intro{padding:55px 0}.container{padding:45px 5%}.grid{gap:35px 16px}.card h3{font-size:15px}.card-meta{gap:8px}.card .num{display:none}.card img{aspect-ratio:1}.feature{margin-top:45px}.feature img{height:400px}.band{padding:45px 5%}.band h2{font-size:35px}.band img{height:300px}.page-title{padding:40px 5% 25px}.page-title h1{font-size:58px;letter-spacing:-3px}.facts{grid-template-columns:1fr 1fr}.gallery img{height:220px}.rows article{grid-template-columns:40px 1fr}.rows article p{grid-column:2}.journal-grid{grid-template-columns:1fr}.journal-grid img{height:300px}.team{grid-template-columns:1fr}.footer-top p{display:none}.footer-bottom{flex-wrap:wrap}.footer-bottom span:nth-child(2){order:3;width:100%}.drawing{padding:10px}.drawing svg{height:170px}.filters{gap:16px}.project-hero{height:50vh}.feature-caption h3{font-size:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.photo-gallery{columns:2;column-gap:28px}.photo-gallery button{display:block;width:100%;break-inside:avoid;border:0;background:none;padding:0;margin-bottom:30px;text-align:left}.photo-gallery img{display:block;width:100%;height:auto}.photo-gallery span{display:block;margin-top:12px;font-size:11px;color:var(--muted)}.real-hero{object-position:center 55%}@media(max-width:600px){.photo-gallery{columns:1}.real-hero{height:auto}}

.brand{font-size:20px;letter-spacing:-.8px;max-width:60%}@media(max-width:1000px) and (min-width:761px){nav{gap:20px}.brand{font-size:17px}}@media(max-width:760px){.brand{font-size:17px;max-width:76%;line-height:1.25}.brand span{font-size:7px;letter-spacing:2px}}

.project-press{padding:25px 0 45px;border-bottom:1px solid var(--line)}.press-row{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding:24px 0}.press-row>a{flex:1;min-width:0;overflow-wrap:anywhere}.press-row h3{font-size:24px;font-weight:400;margin:10px 0}.press-add,.press-cancel,.press-remove{background:transparent;border:1px solid var(--line);padding:12px 18px;font-size:12px;color:var(--ink)}.press-form{background:var(--surface);padding:28px;margin-top:25px;max-width:760px}.press-actions{display:flex;gap:15px}.press-status{font-size:13px;line-height:1.7}.press-form.hidden{display:none}.press-add.hidden{display:none}.press-remove:disabled,.press-actions button:disabled{opacity:.5}@media(max-width:600px){.project-press .section-title{gap:15px;align-items:start;flex-direction:column}.press-form{padding:20px}.press-row h3{font-size:20px}}

.project-credits{padding:25px 0 45px;border-bottom:1px solid var(--line)}.credit-row{display:grid;grid-template-columns:1fr 1.7fr auto;gap:25px;align-items:center;padding:25px 0;border-top:1px solid var(--line)}.credit-name{font-size:23px;overflow-wrap:anywhere}.credit-name[href]:hover{text-decoration:underline;text-underline-offset:5px}.credit-actions{display:flex;gap:8px}.credit-form.hidden{display:none}@media(max-width:760px){.credit-row{grid-template-columns:1fr;gap:14px}.credit-name{font-size:21px}.project-credits .section-title{align-items:start;gap:15px;flex-direction:column}}

.studio-content{padding-top:0}.studio-content .story:first-child{padding-top:25px}.studio-list{list-style:none;padding:0;margin:0}.studio-list li{display:grid;grid-template-columns:45px 1fr;gap:15px;align-items:baseline;padding:18px 0;border-bottom:1px solid var(--line);font-size:18px;line-height:1.5}.studio-list li:first-child{padding-top:0}.studio-list li:last-child{border-bottom:0}.studio-list .eyebrow{color:var(--muted)}

.teaching-content{padding-top:15px}.teaching-entry{display:grid;grid-template-columns:180px minmax(0,1fr) 160px;gap:35px;border-top:1px solid var(--line);padding:40px 0}.teaching-entry h2{font-size:27px;font-weight:400;letter-spacing:-.5px;margin:0 0 15px}.teaching-entry p{line-height:1.8;margin:8px 0;max-width:700px}.teaching-department{color:var(--muted)}.teaching-years{padding-top:8px}.teaching-role{font-style:italic;font-size:13px;color:var(--muted)}@media(max-width:760px){.teaching-entry{grid-template-columns:1fr;gap:15px;padding:30px 0}.teaching-entry h2{font-size:23px}.teaching-role{margin:0!important}}

.empty-projects{grid-column:1/-1;padding:60px 0;color:var(--muted);font-size:18px;border-top:1px solid var(--line)}

.project-film video{display:block;width:min(100%,600px);max-height:80vh;margin:0 auto;background:#111}.project-film{padding-bottom:40px}

header .brand{font-size:32px;font-weight:400;letter-spacing:-1px;line-height:1.15;max-width:60%}@media(max-width:1100px) and (min-width:761px){header .brand{font-size:25px}nav{gap:20px}}@media(max-width:760px){header .brand{font-size:23px;font-weight:400;max-width:78%;letter-spacing:-.6px;line-height:1.15}}

/* Warm ivory, graphite and olive palette. */
.text-link,.credit-name[href],.press-row>a{color:var(--accent)}nav a.active,nav a:hover,.filters button.active,.filters button:hover{color:var(--accent)}.filters button.active{box-shadow:0 2px var(--accent)}.solid{background:var(--accent);color:var(--paper)}.solid:hover{background:var(--ink)}.press-add:hover,.press-cancel:hover,.press-remove:hover{color:var(--accent);border-color:var(--accent)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent)}button,select option{color:var(--ink)}select option{background:var(--paper)}::selection{background:var(--accent);color:var(--paper)}

.language-switch{display:flex;align-items:center;gap:7px;font-size:11px;flex-shrink:0;margin-left:24px}.language-switch button{border:0;background:none;padding:8px 3px;color:var(--muted)}.language-switch button[aria-pressed="true"]{color:var(--accent);box-shadow:0 1px var(--accent)}.language-switch span{color:var(--line)}header nav{margin-left:auto}header .brand{max-width:51%;margin-right:25px}@media(min-width:761px) and (max-width:1300px){header .brand{font-size:25px}header nav{gap:18px}nav span{margin-left:5px}}@media(max-width:760px){header .brand{max-width:64%;font-size:21px;margin-right:10px}.language-switch{margin-left:12px;gap:4px}.menu{margin-left:auto}header nav{margin-left:0}}@media(max-width:400px){header .brand{font-size:18px;max-width:59%}.language-switch{margin-left:7px}}

.show-language-entrance>header,.show-language-entrance>footer{display:none}.language-entrance{min-height:100svh;display:flex;align-items:center;justify-content:center;padding:70px 6%;background:var(--paper)}.entrance-content{width:min(100%,1100px);text-align:center}.language-entrance h1{font-size:clamp(28px,4.2vw,62px);line-height:1.18;font-weight:400;letter-spacing:-1.8px;margin:0 auto 65px;text-wrap:balance}.entrance-choices{display:flex;justify-content:center;gap:60px}.entrance-choices a{display:flex;justify-content:space-between;align-items:center;gap:40px;min-width:170px;padding:16px 0;border-bottom:1px solid var(--line);font-size:18px;color:var(--accent)}.entrance-choices a:hover{border-color:var(--accent)}.entrance-choices span{font-size:20px}@media(max-width:600px){.language-entrance h1{letter-spacing:-.8px;margin-bottom:44px}.entrance-choices{gap:30px}.entrance-choices a{min-width:0;width:135px;gap:16px;font-size:16px}}

.home-slideshow{background:var(--paper);padding:0 4.5%}.slideshow-stage{position:relative;height:min(80vw,calc(100svh - 170px));min-height:250px;isolation:isolate}.slideshow-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity 1.6s ease-in-out;pointer-events:none}.slideshow-image.is-current{opacity:1}.slideshow-controls{display:flex;justify-content:center;align-items:center;gap:18px;height:58px;color:var(--muted);font-size:11px;letter-spacing:1px}.slideshow-controls button{border:0;background:transparent;color:var(--accent);padding:10px;min-width:40px;min-height:40px;font-size:14px}.slideshow-controls [data-slide-toggle]{font-size:11px;min-width:80px;text-align:left;letter-spacing:.5px}.slideshow-count{font-variant-numeric:tabular-nums;min-width:50px;text-align:center}@media(max-width:760px){.home-slideshow{padding:0 5%}.slideshow-stage{height:90vw;min-height:0;max-height:calc(100svh - 145px)}.slideshow-controls{height:52px;gap:12px}}@media(prefers-reduced-motion:reduce){.slideshow-image{transition:none}}

.photo-gallery.ordered-gallery{columns:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}.ordered-gallery button{margin-bottom:0}@media(max-width:600px){.photo-gallery.ordered-gallery{grid-template-columns:1fr}}

.intro-name{display:block;text-align:left;line-height:1.3;text-transform:none;align-self:start}

.bookcase-cover{display:block;width:100%;padding:0;border:0;background:var(--paper);cursor:zoom-in}.bookcase-cover img{display:block;width:100%;height:auto;max-height:85svh;object-fit:contain}
/* Keep the complete bookcase photograph visible in project previews. */
.card[href="#project/bookcase-and-cabinet"] .image-wrap{background:var(--paper)}
.card[href="#project/bookcase-and-cabinet"] img{aspect-ratio:1.4;object-fit:contain;object-position:center;display:block}
.card[href="#project/bookcase-and-cabinet"]:hover img{transform:none}

.sideboard-hero{object-fit:contain;background:var(--paper)}
.sideboard-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 26px}
.sideboard-gallery button{padding:0;border:0;background:transparent;text-align:left;color:var(--muted);cursor:zoom-in}
.sideboard-gallery img{display:block;width:100%;aspect-ratio:3/2;object-fit:contain;background:var(--paper)}
.sideboard-gallery span{display:block;margin-top:10px;font-size:11px}
.card[href="#project/sideboard"] img{aspect-ratio:1.4;object-fit:contain;display:block}
.card[href="#project/sideboard"] .image-wrap{background:var(--paper)}
.card[href="#project/sideboard"]:hover img{transform:none}
@media(max-width:760px){.sideboard-gallery{grid-template-columns:1fr}}

.studio-logo{display:block;object-fit:contain;mix-blend-mode:multiply}
header{height:150px}header .brand{display:block;flex-shrink:0}header .brand .studio-logo{width:128px;height:128px}
.entrance-content .studio-logo{width:min(300px,65vw);height:auto;margin:0 auto}
.footer-bottom .studio-logo{width:125px;height:125px}
@media(max-width:760px){header{height:112px}header .brand .studio-logo{width:96px;height:96px}header nav{top:112px}}

/* Chalk, aubergine and lime: dark text, restrained interactive highlights. */
::selection{background:var(--highlight);color:#ffffff}
nav a.active,.filters button.active,.language-switch button[aria-pressed="true"]{color:var(--ink);box-shadow:none}
.text-link:hover,.credit-name[href]:hover,.press-row>a:hover,nav a:hover,.filters button:hover,.entrance-choices a:hover,.slideshow-controls button:hover{background:var(--highlight);color:#ffffff}
.solid{background:var(--highlight);color:#ffffff;border-color:var(--highlight)}
.solid:hover{background:var(--ink);color:var(--paper)}
.footer-top>a span{background:transparent;color:inherit}
.footer-top>a:is(:hover,:active,:focus-visible) span{background:#000;color:#fff;box-shadow:0 0 0 8px #000;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.entrance-choices a:hover span{background:var(--highlight);color:#ffffff}

/* Black and white interaction feedback on mouse, keyboard and touch. */
a,button{-webkit-tap-highlight-color:transparent}
.text-link:active,.text-link:focus-visible,.credit-name[href]:active,.credit-name[href]:focus-visible,.press-row>a:active,.press-row>a:focus-visible,nav a:active,nav a:focus-visible,.filters button:active,.filters button:focus-visible,.entrance-choices a:active,.entrance-choices a:focus-visible,.slideshow-controls button:active,.slideshow-controls button:focus-visible{background:#000;color:#fff}
/* More generous highlight area without shifting text or page layout. */
.text-link:is(:hover,:active,:focus-visible),.credit-name[href]:is(:hover,:active,:focus-visible),.press-row>a:is(:hover,:active,:focus-visible),nav a:is(:hover,:active,:focus-visible),.filters button:is(:hover,:active,:focus-visible),.entrance-choices a:is(:hover,:active,:focus-visible),.slideshow-controls button:is(:hover,:active,:focus-visible){box-shadow:0 0 0 8px #000;box-decoration-break:clone;-webkit-box-decoration-break:clone}

/* Square selected project photographs on phones. */
@media(max-width:760px){#selected .card .image-wrap{aspect-ratio:1}#selected .card .image-wrap picture{display:block;width:100%;height:100%}#selected .card .image-wrap img{display:block;width:100%;height:100%;aspect-ratio:1;object-fit:cover}#selected .card[href="#project/bookcase-and-cabinet"] .image-wrap img{object-fit:contain}}

@media(max-width:760px){#selected .card[href="#project/sideboard"] .image-wrap img{object-fit:contain}}

.project-description{margin:45px 0 65px;padding:35px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.description-body{min-height:100px;max-width:760px}.description-body p{line-height:1.8;white-space:pre-line}.description-placeholder{color:var(--muted);font-size:14px}

/* Remove inline-image baseline space beneath project photographs. */
.card .image-wrap picture{display:block}

/* Match the project grid format while keeping the gold furnishings visible. */
#selected .card[href="#project/massa-cathedral"] .image-wrap{background:var(--paper)}
#selected .card[href="#project/massa-cathedral"] .image-wrap img{object-fit:cover;object-position:center bottom}

/* Keep the liturgical design visible within the standard project thumbnail. */
#selected .card[href="#project/morbegno-collegiate"] .image-wrap img{object-fit:cover;object-position:center bottom}

/* Preserve the liturgical furnishings at the bottom in every project grid. */
.card[href="#project/massa-cathedral"] .image-wrap img,.card[href="#project/morbegno-collegiate"] .image-wrap img{object-fit:cover;object-position:center bottom}

/* Compact studio photographs, kept separate from full-width project imagery. */
.studio-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:1040px;margin:0 auto 60px}.studio-photo-grid img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}@media(max-width:760px){.studio-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:460px;gap:12px;margin:0 auto 40px}}

/* Smaller selected-project previews on desktop; preserve the mobile grid. */
@media(min-width:761px){#selected .grid{max-width:1200px;margin-inline:auto;gap:44px 26px}}
@media(min-width:1024px){#selected .grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Selected projects reveal their original colours on interaction, without motion. */
#selected .card .image-wrap img{filter:grayscale(1);transition:filter .35s ease;transform:none}
#selected .card:hover .image-wrap img,#selected .card:focus-visible .image-wrap img,#selected .card:active .image-wrap img{filter:grayscale(0);transform:none}
@media(prefers-reduced-motion:reduce){#selected .card .image-wrap img{transition:none}}

/* Mobile project previews remain in their original colours. */
@media(max-width:760px){#selected .card .image-wrap img{filter:none;transition:none}}

/* Bespoke architecture: independent, contained photographic slideshow. */
.bespoke-slideshow{min-width:0;align-self:center}.bespoke-slideshow .slideshow-stage{height:400px;min-height:0}.band .bespoke-slideshow img{height:100%;object-fit:contain}.bespoke-slideshow .slideshow-controls{height:52px}
@media(max-width:760px){.bespoke-slideshow .slideshow-stage{height:80vw;max-height:420px}}

.footer-legal{border-top:1px solid var(--line);margin-top:25px;padding-top:20px;font-size:12px;line-height:1.8;color:var(--muted)}.footer-legal details{margin-bottom:12px}.footer-legal summary{cursor:pointer;color:var(--ink);width:fit-content}.footer-legal summary:is(:hover,:focus-visible){background:#000;color:#fff;box-shadow:0 0 0 5px #000}.footer-legal details>div{max-width:850px;padding:12px 0}.footer-legal a{text-decoration:underline}.footer-legal .professional-details{font-size:11px;margin:22px 0 0}html[lang="it"] .footer-legal [lang="en"],html[lang="en"] .footer-legal [lang="it"]{display:none}

.resta-gallery button{max-width:720px;grid-column:1/-1}.resta-gallery img{height:auto;object-fit:contain}

/* Match the portrait player to the film, without lateral letterboxing. */
.project-film video.resta-video{width:min(100%,45vh,600px);height:auto;aspect-ratio:9/16;max-height:none;background:transparent;object-fit:contain}

.follies-gallery img{height:auto;object-fit:contain}
#selected .card[href="#project/resta-quel-che-resta"] .image-wrap img{object-position:center top}

.uno-gallery button{max-width:720px;grid-column:1/-1}.uno-gallery img{height:auto;object-fit:contain}.project-film video.uno-video{width:min(100%,900px);height:auto;max-height:none;aspect-ratio:1010/720;object-fit:contain;background:transparent}

.uno-manifesto>section+section{margin-top:32px}.uno-manifesto h3{margin:0 0 12px}.uno-manifesto ul{padding-left:1.2em;margin:0}.uno-manifesto li{margin-bottom:8px;line-height:1.7}
