:root{--paper:#f3f4f2;--ink:#131313;--red:#c93425;--muted:#77736d;--line:rgba(19,19,19,.18);--serif:"Instrument Serif",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-weight:300;line-height:1.5}a{color:inherit;text-decoration:none}button{font:inherit}.site-header{position:fixed;z-index:100;top:0;left:0;width:100%;height:82px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;mix-blend-mode:difference;color:#fff}.brand{display:flex;align-items:center;flex:0 0 170px}.brand img{display:block;width:100%;height:auto;max-height:32px;filter:invert(1)}nav{display:flex;gap:2.2rem;font-size:.74rem;text-transform:uppercase;letter-spacing:.12em}nav a{position:relative}nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-5px;height:1px;background:currentColor;transition:.35s}nav a:hover:after{right:0}.menu-toggle{display:none;background:none;border:0;color:inherit}.hero{min-height:100vh;padding:130px 4vw 55px;display:grid;grid-template-columns:1.02fr .98fr;position:relative;overflow:hidden}.hero-copy{align-self:center;z-index:2}.eyebrow,.section-label{font-size:.69rem;letter-spacing:.16em;text-transform:uppercase;font-weight:500}.hero h1{font:400 clamp(4.4rem,8.6vw,9.3rem)/.8 var(--serif);letter-spacing:-.05em;margin:.2em 0 .28em}.hero h1 em{color:var(--red);font-weight:400}.hero-intro{max-width:460px;font-size:clamp(1rem,1.4vw,1.3rem);margin:0 0 2.2rem}.text-link{display:inline-flex;gap:.8rem;align-items:center;border-bottom:1px solid;padding-bottom:.35rem;font-size:.76rem;text-transform:uppercase;letter-spacing:.13em;font-weight:500}.text-link span{color:var(--red);font-size:1.1rem}.hero-drawing{align-self:stretch;display:flex;align-items:center;justify-content:center}.hero-drawing svg{width:min(100%,700px);overflow:visible}.hero-drawing .mass{fill:#d9d5cd;stroke:var(--ink);stroke-width:1}.hero-drawing .mass-b{fill:#e5e2dc}.hero-drawing .line{fill:none;stroke:var(--ink);stroke-width:1.3}.hero-drawing .thin{stroke-width:.55;opacity:.75}.hero-drawing .accent{fill:var(--red);opacity:.92}.hero-drawing .marker{fill:var(--ink)}.hero-drawing text{font:12px var(--sans);letter-spacing:3px}.hero-index{position:absolute;bottom:25px;right:4vw;display:flex;gap:80px;font-size:.66rem;letter-spacing:.12em}.section{padding:110px 4vw}.section-label{display:flex;gap:1.4rem;border-top:1px solid var(--line);padding-top:1rem;margin-bottom:80px}.section-label span{color:var(--red)}.profile-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:9vw}.profile h2,.works h2,.books h2,.research h2{font:400 clamp(3rem,5.4vw,6rem)/.95 var(--serif);letter-spacing:-.035em;margin:0}.profile-text{font-size:1.05rem;max-width:520px}.profile-text p:first-child{font-size:1.35rem}.profile-text .text-link{margin-top:1.5rem}.facts{margin-top:100px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.facts div{padding:26px 24px 10px 0;border-right:1px solid var(--line)}.facts strong{font:400 clamp(2.5rem,4.5vw,5rem) var(--serif);display:block}.facts span{display:block;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;max-width:170px}.dark{background:var(--ink);color:var(--paper)}.dark .section-label{border-color:rgba(236,233,226,.25)}.works-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:9vw;align-items:end;margin-bottom:70px}.works-heading p{max-width:420px;color:#aaa69e}.project{border-top:1px solid rgba(236,233,226,.22);display:grid;grid-template-columns:80px 1fr auto;align-items:center;padding:24px 8px;transition:.3s}.project:last-child{border-bottom:1px solid rgba(236,233,226,.22)}.project:hover{padding-left:24px;background:var(--red)}.project-no{font-size:.66rem;color:#8f8a83}.project h3{font:400 clamp(1.65rem,3vw,3.25rem) var(--serif);margin:0}.project p{margin:.15rem 0 0;color:#8f8a83;font-size:.77rem;text-transform:uppercase;letter-spacing:.08em}.project:hover p,.project:hover .project-no{color:var(--paper)}.arrow{font-size:1.6rem}.triptych{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.triptych article{padding:30px 7vw 55px 0;border-right:1px solid var(--line);min-height:330px}.triptych article+article{padding-left:3vw}.triptych article:last-child{border:0}.triptych span{color:var(--red);font-size:.7rem}.triptych h3{font:400 3rem var(--serif);margin:70px 0 1rem}.triptych p{color:var(--muted);max-width:310px}.book-feature{display:grid;grid-template-columns:.7fr 1.3fr;gap:10vw;align-items:center;max-width:1100px;margin:0 auto 110px}.book-cover{aspect-ratio:.72;max-width:390px;padding:32px;display:flex;flex-direction:column;box-shadow:0 25px 60px rgba(0,0,0,.25);transform:rotate(-2deg)}.cover-red{background:var(--red);color:#fff}.book-cover small{font-size:.65rem;letter-spacing:.12em;text-transform:uppercase}.book-cover strong{font:400 clamp(2.7rem,5vw,5rem)/.8 var(--serif);margin:auto 0}.book-cover span{font-size:.6rem;text-transform:uppercase;letter-spacing:.16em}.book-copy h2{font-size:clamp(2.8rem,5vw,5.6rem);margin:.2em 0}.book-copy>p:last-child{font-size:1.1rem;max-width:570px;color:var(--muted)}.book-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.book-grid article{padding:25px 25px 50px 0;border-right:1px solid var(--line);min-height:230px}.book-grid article+article{padding-left:25px}.book-grid span{font-size:.69rem;color:var(--red)}.book-grid h3{font:400 1.7rem/1.05 var(--serif)}.book-grid p{font-size:.82rem;color:var(--muted)}.research-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:10vw}.research-copy{font-size:1.05rem;color:#b2aea6}.research-copy p:first-child{color:var(--paper);font-size:1.3rem}.timeline{display:grid;grid-template-columns:repeat(4,1fr);margin-top:100px;border-top:1px solid rgba(236,233,226,.22)}.timeline div{padding:25px 25px 20px 0;border-right:1px solid rgba(236,233,226,.22)}.timeline span{color:var(--red);font:400 2rem var(--serif)}.timeline p{font-size:.73rem;text-transform:uppercase;letter-spacing:.07em;color:#99958e}.contact{min-height:70vh;display:flex;flex-direction:column}.contact-wrap{margin:auto 0}.contact-wrap p{font:400 clamp(2.7rem,6vw,6.7rem)/.9 var(--serif);letter-spacing:-.035em;margin:0 0 2rem}.contact-wrap a{font-size:clamp(1.1rem,2vw,2rem);border-bottom:1px solid;display:inline-flex;gap:1.5rem}.contact-wrap a span{color:var(--red)}footer{padding:24px 4vw;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:.65rem;text-transform:uppercase;letter-spacing:.1em}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.site-header{height:65px}.menu-toggle{display:block;width:36px;height:36px;position:relative;z-index:2}.menu-toggle span{position:absolute;left:7px;width:22px;height:1px;background:currentColor;transition:.3s}.menu-toggle span:first-child{top:13px}.menu-toggle span:last-child{top:21px}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}nav{position:fixed;inset:0;background:var(--ink);flex-direction:column;justify-content:center;align-items:center;font:400 2.8rem var(--serif);text-transform:none;letter-spacing:0;transform:translateX(100%);transition:.4s}nav.open{transform:none}.hero{grid-template-columns:1fr;padding-top:110px}.hero-copy{align-self:start}.hero h1{font-size:clamp(4rem,16vw,7rem)}.hero-drawing{position:absolute;right:-22%;bottom:-9%;width:88%;opacity:.32}.hero-index{display:none}.profile-grid,.works-heading,.research-grid{grid-template-columns:1fr;gap:45px}.facts{grid-template-columns:1fr 1fr}.triptych{grid-template-columns:1fr}.triptych article,.triptych article+article{padding:25px 0 40px;border-right:0;border-bottom:1px solid var(--line);min-height:0}.triptych h3{margin:35px 0 8px}.book-feature{grid-template-columns:1fr;gap:60px}.book-cover{max-width:300px;margin:auto}.book-grid{grid-template-columns:1fr 1fr}.timeline{grid-template-columns:1fr 1fr}.section{padding:85px 5vw}.section-label{margin-bottom:55px}}@media(max-width:560px){.hero{padding-left:5vw;padding-right:5vw}.hero-intro{max-width:86%}.facts,.book-grid,.timeline{grid-template-columns:1fr}.facts div,.book-grid article,.book-grid article+article,.timeline div{padding:22px 0;border-right:0;border-bottom:1px solid var(--line)}.project{grid-template-columns:42px 1fr auto}.project h3{font-size:1.55rem}.project p{font-size:.62rem}.book-feature{margin-bottom:70px}.contact{min-height:60vh}footer{flex-direction:column;gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}

/* Language switch and professional contact details */
nav{align-items:center}.language-switch{display:flex;align-items:center;gap:.35rem;margin-left:.45rem}.language-switch button{border:0;background:none;color:inherit;padding:0;opacity:.45;cursor:pointer;font:inherit;letter-spacing:inherit}.language-switch button.active{opacity:1;border-bottom:1px solid}.timeline{grid-template-columns:repeat(5,1fr)}.contact-wrap>p{font:400 clamp(2.7rem,6vw,6.7rem)/.9 var(--serif);letter-spacing:-.035em;margin:0 0 2rem}.contact-wrap>a{font-size:clamp(1.1rem,2vw,2rem);border-bottom:1px solid;display:inline-flex;gap:1.5rem}.contact-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4vw;margin-top:70px;border-top:1px solid var(--line);padding-top:22px}.contact-details span{font-size:.66rem;text-transform:uppercase;letter-spacing:.12em;color:var(--red)}.contact-details p{font:300 .92rem/1.55 var(--sans);letter-spacing:0;margin:10px 0}.contact-wrap>a span{color:var(--red)}
@media(max-width:900px){.language-switch{font:400 1rem var(--sans);margin:1rem 0 0;letter-spacing:.12em}.timeline{grid-template-columns:1fr 1fr}.contact-details{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.timeline,.contact-details{grid-template-columns:1fr}}

/* A prominent, directly linkable Treccani contribution section. */
.treccani{background:#e3dfd7;padding-top:78px;padding-bottom:88px}
.treccani .section-label{margin-bottom:38px}
.treccani-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:9vw;align-items:end;margin-bottom:42px}
.treccani-heading h2{font:400 clamp(2.8rem,5vw,5.5rem)/.96 var(--serif);letter-spacing:-.035em;margin:0;max-width:900px}
.treccani-heading>p{max-width:440px;color:var(--muted);font-size:.95rem;margin:0}
.treccani-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.treccani-card{padding:24px 28px 30px 0;border-right:1px solid var(--line);min-height:195px}
.treccani-card+.treccani-card{padding-left:26px}
.treccani-card:last-child{border-right:0}
.treccani-card>span{color:var(--red);font-size:.67rem;letter-spacing:.09em;text-transform:uppercase}
.treccani-card h3{font:400 clamp(1.7rem,2.7vw,2.6rem)/1.05 var(--serif);margin:28px 0 12px}
.treccani-card h3 a{border-bottom:1px solid transparent;transition:border-color .2s}
.treccani-card h3 a:hover{border-color:var(--red)}
.treccani-card h3 i{font:400 .65em var(--sans);color:var(--red);white-space:nowrap}
.treccani-card p{font-size:.8rem;color:var(--muted);margin:0}
.academic-credentials{margin:26px 0 20px;padding:20px 22px;background:#e3dfd7;border-left:3px solid var(--red)}
.academic-credentials .eyebrow{margin:0 0 10px;color:var(--red);font-size:.67rem;letter-spacing:.11em;text-transform:uppercase}
.academic-credentials .asn-summary,.academic-credentials .legacy-qualification{font-size:.86rem;line-height:1.55;margin:0;color:var(--ink)}
.academic-credentials .legacy-qualification{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
.academic-credentials>p strong{font-weight:600}
.credential-links{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:14px}
.credential-links a{font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--line);padding-bottom:2px}
.credential-links a:hover{color:var(--red)}
@media(max-width:1200px) and (min-width:901px){nav{gap:1rem;font-size:.66rem}}
@media(max-width:900px){.treccani-heading{grid-template-columns:1fr;gap:20px}.treccani-grid{grid-template-columns:1fr}.treccani-card,.treccani-card+.treccani-card{padding:22px 0;border-right:0;border-bottom:1px solid var(--line);min-height:0}.treccani-card:last-child{border-bottom:0}.treccani-card h3{margin:18px 0 8px}}
@media(max-width:560px){.treccani{padding-top:58px;padding-bottom:64px}.treccani .section-label{margin-bottom:28px}}

/* Books, publishing and verified book cover */
.book-cover-image{display:block;width:min(100%,390px);aspect-ratio:974/1417;object-fit:cover;justify-self:center;box-shadow:0 25px 60px rgba(0,0,0,.25);transform:rotate(-2deg)}
.hero-studio{margin:0 0 .55rem;font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--red)}
.contact-wrap .phone-link{margin-left:2rem}
.contact-wrap .contact-secondary{font-size:clamp(1rem,1.65vw,1.45rem)}
.editorial-block{margin:110px 0 95px;padding:55px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:.7fr 1.3fr;column-gap:10vw;align-items:start}
.editorial-block .eyebrow{grid-column:1/-1;margin:0 0 24px}
.editorial-block h2{font:400 clamp(3rem,5.4vw,6rem)/.95 var(--serif);letter-spacing:-.035em;margin:0}
.editorial-block h2 em{font-weight:400}
.editorial-block>p:last-child{font-size:1.05rem;max-width:600px;color:var(--muted);margin:.2rem 0 0}
.forthcoming>.eyebrow{margin:0 0 25px}
.forthcoming-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}
.forthcoming-grid article{padding:25px 24px 35px 0;border-right:1px solid var(--line);min-height:200px}
.forthcoming-grid article+article{padding-left:24px}
.forthcoming-grid article:last-child{border-right:0}
.forthcoming-grid article>span{font-size:.69rem;color:var(--red);text-transform:uppercase;letter-spacing:.09em}
.forthcoming-grid h3{font:400 1.7rem/1.05 var(--serif);margin:.65rem 0}
.forthcoming-grid article p{font-size:.82rem;color:var(--muted)}
@media(max-width:900px){.editorial-block{grid-template-columns:1fr;gap:28px;margin:75px 0}.editorial-block .eyebrow{margin-bottom:0}.forthcoming-grid{grid-template-columns:1fr 1fr}.forthcoming-grid article:nth-child(2){border-right:0}.forthcoming-grid article:nth-child(3){padding-left:0;border-top:1px solid var(--line)}.forthcoming-grid article:nth-child(4){border-top:1px solid var(--line)}}
@media(max-width:560px){.forthcoming-grid{grid-template-columns:1fr}.forthcoming-grid article,.forthcoming-grid article+article,.forthcoming-grid article:nth-child(3),.forthcoming-grid article:nth-child(4){padding:22px 0;border-right:0;border-bottom:1px solid var(--line);border-top:0;min-height:0}.book-cover-image{max-width:285px}}

/* Complete selected-book gallery */
.book-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:48px 24px;border-top:1px solid var(--line);padding-top:32px}
.book-card{min-width:0}
.book-card img{display:block;width:auto;max-width:100%;height:clamp(240px,28vw,340px);aspect-ratio:auto;object-fit:contain;object-position:center bottom;background:transparent;margin:0 auto 18px;box-shadow:none}
.book-card h3{font:400 1.55rem/1.05 var(--serif);margin:0 0 .5rem}
.book-card p{color:var(--muted);font-size:.8rem;margin:.25rem 0}
.book-card>span{display:block;color:var(--red);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;margin-top:.75rem}
.early-books{margin-top:75px;border-top:1px solid var(--line);padding-top:24px}
.early-books .eyebrow{margin:0 0 1rem}
.early-books>p:not(.eyebrow){display:inline-block;margin:0 2rem 0 0;color:var(--muted)}
.early-books span{color:var(--red);font-size:.7rem;margin-right:.45rem}
@media(max-width:1000px){.book-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.book-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 16px}}
@media(max-width:700px){.contact-wrap .contact-secondary{display:flex;width:max-content;max-width:100%;margin:1rem 0 0;overflow-wrap:anywhere}.contact-wrap .phone-link{margin-top:1rem}}
@media(max-width:420px){.book-gallery{grid-template-columns:1fr 1fr}.book-card h3{font-size:1.35rem}.early-books>p:not(.eyebrow){display:block;margin-bottom:.65rem}}

/* Project photography and editorial cover */
.project.has-image{grid-template-columns:minmax(170px,260px) 50px minmax(0,1fr) auto;gap:22px;align-items:center}
.project-photo{display:block;color:inherit;text-transform:none;letter-spacing:0;border:0}
.project-photo img{width:100%;height:155px;object-fit:cover;display:block;background:#30302f;transition:transform .35s ease}
.project-photo:hover img{transform:scale(1.025)}
.project-photo small{display:block;margin-top:7px;font-size:.55rem;text-transform:uppercase;letter-spacing:.06em;color:#aaa69e;line-height:1.4}
.project-meta{min-width:0}.project-meta h3{margin:0}.project-meta p{margin:.3rem 0 0}.project-meta small{display:block;margin-top:.3rem;font-size:.78rem;line-height:1.35;color:#aaa69e}
.journal-covers{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:28px;margin:48px 0 0}.journal-cover{margin:0;max-width:240px;flex:1 1 200px}
.journal-cover img{display:block;width:100%;height:auto;box-shadow:0 12px 35px rgba(0,0,0,.18)}
.journal-cover figcaption{margin-top:10px;display:flex;flex-direction:column;gap:4px;font-size:.68rem}
.journal-cover figcaption small{color:var(--muted);font-size:.58rem;text-transform:uppercase;letter-spacing:.05em}
@media(max-width:900px){.project.has-image{grid-template-columns:42px minmax(0,1fr) auto;gap:12px}.project-photo{grid-column:1/-1;width:100%}.project-photo img{height:auto;max-height:320px;object-fit:cover}.journal-covers{margin-top:20px}.journal-cover{margin-top:0}}

/* Project archive, awards and Praia a Mare gallery */
.project-source{font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;color:#aaa69e;border-bottom:1px solid rgba(236,233,226,.3);padding-bottom:3px}
.praia-gallery{margin-top:80px;padding-top:30px;border-top:1px solid rgba(236,233,226,.25)}
.praia-gallery-heading{display:flex;justify-content:space-between;gap:8vw;align-items:baseline;margin-bottom:22px}
.praia-gallery-heading .eyebrow{color:var(--paper);margin:0}
.praia-gallery-heading>p:last-child{max-width:470px;color:#aaa69e;font-size:.85rem;margin:0}
.praia-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.praia-gallery-grid a{min-width:0}
.praia-gallery-grid img{display:block;width:100%;height:220px;object-fit:cover;background:#30302f}
.praia-gallery-grid small{display:block;margin-top:8px;color:#aaa69e;font-size:.58rem;text-transform:uppercase;letter-spacing:.06em}
.residential-gallery{margin-top:72px;padding-top:28px;border-top:1px solid rgba(236,233,226,.25)}
.scorcola-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.scorcola-gallery img{display:block;width:100%;height:220px;object-fit:cover;background:#30302f}
.gallery-credit{font-size:.63rem;color:#aaa69e;margin:14px 0 0}
.gallery-credit a{border-bottom:1px solid rgba(236,233,226,.35)}
.awards-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:9vw;align-items:end;margin-bottom:58px}
.awards-heading h2{font:400 clamp(3rem,5.4vw,6rem)/.95 var(--serif);letter-spacing:-.035em;margin:0}
.awards-heading>p{max-width:420px;color:var(--muted);margin:0}
.awards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.awards-grid article{padding:23px 24px 28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:165px}
.awards-grid article>span{color:var(--red);font-size:.68rem;letter-spacing:.12em}
.awards-grid h3{font:400 1.8rem/1 var(--serif);margin:.7rem 0 .45rem}
.awards-grid p{font-size:.78rem;color:var(--muted);margin:0}
.awards-source{margin-top:20px;color:var(--muted);font-size:.65rem}
.awards-source a{border-bottom:1px solid var(--line)}
@media(max-width:900px){.praia-gallery-heading,.awards-heading{display:block}.praia-gallery-heading>p:last-child{margin-top:12px}.awards-heading>p{margin-top:20px}.awards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.praia-gallery-grid,.scorcola-gallery{grid-template-columns:1fr}.praia-gallery-grid img,.scorcola-gallery img{height:auto;max-height:320px}.awards-grid{grid-template-columns:1fr}.awards-grid article{min-height:0;padding:20px 15px}}

/* Larger project imagery and grouped editorial details */
.project-photo img{height:230px}
.project-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 34px 72px}
.project-gallery[id]{scroll-margin-top:100px}
.project-gallery.bologna-checkin-gallery{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1080px}
.project-gallery .project-gallery-intro{grid-column:1/-1;max-width:900px;margin:0 0 4px;color:#aaa69e;font-size:.74rem;line-height:1.65}
.project-gallery .gallery-credit{grid-column:1/-1}
.project-gallery a{display:block;min-width:0;color:inherit}
.project-gallery img{display:block;width:100%;height:190px;object-fit:cover;background:#30302f}
.project-gallery.rovigno-gallery img{object-fit:contain}.project-gallery.airport-gallery img{object-fit:contain;background:#242424}
.project-gallery.rive-gallery{grid-template-columns:repeat(3,minmax(0,1fr));max-width:980px}
.project-gallery.rive-gallery img{height:auto;aspect-ratio:1/1;object-fit:cover}
#monti-sei-busi-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
.project-gallery small{display:block;margin-top:7px;font-size:.55rem;text-transform:uppercase;letter-spacing:.06em;color:#aaa69e;line-height:1.4}
.journal-numbers,.editorial-contacts{grid-column:1/-1}
.journal-numbers{display:flex;gap:32px;margin:42px 0 0;padding-top:20px;border-top:1px solid var(--line);font:400 1.35rem var(--serif)}
.editorial-contacts{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}
.editorial-contacts span{display:block;font-size:.66rem;text-transform:uppercase;letter-spacing:.12em;color:var(--red);margin-bottom:9px}
.editorial-contacts a{display:block;width:max-content;max-width:100%;font-size:.9rem;overflow-wrap:anywhere;border-bottom:1px solid var(--line);margin:5px 0}
.editorial-contacts p{font:300 .9rem/1.5 var(--sans);letter-spacing:0;margin:5px 0}
.academic-timeline{grid-template-columns:repeat(4,1fr)}.biennale-timeline{grid-template-columns:repeat(5,minmax(0,1fr))}
.timeline-group>.eyebrow{margin:0 0 20px;color:var(--muted)}
@media(max-width:900px){.project-gallery{margin:0 0 28px;grid-template-columns:repeat(2,minmax(0,1fr))}.project-gallery img{height:190px}.editorial-contacts{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.project-gallery.rive-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.project-photo img{height:240px}.project-gallery{grid-template-columns:1fr 1fr}.project-gallery img{height:150px}.editorial-contacts{grid-template-columns:1fr}.journal-numbers{gap:20px;flex-wrap:wrap}}
.stazione-europa-gallery{display:block!important}.stazione-europa-gallery .gallery-heading{margin:0 0 8px}.stazione-europa-intro{color:#aaa69e;font-size:.78rem;margin:0 0 16px;max-width:640px}.stazione-europa-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.stazione-europa-grid a{display:block;min-width:0}.stazione-europa-grid img{display:block;width:100%;height:260px;object-fit:cover;background:#30302f}.stazione-europa-grid small{display:block;margin-top:7px;font-size:.58rem;letter-spacing:.04em;color:#aaa69e;line-height:1.4}.stazione-europa-grid small a{display:inline;border-bottom:1px solid rgba(236,233,226,.35)}
@media(max-width:560px){.stazione-europa-grid{grid-template-columns:1fr}.stazione-europa-grid img{height:auto;max-height:320px}}
@media(max-width:900px){.academic-timeline,.biennale-timeline{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.academic-timeline,.biennale-timeline{grid-template-columns:1fr}}

.project-gallery .gallery-heading{grid-column:1/-1;margin:0 0 2px;color:var(--paper);font:400 1.2rem var(--serif)}
.project-document-gallery{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1180px}
.project-document-gallery img{height:auto;max-height:820px;object-fit:contain;background:#f4f1eb;border:1px solid rgba(236,233,226,.25)}
.project-document-gallery small{display:block;margin-top:8px;color:#aaa69e;font-size:.62rem;line-height:1.45}
@media(max-width:560px){.project-document-gallery{grid-template-columns:1fr}.project-document-gallery img{max-height:none}}

.journal-cover-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:22px;margin:36px 0 0;max-width:1000px}.journal-cover{display:block;overflow:hidden;background:#242321;box-shadow:0 12px 26px rgba(0,0,0,.13);transition:transform .25s ease;text-decoration:none}.journal-cover:hover{transform:translateY(-4px)}.journal-cover img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover}.journal-issue{display:block;padding:9px 4px 0;font-size:.7rem;color:var(--muted);letter-spacing:.04em}.biennale-group{margin-top:76px;padding-top:32px;border-top:1px solid rgba(236,233,226,.25)}.contact-wrap>a.phone-link{display:flex;width:max-content;max-width:100%;margin:.45rem 0 0}@media(max-width:560px){.journal-cover-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.biennale-group{margin-top:54px;padding-top:24px}}

/* User supplied project galleries: show each full image without clipping. */
.photo-only-gallery img{height:auto;max-height:360px;object-fit:contain;background:transparent}
@media(max-width:900px){.photo-only-gallery img{height:auto;max-height:320px}}
@media(max-width:560px){.photo-only-gallery img{height:auto;max-height:360px}}

/* Carefully cropped single image for the four user supplied projects. */
.project-photo.selected-project-image img{height:auto;max-height:230px;object-fit:contain;background:transparent}
@media(max-width:900px){.project-photo.selected-project-image img{height:auto;max-height:320px;object-fit:contain}}

.project-year{display:block;margin-top:.42rem;color:var(--red);font-size:.72rem;font-weight:600;letter-spacing:.12em;line-height:1.2}.project:hover .project-year{color:var(--paper)}

.project-year-inline{color:var(--red);font-weight:700;letter-spacing:.12em}

/* Professional activities, clients and journal bibliography */
.profile-cv,.public-clients{margin-top:32px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0}
.profile-cv summary,.public-clients summary{cursor:pointer;list-style:none;font-size:.75rem;text-transform:uppercase;letter-spacing:.11em;font-weight:500}
.profile-cv summary:after,.public-clients summary:after{content:"+";float:right;color:var(--red);font-size:1rem}
.profile-cv[open] summary:after,.public-clients[open] summary:after{content:"−"}
.cv-copy,.clients-copy{padding-top:14px;color:var(--muted);font-size:.86rem}
.cv-copy p,.clients-copy p{margin:.7rem 0}
.cv-copy strong,.clients-copy strong{color:var(--ink);font-weight:600}
.activities{background:#e3dfd7}
.activities-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:9vw;align-items:end;margin-bottom:64px}
.activities-heading h2{font:400 clamp(3rem,5.4vw,6rem)/.95 var(--serif);letter-spacing:-.035em;margin:0;max-width:850px}
.activities-heading>p{max-width:430px;color:var(--muted);margin:0}
.activity-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.activity-fields article{padding:22px 22px 28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:230px}
.activity-fields article>span{font-size:.67rem;color:var(--red);letter-spacing:.12em}
.activity-fields h3{font:400 1.7rem/1.02 var(--serif);margin:35px 0 12px}
.activity-fields p{font-size:.8rem;color:var(--muted);margin:0}
.selected-work{margin:78px 0;padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:.65fr 1.35fr;gap:6vw}
.selected-work .eyebrow,.publication-list>.eyebrow{margin:0;color:var(--red);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}
.selected-work ul{margin:0;padding:0;list-style:none;columns:2;column-gap:40px}
.selected-work li{break-inside:avoid;padding:0 0 15px;font-size:.83rem;color:var(--muted)}
.selected-work strong{color:var(--ink);font-weight:600}
.publication-list{margin:0 0 55px}
.publication-intro{font-size:.82rem;color:var(--muted);margin:.7rem 0 24px}
.publication-table{border-top:1px solid var(--line)}
.publication-table article{display:grid;grid-template-columns:.75fr 1.25fr;gap:32px;padding:14px 8px;border-bottom:1px solid var(--line);align-items:baseline}
.publication-journal{font-size:.68rem;color:var(--red);text-transform:uppercase;letter-spacing:.08em}
.publication-project{font:400 1.3rem/1.15 var(--serif)}
.publication-note{font-size:.73rem;color:var(--muted);margin:18px 0 0;max-width:950px}
.publication-note a{border-bottom:1px solid var(--line);color:var(--ink)}
.public-clients{margin-top:60px;border-color:var(--line)}
.clients-copy{max-width:1050px;line-height:1.65}
@media(max-width:1000px){.activity-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.activities-heading{grid-template-columns:1fr;gap:22px}.selected-work{grid-template-columns:1fr;gap:22px}}
@media(max-width:700px){.publication-table article{grid-template-columns:1fr;gap:5px}.selected-work ul{columns:1}.activity-fields article{min-height:0}.activity-fields h3{margin-top:24px}}
@media(max-width:560px){.activity-fields{grid-template-columns:1fr}.activity-fields article{padding:20px 15px}.selected-work{margin:52px 0}.publication-project{font-size:1.18rem}}

/* Official Order of Architects Venice lion mark */
.professional-order{display:flex;align-items:center;gap:16px;margin-top:12px}
.order-logo{display:flex;align-items:center;justify-content:center;flex:0 0 148px;width:148px;height:74px;padding:9px 12px;background:#155080}
.order-logo img{display:block;width:100%;height:100%;object-fit:contain}
.professional-order p{margin:0}
@media(max-width:560px){.professional-order{align-items:flex-start;gap:14px}.order-logo{flex-basis:130px;width:130px;height:68px}}

/* Public appointments and testing assignments */
.professional-assignments{margin:78px 0;display:grid;grid-template-columns:.8fr 1.2fr;gap:5vw;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:34px 0}
.assignment-panel .eyebrow{margin:0 0 24px;color:var(--red);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}
.assignment-panel h3{font:400 clamp(1.8rem,3vw,3rem)/1 var(--serif);margin:0 0 18px}
.assignment-panel>p:not(.eyebrow){font-size:.84rem;color:var(--muted);max-width:680px}
.assignment-list{margin:24px 0 0;padding:0;list-style:none;columns:2;column-gap:32px}
.assignment-list li{break-inside:avoid;padding:0 0 12px;font-size:.78rem;color:var(--muted)}
.assignment-list strong{color:var(--ink);font-weight:600}
.assignment-note{font-size:.72rem!important;margin-top:18px}
.assignment-note a{border-bottom:1px solid var(--line);color:var(--ink)}
@media(max-width:1000px){.professional-assignments{grid-template-columns:1fr;gap:42px}}
@media(max-width:700px){.assignment-list{columns:1}}

/* Put a built, awarded public-space project in the first screen. */
.hero-project{align-self:center;justify-self:stretch;position:relative;margin:0;height:min(67vh,650px);min-height:480px;overflow:hidden;background:var(--ink)}
.hero-project>a{display:block;width:100%;height:100%;color:inherit}
.hero-project img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 52%;transition:transform .65s ease}
.hero-project:hover img{transform:scale(1.025)}
.hero-project::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(15,15,15,.68),transparent 48%)}
.hero-project figcaption{position:absolute;z-index:1;left:24px;right:24px;bottom:23px;color:#fff}
.hero-project-title{display:block;font:400 clamp(1.8rem,3vw,2.7rem)/1 var(--serif)}
.hero-project-detail{display:block;margin-top:8px;color:rgba(255,255,255,.82);font:500 .62rem/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase}
@media(max-width:900px){.hero-project{height:min(47vh,430px);min-height:280px;width:min(100%,720px);margin:6px auto 20px}}
@media(max-width:560px){.hero-project{height:320px;min-height:0}.hero-project figcaption{left:18px;bottom:18px}.hero-project-detail{font-size:.58rem}}

.editorial-contributions{margin:-42px 0 85px;padding:0 0 34px;border-bottom:1px solid var(--line)}
.editorial-contributions .eyebrow{margin:0 0 20px;color:var(--red)}
.editorial-contributions ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 4vw;margin:0;padding:0;list-style:none}
.editorial-contributions li{font-size:.86rem;color:var(--muted)}
.editorial-contributions li strong{color:var(--ink);font-weight:600}
.editorial-contributions li a,.editorial-source a{border-bottom:1px solid var(--line)}
.editorial-source{margin:22px 0 0;font-size:.72rem;color:var(--muted)}
.news.section{padding-top:74px;padding-bottom:100px}
.news-card{max-width:1120px;margin:54px auto 0;padding:38px 0;display:grid;grid-template-columns:minmax(180px,.62fr) 1.38fr;gap:8vw;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.news-card figure{margin:0;background:#f3f0e9;display:grid;place-items:center;min-height:260px}
.news-card figure img{display:block;width:100%;height:340px;object-fit:contain}
.news-card figure>a{display:block;width:100%}
.press-card figure figcaption{padding:8px 10px 0;color:var(--muted);font-size:.64rem;line-height:1.45;text-align:left}
.news-date{color:var(--red);margin:0 0 20px}
.news-copy h2,.press-copy h2{font:400 clamp(2.4rem,5vw,5rem)/.98 var(--serif);letter-spacing:-.035em;margin:0 0 22px;max-width:800px}
.news-copy>p:not(.eyebrow),.press-copy>p:not(.eyebrow){max-width:680px;color:var(--muted);font-size:.94rem}
.news-cta{display:inline-flex;margin-top:16px}
@media(max-width:900px){.editorial-contributions ul{grid-template-columns:1fr}.news-card{grid-template-columns:.7fr 1.3fr;gap:5vw}}
@media(max-width:600px){.editorial-contributions{margin-top:-18px}.news-card{grid-template-columns:1fr;margin-top:36px;padding:24px 0}.news-card figure{min-height:190px}.news-card figure img{height:260px}}

.media.section{padding-top:74px;padding-bottom:100px}
.media-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:9vw;align-items:end;margin-bottom:50px}
.media-heading h2{font:400 clamp(3rem,5.4vw,6rem)/.95 var(--serif);letter-spacing:-.035em;margin:0;max-width:760px}
.media-heading>p{max-width:450px;color:var(--muted);margin:0}
.media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.media-card{display:flex;flex-direction:column;align-items:flex-start;min-height:275px;padding:27px 30px 30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.media-card .media-type{color:var(--red);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;margin:0 0 18px}
.media-card h3{font:400 clamp(1.7rem,2.4vw,2.6rem)/1 var(--serif);letter-spacing:-.02em;margin:0 0 14px;max-width:550px}
.media-card>p:not(.media-type){max-width:570px;color:var(--muted);font-size:.85rem;margin:0 0 22px}
.media-card .text-link{margin-top:auto;font-size:.68rem}
.media-source{margin-top:12px;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--line);padding-bottom:2px}
.media-note{margin:25px 0 0;color:var(--muted);font-size:.72rem;max-width:760px}
@media(max-width:900px){.media-heading{display:block}.media-heading>p{margin-top:18px}}
@media(max-width:600px){.media.section{padding-top:58px;padding-bottom:64px}.media-grid{grid-template-columns:1fr}.media-card{min-height:0;padding:23px 18px 25px}.media-card .text-link{margin-top:0}}

.manduria-project-intro{grid-column:1/-1;color:#aaa69e;font-size:.78rem;line-height:1.55;margin:0 0 12px;max-width:760px}

/* Studio Bradaschia identity */
.cultural{background:#f3f4f2;padding-top:90px;padding-bottom:100px}
.cultural .section-label{margin-bottom:38px}
.cultural-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;align-items:end;margin-bottom:44px}
.cultural-heading .eyebrow{color:var(--red);margin:0 0 20px}
.cultural-heading h2{font:400 clamp(3rem,5.4vw,6rem)/.95 var(--serif);letter-spacing:-.035em;margin:0;max-width:760px}
.cultural-heading>p{max-width:460px;color:var(--muted);margin:0}
.selinunte-archive{margin:0 0 42px;padding:24px 0 28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.selinunte-archive-heading{display:grid;grid-template-columns:.5fr 1fr 1.1fr;gap:20px;align-items:baseline;margin-bottom:18px}
.selinunte-archive-heading .eyebrow{color:var(--red);margin:0}
.selinunte-archive-heading h3{font:400 clamp(1.5rem,2.3vw,2.2rem)/1 var(--serif);margin:0}
.selinunte-archive-heading>p:last-child{color:var(--muted);font-size:.78rem;line-height:1.5;margin:0;max-width:360px}
.selinunte-editions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.selinunte-editions a{display:block;color:var(--ink);text-decoration:none}
.selinunte-editions img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#eee9df;transition:opacity .2s}
.selinunte-editions a:hover img{opacity:.82}
.selinunte-editions span{display:block;padding-top:8px;font-size:.68rem;letter-spacing:.04em}
.biennale-video-figure{margin:0;width:min(100%,960px)}.biennale-video-figure video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#1c1b19}.biennale-video-figure figcaption{margin-top:9px;color:var(--muted);font-size:.68rem;line-height:1.5}
.ponte-document{grid-template-columns:minmax(0,min(420px,100%))}
.ponte-document img{aspect-ratio:auto;max-height:560px;object-fit:contain;background:#ebe7df}
.ponte-archive .gallery-credit{margin:18px 0 0;color:var(--muted);font-size:.68rem}
.cultural-tools{display:grid;grid-template-columns:minmax(240px,1fr) minmax(230px,.7fr) 150px;gap:12px;margin:0 0 18px}
.cultural-tools input,.cultural-tools select{width:100%;min-height:50px;padding:0 15px;border:1px solid #c9c4ba;border-radius:0;background:transparent;color:var(--ink);font:400 .77rem var(--sans)}
.cultural-tools input:focus,.cultural-tools select:focus{outline:2px solid var(--red);outline-offset:2px}
.cultural-count{font-size:.69rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin:0 0 14px}
.cultural-archive{border-top:1px solid var(--line)}
.cultural-year{border-bottom:1px solid var(--line)}
.cultural-year>summary{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:17px 8px;cursor:pointer;list-style:none}
.cultural-year>summary::-webkit-details-marker{display:none}
.cultural-year>summary:after{content:'+';color:var(--red);font-size:1.2rem}
.cultural-year[open]>summary:after{content:'−'}
.cultural-year>summary span{font:400 1.8rem var(--serif)}
.cultural-year>summary small{margin-left:auto;color:var(--muted);font-size:.67rem;text-transform:uppercase;letter-spacing:.1em}
.cultural-year-items{padding:0 8px 14px 0}
.cultural-entry{display:grid;grid-template-columns:220px 1fr;gap:20px;padding:18px 0 18px 12px;border-top:1px solid rgba(33,32,30,.12)}
.cultural-entry p{margin:0;max-width:980px;font-size:.86rem;line-height:1.6;color:#4e4b46}
.cultural-kind,.cultural-role{display:inline-block;margin:2px 6px 2px 0;color:var(--red);font-size:.61rem;line-height:1.35;letter-spacing:.09em;text-transform:uppercase}
.cultural-role{color:var(--muted)}
.cultural-source{max-width:800px;margin:25px 0 0;color:var(--muted);font-size:.71rem}
.cultural-source a{border-bottom:1px solid var(--line)}
.cultural-attachment{display:inline-block;margin-top:8px;color:var(--red);font-size:.72rem;border-bottom:1px solid currentColor}
.cultural-empty{padding:24px 8px;color:var(--muted)}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:901px) and (max-width:1200px){.site-header{padding-left:2vw;padding-right:2vw}.brand{flex-basis:120px}nav{gap:.65rem;font-size:.58rem;letter-spacing:.08em}}
@media(max-width:900px){.selinunte-archive-heading{grid-template-columns:1fr 1fr}.selinunte-archive-heading>p:last-child{grid-column:1/-1}.cultural-heading{grid-template-columns:1fr;gap:20px}.cultural-tools{grid-template-columns:1fr 1fr}.cultural-search{grid-column:1/-1}.cultural-entry{grid-template-columns:170px 1fr;gap:16px}}
@media(max-width:560px){.selinunte-archive{margin-bottom:30px}.selinunte-archive-heading{grid-template-columns:1fr;gap:10px}.selinunte-archive-heading>p:last-child{grid-column:auto}.selinunte-editions{grid-template-columns:1fr 1fr;gap:12px}.selinunte-editions span{font-size:.62rem}.cultural{padding-top:58px;padding-bottom:64px}.cultural-tools{grid-template-columns:1fr}.cultural-search{grid-column:auto}.cultural-entry{grid-template-columns:1fr;gap:5px;padding-left:0}.cultural-year>summary{padding-left:0;padding-right:0}.cultural-year-items{padding-right:0}}
@media(max-width:900px){.brand{flex-basis:145px}.brand img{max-height:28px}}


/* Viessmann interview photographs */
.media-photo-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;margin:0 0 22px}
.media-photo-gallery a{display:block;aspect-ratio:4/3;overflow:hidden;background:#e8e4dc}
.media-photo-gallery img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.media-photo-gallery a:hover img{transform:scale(1.04)}
.media-photo-gallery a:focus-visible{outline:2px solid var(--red);outline-offset:2px}
@media(max-width:600px){.media-photo-gallery{gap:5px;margin-bottom:18px}}

/* Budapest 2010 cultural archive */
.budapest-archive{margin-top:0}
.budapest-images{grid-template-columns:repeat(3,minmax(0,1fr))}
.budapest-images .event-document{object-fit:contain;background:#fff}
.medaglia-documents{grid-template-columns:repeat(4,minmax(0,1fr))}
.medaglia-documents img.event-document{height:255px;aspect-ratio:auto;object-fit:contain;background:#fff;padding:8px;box-sizing:border-box;border:1px solid var(--line)}
.inarch-documents{grid-template-columns:repeat(4,minmax(0,1fr))}
.inarch-documents img.event-document{height:255px;aspect-ratio:auto;object-fit:contain;background:#fff;padding:8px;box-sizing:border-box;border:1px solid var(--line)}
.lab-italia-documents{grid-template-columns:repeat(3,minmax(0,1fr))}
.lab-italia-documents img.event-document{height:255px;aspect-ratio:auto;object-fit:contain;background:#fff;padding:8px;box-sizing:border-box;border:1px solid var(--line)}
@media(max-width:900px){.medaglia-documents{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.inarch-documents{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.medaglia-documents{grid-template-columns:1fr 1fr}.medaglia-documents img.event-document{height:200px}.inarch-documents{grid-template-columns:1fr 1fr}.inarch-documents img.event-document{height:200px}.lab-italia-documents{grid-template-columns:1fr 1fr}.lab-italia-documents img.event-document{height:200px}}
.budapest-images span{min-height:2.5em;line-height:1.4}
@media(max-width:560px){.budapest-images{grid-template-columns:repeat(2,minmax(0,1fr))}}

.media-scan{display:block;width:100%;height:230px;margin:0 0 18px;overflow:hidden;background:#e8e4dc;border:1px solid var(--line)}.media-scan img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 28%}.sabrina-freda-article .media-scan{width:min(100%,280px);height:auto;aspect-ratio:1200/801;margin:0 auto 18px}.sabrina-freda-article .media-scan img{height:auto;aspect-ratio:1200/801;object-fit:contain}.media-scan:focus-visible{outline:2px solid var(--red);outline-offset:3px}

/* La Sterpaia archival documents */
.cultural-entry-content{min-width:0}
.cultural-documents{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px;max-width:900px}
.cultural-documents a{display:block;color:var(--ink);text-decoration:none}
.cultural-documents img{display:block;width:100%;aspect-ratio:2/3;object-fit:contain;background:#eee9df;border:1px solid rgba(33,32,30,.1);transition:opacity .2s}
.cultural-documents img.is-landscape{aspect-ratio:4/3}
.cultural-documents a:hover img{opacity:.82}
.cultural-documents span{display:block;padding-top:8px;font-size:.66rem;line-height:1.45;color:var(--red)}
@media(max-width:560px){.cultural-documents{grid-template-columns:1fr 1fr;gap:10px}.cultural-documents span{font-size:.61rem}}

.biennale-2010-images{grid-template-columns:repeat(4,minmax(0,1fr))}
.biennale-2010-images img.event-document{height:255px;aspect-ratio:auto;object-fit:contain;background:#fff;padding:8px;box-sizing:border-box;border:1px solid var(--line)}
@media(max-width:560px){.biennale-2010-images{grid-template-columns:1fr 1fr}.biennale-2010-images img.event-document{height:200px}}

/* Plan categories remain distinct at the end of the works chronology. */
.plan-group-heading{margin:42px 0 4px;padding:18px 0 10px;border-top:1px solid rgba(236,233,226,.25);color:#aaa69e;font-size:.65rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}


/* Chronological portfolio index */
.works .project-year-heading{margin:42px 8px 10px;padding-top:13px;border-top:1px solid rgba(236,233,226,.22);font:400 clamp(1.55rem,2.4vw,2.35rem)/1 var(--serif);letter-spacing:-.035em;color:var(--paper)}
.works .project-year-heading:first-child{margin-top:0;padding-top:0;border-top:0}
.works .project-list-divider{margin:58px 8px 8px;padding:18px 0 0;border-top:1px solid rgba(236,233,226,.28);font:500 .7rem/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--red)}
.works .project-list-description{margin:0 8px 20px;max-width:620px;color:#aaa69e;font-size:.78rem;line-height:1.6}
.works .project-subheading{margin:28px 8px 7px;padding-bottom:7px;border-bottom:1px solid rgba(236,233,226,.14);font:400 1.45rem/1.2 var(--serif);color:var(--paper)}
.works .project-year-index{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:28px 8px 30px;padding:14px 0;border-top:1px solid rgba(236,233,226,.16);border-bottom:1px solid rgba(236,233,226,.16)}
.works .project-year-index .year-index-label{width:100%;margin-bottom:3px;color:#aaa69e;font-size:.64rem;letter-spacing:.14em;text-transform:uppercase}
.works .project-year-index a,.works .project-year-index span:not(.year-index-label){display:inline-flex;min-width:38px;justify-content:center;padding:5px 7px;border:1px solid rgba(236,233,226,.18);border-radius:2px;color:#aaa69e;font-size:.68rem;text-decoration:none}
.works .project-year-index a:hover,.works .project-year-index a:focus-visible{color:var(--paper);border-color:var(--red)}
.works .project-year-index span:not(.year-index-label){opacity:.35}

/* Interview clipping fitted inside a compact square card. */
.lametino-scan{display:flex;flex-direction:column;width:min(100%,220px);aspect-ratio:1;margin:0 auto 18px;padding:9px;box-sizing:border-box;border:1px solid var(--line);background:#e8e4dc;overflow:hidden}.lametino-scan>a{display:flex;flex:1;min-height:0;align-items:center;justify-content:center}.lametino-scan img{display:block;width:100%;height:100%;object-fit:contain}.lametino-scan figcaption{padding-top:5px;font-size:.56rem;line-height:1.25;color:#655f57}
#cava-devetachi-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:560px){#cava-devetachi-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.lametino-scan{width:min(100%,190px)}}

/* Keep the portrait photographs of the Venice apartment fully visible. */
.project-gallery.apartment-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}
.project-gallery.apartment-gallery img{height:auto;aspect-ratio:3/4;object-fit:contain;background:transparent}
@media(max-width:900px){.project-gallery.apartment-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Keep the complete, unusually proportioned issue 37 cover visible. */
.journal-cover-37 img{aspect-ratio:9/10;object-fit:contain}
.journal-cover-39 img{aspect-ratio:9/10;object-fit:contain}

#rivista{scroll-margin-top:100px}


/* Keep all three MIDJ project photographs uncropped. */
.project-gallery.midj-gallery img{height:auto;max-height:420px;object-fit:contain;background:#242424}
@media(max-width:560px){.project-gallery.midj-gallery img{max-height:320px}}

/* Show the Saluzzo project photographs without cropping their portrait and landscape frames. */
.project-gallery.saluzzo-gallery img{height:320px;object-fit:contain;background:#242424}
@media(max-width:560px){.project-gallery.saluzzo-gallery img{height:260px}}

/* Keep the Porto Vecchio planning extract legible and complete in its card and gallery. */
.project-photo[href="#porto-vecchio-gallery"] img{object-fit:contain;background:#f4f1eb}
.project-gallery.porto-vecchio-gallery{grid-template-columns:minmax(0,min(680px,100%))}
.project-gallery.porto-vecchio-gallery img{height:auto;max-height:900px;object-fit:contain;background:#f4f1eb;border:1px solid rgba(236,233,226,.25)}
