/* Savhotel Mantegna: an editorial journey through the hotel. */
.mantegna-editorial{--m-ink:#171715;--m-paper:#f2f0eb;--m-accent:#baa184;--m-muted:#ceccc5;background:var(--m-ink);color:var(--m-paper)}
.mantegna-editorial main{overflow:clip}
.mantegna-editorial main :is(h1,h2,h3){font-family:var(--serif);font-weight:400;letter-spacing:-.035em;margin:0;line-height:1.04}
.mantegna-editorial main h2{font-size:clamp(2.8rem,5.7vw,6.3rem)}
.mantegna-editorial main h3{font-size:clamp(2rem,3.5vw,4rem)}
.mantegna-editorial main em{font-family:inherit;font-style:italic;color:var(--m-accent)}
.mantegna-editorial main p{font-size:1.0625rem;line-height:1.75}
.mantegna-editorial main .m-label{font-family:var(--sans);font-size:.875rem;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;margin:0 0 1.5rem}
.mantegna-editorial main>section{width:100%;max-width:none;margin:0}
.mantegna-editorial .m-pad{padding:clamp(3.5rem,6vw,6rem) 6vw}
.mantegna-editorial :is(section,details)[id]{scroll-margin-top:6rem}
.mantegna-editorial figure{margin:0;min-width:0}
.mantegna-editorial figcaption{font-size:.875rem;line-height:1.5;padding:1rem 0;color:var(--m-muted)}
.mantegna-editorial .m-light{background:var(--m-paper);color:var(--m-ink);--m-muted:#59574f;--m-accent:#82684c}
.m-link{display:inline-flex;align-items:center;gap:2rem;padding:.85rem 0;border-bottom:1px solid currentColor;font-size:.9375rem;line-height:1.5;color:inherit;text-decoration:none}
.m-link span{font-size:1.25rem}
.m-hero{position:relative;isolation:isolate;min-height:100svh;display:flex;align-items:end;padding:11rem 6vw 3.5rem}
.m-hero>img,.m-closing>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.m-hero:after,.m-closing:after{content:"";position:absolute;inset:0;background:#0007;z-index:1}
.m-hero .breadcrumbs{position:absolute;top:7rem;left:6vw;right:6vw}
.m-hero-content{width:100%}
.mantegna-editorial .m-hero h1{font-size:clamp(4.5rem,10.5vw,12rem);line-height:.94;letter-spacing:-.04em;margin:0 0 2.2rem}
.mantegna-editorial .m-hero em,.mantegna-editorial .m-closing em{color:#e0c5a3}
.m-hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:2rem;padding-top:1.5rem;border-top:1px solid #ffffff66}
.mantegna-editorial .m-hero-bottom p{font:400 clamp(1.5rem,2.3vw,2.5rem)/1.2 var(--serif);margin:0}
.m-intro{display:grid;grid-template-columns:1fr 1fr;gap:3rem 8vw}
.m-intro-copy{padding-top:2.5rem;color:var(--m-muted)}
.m-intro-copy p{margin:0 0 1.25rem}
.m-numbers{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);margin:0;border-top:1px solid #ffffff30;border-bottom:1px solid #ffffff30;padding:1.8rem 0}
.m-numbers>div{display:flex;flex-direction:column-reverse;gap:.6rem;padding:0 2rem;border-right:1px solid #ffffff30}
.m-numbers>div:first-child{padding-left:0}.m-numbers>div:last-child{border-right:0}
.m-numbers dt{font-size:.875rem;color:var(--m-muted)}
.m-numbers dd{font:400 clamp(3.5rem,6vw,6rem)/1 var(--serif);margin:0;color:var(--m-accent)}
.m-chapters{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}
.m-chapters a{font-size:1rem;display:flex;gap:1rem;align-items:baseline;padding:.5rem 0;color:inherit;text-decoration:none}
.m-chapters a span{font-size:.875rem;color:var(--m-accent)}
.m-chapters a:hover{text-decoration:underline;text-underline-offset:6px}
.m-room{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}
.m-room-copy{padding:clamp(3.5rem,6vw,6rem) 6vw;display:flex;flex-direction:column;justify-content:center}
.m-room-copy h2{margin-bottom:2rem!important}
.m-room-copy>p:not(.m-label){color:var(--m-muted);max-width:34rem;margin:0 0 1.25rem}
.m-note{border-top:1px solid #17171530;margin-top:1.5rem;padding-top:1.5rem;display:flex;flex-direction:column;gap:.65rem}
.m-note span{font-size:.875rem;color:var(--m-muted)}.m-note strong{font-size:1rem;font-weight:500}
.m-photo{display:block;background:#272621;cursor:zoom-in}
.m-photo img{display:block;width:100%;height:auto;transition:filter .25s}
.m-photo:hover img{filter:brightness(1.06)}
.m-room>figure{padding:3rem 4vw 2rem 0;align-self:center}
.m-room .m-photo img{max-height:760px;object-fit:contain;background:#dedbd4}
.m-heading{display:grid;grid-template-columns:1.1fr .85fr;gap:8vw;align-items:end;margin-bottom:2.5rem}
.m-heading>p{max-width:34rem;color:var(--m-muted);margin:0}
.m-restaurant-photo img{max-height:78svh;object-fit:contain;background:#252421}
.m-door-heading{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end;margin:3rem 0 2rem}
.m-door-heading>p{color:var(--m-muted);margin:0}
.m-door-pair,.m-corridor-pair,.m-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}
.m-door-pair .m-photo img{max-height:650px;object-fit:contain}
.m-details{border-top:1px solid #ffffff40;margin-top:2.5rem;padding-top:.6rem}
.m-details summary{list-style:none;font-size:1rem;line-height:1.5;padding:1rem 2.5rem 1rem 0;position:relative;cursor:pointer}
.m-details summary::-webkit-details-marker{display:none}
.m-details summary:after{content:"+";position:absolute;right:0;top:.65rem;font-size:1.6rem}
.m-details[open] summary:after{content:"−"}
.m-detail-grid{margin-top:1.5rem}
.m-detail-grid img{max-height:560px;object-fit:contain}
.m-corridor-pair{grid-template-columns:1.05fr .8fr;align-items:start;gap:5vw}
.m-corridor-pair>figure:last-child{padding-top:5rem}
.m-corridor-pair img{max-height:720px;object-fit:contain;background:#dedbd4}
.m-system-note{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #17171530;display:grid;grid-template-columns:.5fr 1.4fr auto;gap:2rem;align-items:center}
.m-system-note p{margin:0!important}.m-system-note strong{display:block;font-weight:500}
.m-light .m-details{border-color:#17171540}
.m-video-pair{display:grid;grid-template-columns:1fr 1fr;gap:2rem}
.m-video-pair video{display:block;width:100%;height:clamp(320px,44vw,600px);background:#080808;object-fit:contain}
.m-video-pair figcaption{display:flex;gap:1rem}.m-video-pair figcaption span{color:var(--m-accent)}
.m-materials{border-top:1px solid #ffffff30}
.m-materials>header{border-bottom:1px solid #ffffff30}
.m-material-layout{display:grid;grid-template-columns:1fr 1fr}
.m-material-layout>figure{height:100%;overflow:hidden}
.m-material-layout>figure a{height:100%}
.m-material-layout>figure img{height:100%;object-fit:cover}
.m-material-sheets{padding:0 6vw}
.m-material-sheets article{padding:3rem 0}
.m-material-sheets article+article{border-top:1px solid #ffffff30}
.m-material-sheets article>img{display:block;width:240px;max-width:100%;height:auto;margin-bottom:2rem}
.m-material-sheets article>img.m-iw-logo{width:175px;max-height:55px;object-fit:contain;object-position:left}
.m-material-sheets .m-label{color:var(--m-accent)}
.m-material-sheets h3{font-size:clamp(2rem,3vw,3.5rem)!important}
.m-material-sheets article>p:not(.m-label){color:var(--m-muted)}
.m-material-sheets dl{margin:1.5rem 0 0}
.m-material-sheets dl div{display:grid;grid-template-columns:6.5rem 1fr;gap:1rem;border-top:1px solid #ffffff25;padding:.8rem 0;font-size:.9375rem;line-height:1.5}
.m-material-sheets dt{color:var(--m-accent)}.m-material-sheets dd{margin:0}
.m-closing{position:relative;isolation:isolate;min-height:80svh;padding:5rem 6vw 4rem;display:flex;justify-content:space-between;align-items:end;gap:2rem}
.mantegna-editorial .m-closing h2{font-size:clamp(3.4rem,8vw,9rem)}
.m-closing .m-link{white-space:nowrap}
.mantegna-editorial .project-nav{background:var(--m-ink);color:var(--m-paper)}
.mantegna-editorial .project-nav a{color:var(--m-accent)}.mantegna-editorial .project-nav strong{color:var(--m-paper)}
.m-photo-dialog{position:fixed;inset:0;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:5rem 4vw 2rem;background:var(--m-ink);color:var(--m-paper)}
.m-photo-dialog::backdrop{background:#000c}
.m-photo-dialog>img{width:100%;height:calc(100% - 3rem);object-fit:contain}
.m-photo-dialog>p{font-size:.9375rem!important;line-height:1.5!important;text-align:center;margin:.6rem 0 0}
.m-photo-close{position:absolute;top:1rem;right:4vw;background:transparent;border:1px solid #ffffff60;color:inherit;width:48px;height:48px;font-size:2rem;cursor:pointer}
.mantegna-editorial main :is(a,button,summary):focus-visible{outline:2px solid #b38e62;outline-offset:5px}
@media(max-width:1000px){.m-system-note{grid-template-columns:1fr 2fr}.m-system-note .m-link{grid-column:2;justify-self:start}.m-closing{align-items:start;flex-direction:column;justify-content:end}.m-heading,.m-door-heading{gap:4vw}.m-material-sheets{padding:0 4vw}}
@media(max-width:700px){
 .mantegna-editorial .m-pad{padding:3rem 6vw}.mantegna-editorial main h2{font-size:clamp(2.7rem,10vw,4rem)}
 .m-hero{min-height:92svh;padding:10rem 6vw 2.5rem}.m-hero .breadcrumbs{top:6.5rem;font-size:.75rem}.mantegna-editorial .m-hero h1{font-size:clamp(3.7rem,13vw,6rem);line-height:1}.m-hero-bottom{display:block}.m-hero-bottom .m-link{margin-top:1rem}
 .m-intro{grid-template-columns:1fr;gap:2rem}.m-intro-copy{padding:0}.m-numbers{gap:.8rem;padding:1.5rem 0}.m-numbers>div{padding:0 .5rem 0 0;gap:.6rem}.m-numbers dd{font-size:3rem}.m-numbers dt{font-size:.8125rem;line-height:1.5}.m-chapters{grid-template-columns:1fr;gap:0}.m-chapters a{padding:.7rem 0;border-bottom:1px solid #ffffff25}
 .m-room{grid-template-columns:1fr}.m-room-copy{padding:3rem 6vw 1rem}.m-room>figure{padding:1rem 6vw 2rem}.m-room .m-photo img{max-height:650px}
 .m-heading,.m-door-heading{grid-template-columns:1fr;gap:1.5rem}.m-heading{margin-bottom:2rem}.m-door-heading{margin-top:2rem}.m-restaurant-photo img{max-height:none}
 .m-door-pair,.m-corridor-pair,.m-detail-grid{gap:1rem}.m-door-pair figcaption,.m-corridor-pair figcaption,.m-detail-grid figcaption{font-size:.8125rem}.m-corridor-pair{grid-template-columns:1fr 1fr}.m-corridor-pair>figure:last-child{padding-top:2rem}
 .m-system-note{grid-template-columns:1fr;gap:1rem}.m-system-note .m-link{grid-column:1}.m-video-pair{grid-template-columns:1fr;gap:1.5rem}.m-video-pair video{height:60svh;max-height:560px;min-height:300px}
 .m-material-layout{grid-template-columns:1fr}.m-material-layout>figure{max-height:65svh}.m-material-layout>figure img{height:65svh;object-fit:contain}.m-material-sheets{padding:0 6vw}.m-material-sheets article{padding:2.5rem 0}.m-material-sheets dl div{grid-template-columns:6rem 1fr}
 .m-closing{min-height:75svh;padding:3rem 6vw}.mantegna-editorial .m-closing h2{font-size:clamp(3.1rem,11vw,4.6rem)}.m-closing .m-link{white-space:normal}.m-photo-dialog{padding:5rem 3vw 3.5rem}
}
@media(prefers-reduced-motion:reduce){.mantegna-editorial *{scroll-behavior:auto!important;transition:none!important}}

.m-hero-content,.m-closing>div,.m-closing>.m-link{position:relative;z-index:2}
.mantegna-editorial .m-hero .breadcrumbs{padding:0}
.mantegna-editorial .site-header.scrolled{background:#f2f0eb;color:#171715}

/* Photographic chapters and a single draggable comparison. */
.m-chapters{grid-template-columns:repeat(3,1fr);row-gap:.6rem}
.m-room-story>.m-heading,.m-salotto>.m-heading{margin-bottom:0}
.m-room-story>figure img,.m-salotto>figure img{width:100%;max-height:90svh;object-fit:cover}
.m-room-story>figure figcaption,.m-salotto>figure figcaption{padding:1rem 6vw}
.m-room-story .m-room-copy h3{margin-bottom:2rem}
.m-room-wide{padding:0 6vw 3rem}
.m-room-wide img{width:100%;max-height:85svh;object-fit:cover}
.m-comparison-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:6vw;align-items:center}
.m-comparison{position:relative;aspect-ratio:3/4;background:#252421;isolation:isolate;overflow:hidden;touch-action:pan-y}
.m-comparison>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;user-select:none;pointer-events:none}
.m-comparison-before{clip-path:inset(0 calc(100% - var(--reveal)) 0 0)}
.m-compare-label{position:absolute;top:1rem;padding:.4rem .8rem;background:#171715d9;color:#fff;font-size:.875rem;pointer-events:none}
.m-before-label{left:1rem}.m-after-label{right:1rem}
.m-comparison-handle{position:absolute;inset:0 auto 0 var(--reveal);width:2px;background:#fff;transform:translateX(-50%);pointer-events:none}
.m-comparison-handle>span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:52px;height:52px;background:#f2f0eb;color:#171715;border-radius:50%;box-shadow:0 0 0 1px #17171540;font-size:1.7rem}
.m-comparison input[type=range]{position:absolute;inset:0;display:block;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:ew-resize;appearance:none;background:transparent;touch-action:pan-y}
.m-comparison input::-webkit-slider-thumb{appearance:none;width:1px;height:100%}
.m-comparison input::-moz-range-thumb{width:1px;height:100%;border:0}
.m-comparison:focus-within{outline:3px solid #baa184;outline-offset:6px}
.m-comparison-copy>p:not(.m-label){color:var(--m-muted);margin:1.5rem 0}
.m-facts{margin:2rem 0 0}.m-facts>div{display:grid;grid-template-columns:1fr 1.2fr;gap:1rem;border-top:1px solid #ffffff30;padding:1rem 0;font-size:.9375rem;line-height:1.5}.m-facts dt{color:var(--m-accent)}.m-facts dd{margin:0}
.m-bathrooms{border-top:1px solid #ffffff30}
.m-bathrooms .m-heading{margin-bottom:0}
.m-floor-list{margin:2rem 0 0}.m-floor-list>div{display:flex;align-items:center;gap:1.5rem;border-top:1px solid #ffffff30;padding:1rem 0}.m-floor-list dt{font:400 3rem/1 var(--serif);color:var(--m-accent)}.m-floor-list dd{margin:0;font-size:1rem}
.m-film-switch{display:flex;gap:1.5rem;margin-bottom:1.5rem}
.m-film-switch button{background:none;border:0;border-bottom:1px solid #ffffff40;color:var(--m-muted);font:inherit;font-size:1rem;min-height:48px;padding:.6rem 0;cursor:pointer}
.m-film-switch button[aria-pressed=true]{color:#e0c5a3;border-color:currentColor}
.m-single-film{display:block;width:100%;height:min(75svh,740px);background:#0b0b0a;object-fit:contain}
.m-material-layout>figure{height:auto;align-self:start;position:sticky;top:5rem}
.m-material-layout>figure img{height:85svh;max-height:none;object-fit:cover;object-position:center}
@media(max-width:700px){
 .m-material-layout>figure{position:static}
 .m-material-layout>figure img{height:65svh}
 .m-chapters{grid-template-columns:1fr}
 .m-room-story>figure img,.m-salotto>figure img{max-height:none}
 .m-room-wide{padding:0 6vw 2rem}
 .m-comparison-layout{grid-template-columns:1fr;gap:2rem}
 .m-comparison-copy{padding-bottom:1rem}
 .m-facts{margin-top:1.5rem}
 .m-comparison-handle>span{width:46px;height:46px}
 .m-compare-label{top:.75rem}.m-before-label{left:.75rem}.m-after-label{right:.75rem}
 .m-single-film{height:65svh;min-height:320px}
}

/* Door finishes and the bathroom work documented in the project album. */
.m-room-entry{padding:1rem 6vw 4rem;gap:5vw;align-items:center}
.m-room-entry>figure{padding:0!important}
.m-room-entry .m-room-copy{padding:2rem 0}
.m-room-entry .m-room-copy h3{margin-bottom:2rem}
.m-room-entry .m-photo img{width:100%;max-height:80svh;object-fit:contain}
.m-surface-key{margin:1.5rem 0 0}
.m-surface-key>div{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;border-top:1px solid #17171530;font-size:1rem}
.m-surface-key dt{color:var(--m-muted)}.m-surface-key dd{margin:0;font-weight:500}
.m-bathrooms .m-heading{margin-bottom:3rem}
.m-bath-story{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center}
.m-bath-story .m-photo{background:transparent}
.m-bath-story img{display:block;width:100%;max-height:75svh;object-fit:contain}
.m-bath-copy>p:last-child{margin-top:2rem;color:var(--m-muted)}
@media(max-width:700px){
 .m-room-entry{padding:1rem 6vw 3rem;gap:1rem}
 .m-room-entry .m-room-copy{padding:1rem 0 0}
 .m-room-entry .m-photo img{max-height:none}
 .m-bath-story{grid-template-columns:1fr;gap:2rem}
 .m-bath-story img{max-height:none}
 .m-bathrooms .m-heading{margin-bottom:2rem}
}

/* Material codes open the same sample dialogs used on Guess. */
.m-material-code{display:inline-flex;align-items:center;gap:1.3rem;padding:0 0 .2em;border:0;border-bottom:1px solid currentColor;background:none;color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer;text-align:left}
.m-material-code span{font-family:var(--sans);font-size:.55em}
.m-material-code:hover{color:var(--m-accent)}
.m-material-code:focus-visible{outline:2px solid var(--m-accent);outline-offset:6px}
.m-material-sheets .m-sample-hint{font-size:.8rem;margin-top:-.25rem;margin-bottom:1.5rem;color:var(--m-muted)}

/* Photographic spreads: context, intervention, and construction details. */
.mantegna-editorial main :is(.m-room-story,.m-common,.m-bathrooms,.m-salotto,.m-corridors) h2{font-size:clamp(2.75rem,4.4vw,5rem)}
.mantegna-editorial main :is(.m-room-story,.m-common,.m-bathrooms,.m-salotto,.m-corridors) h3{font-size:clamp(2rem,3vw,3.6rem)}
.mantegna-editorial :is(.m-room-story,.m-common,.m-bathrooms,.m-salotto,.m-corridors) figcaption{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid #ffffff30;font-size:.875rem;line-height:1.5}
.mantegna-editorial .m-light figcaption{border-color:#17171530}
.m-restaurant-opening{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.8fr);gap:5vw;align-items:center}
.m-restaurant-intro{min-width:0}
.m-restaurant-intro>p{color:var(--m-muted);max-width:30rem;margin:1.8rem 0}
.mantegna-editorial .m-restaurant-intro .m-label{color:var(--m-accent);margin-bottom:1.5rem}
.m-restaurant-facts{display:grid;grid-template-columns:1fr 1fr;margin:2.5rem 0 0;padding-top:1.25rem;border-top:1px solid #ffffff30;gap:1.5rem}
.m-restaurant-facts>div{display:flex;flex-direction:column-reverse;gap:.65rem}
.m-restaurant-facts dt{font-size:.875rem;color:var(--m-muted)}
.m-restaurant-facts dd{font:400 clamp(2.8rem,4vw,4.5rem)/1 var(--serif);margin:0;color:var(--m-accent)}
.mantegna-editorial .m-restaurant-intro .m-service-note{font-size:.875rem;margin:1.5rem 0 0}
.m-restaurant-photo .m-photo{background:none}
.m-restaurant-photo img{width:100%;height:auto;max-height:none;object-fit:cover;aspect-ratio:4/3}
.m-restaurant-photo figcaption span:first-child{color:var(--m-accent)}
.m-comparison-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:6vw;margin-top:5rem;padding-top:4rem;border-top:1px solid #ffffff30;align-items:center}
.m-comparison-copy>p:not(.m-label){max-width:33rem;color:var(--m-muted)}
.m-inline-sample{background:none;color:inherit;border:0;border-bottom:1px solid currentColor;font-family:inherit;cursor:pointer;text-align:left}
.m-comparison-copy .m-details{margin-top:2rem}
.m-comparison-copy .m-detail-grid{gap:1rem}
.m-comparison-copy .m-detail-grid img{height:auto;max-height:none;aspect-ratio:3/4;object-fit:cover}
.mantegna-editorial .m-comparison-figure figcaption{display:block;font-size:.875rem;color:var(--m-muted)}
.m-room-gallery{display:grid;grid-template-columns:1.6fr 1fr;gap:1.5rem;padding:0 6vw;align-items:start}
.m-room-gallery .m-photo{height:clamp(320px,42vw,720px);overflow:hidden;background:none}
.m-room-gallery img{height:100%;object-fit:cover}
.m-room-gallery>figure:first-child img{object-position:40% center}
.m-room-explanation{padding:3rem 6vw}
.m-room-explanation .m-room-copy{display:grid;grid-template-columns:1fr 1fr;column-gap:6vw;padding:0}
.m-room-explanation .m-room-copy>.m-label{grid-column:1;grid-row:1;margin:0 0 1rem}
.m-room-explanation .m-room-copy>h3{grid-column:1;grid-row:2/4}
.m-room-explanation .m-room-copy>p:not(.m-label){grid-column:2;grid-row:1/3;margin:0}
.m-room-explanation .m-note{grid-column:2;margin-top:1rem;padding-top:1rem}
.m-room-wide{padding-bottom:3rem}
.m-room-wide .m-photo{overflow:hidden}
.m-room-wide img{max-height:none;aspect-ratio:2/1;object-fit:cover;object-position:center 55%}
.m-room-entry{grid-template-columns:.8fr 1.2fr;padding-top:0;padding-bottom:5rem;gap:6vw}
.m-room-entry .m-photo img{max-height:none;height:auto;aspect-ratio:3/4;object-fit:cover}
.m-bathrooms{border-top:1px solid #ffffff30}
.m-bath-story{grid-template-columns:.8fr 1.2fr;gap:6vw}
.m-bath-story img{max-height:none;aspect-ratio:4/3;object-fit:cover;object-position:center 50%}
.m-bath-copy>p:last-child{max-width:35rem}
.mantegna-editorial .m-salotto{display:grid;grid-template-columns:.9fr 1.4fr;padding:5rem 6vw;gap:5vw;align-items:center}
.m-salotto>.m-heading{display:block;padding:0;margin:0}
.m-salotto>.m-heading>p{margin-top:1.8rem}
.m-salotto>figure img{max-height:none;aspect-ratio:4/3;object-fit:cover}
.mantegna-editorial .m-salotto>figure figcaption{padding:1rem 0}
.m-corridors{border-top:1px solid #17171530}
.m-corridor-pair{grid-template-columns:1.25fr 1fr;gap:1.5rem;align-items:start}
.m-corridor-pair>figure:last-child{padding-top:0}
.m-corridor-pair .m-photo{height:clamp(380px,48vw,740px);overflow:hidden}
.m-corridor-pair img{height:100%;max-height:none;object-fit:cover}
.m-corridor-pair>figure:first-child img{object-position:35% center}
.m-corridors .m-detail-grid img{max-height:none;aspect-ratio:4/3;object-fit:cover}
@media(max-width:1000px){
 .m-restaurant-opening{grid-template-columns:1fr 1.25fr;gap:3vw;align-items:start}
 .mantegna-editorial main .m-restaurant-intro h2{font-size:clamp(2.5rem,4.7vw,4rem)}
 .m-restaurant-facts{margin-top:1.5rem}.m-comparison-layout{gap:4vw}
}
@media(max-width:700px){
 .m-restaurant-opening{grid-template-columns:1fr;gap:2rem}
 .m-restaurant-intro>p{max-width:none;margin:1.25rem 0}
 .m-restaurant-facts{margin-top:1.5rem;max-width:28rem}
 .mantegna-editorial .m-restaurant-photo figcaption{flex-direction:column;gap:.25rem}
 .m-comparison-layout{grid-template-columns:1fr;margin-top:2.5rem;padding-top:2.5rem;gap:2rem}
 .m-comparison-copy{padding:0}
 .m-room-gallery{grid-template-columns:1fr 1fr;gap:.75rem}
 .m-room-gallery .m-photo{height:65vw;min-height:220px;max-height:400px}
 .m-room-gallery>figure:first-child img{object-position:35% center}
 .mantegna-editorial .m-room-gallery figcaption{font-size:.875rem;padding:.75rem 0}
 .m-room-explanation{padding:2rem 6vw}.m-room-explanation .m-room-copy{display:block;padding:0}
 .m-room-explanation .m-room-copy>h3{margin:0 0 1.5rem}.m-room-explanation .m-note{margin-top:1.5rem}
 .m-room-wide{padding-bottom:2rem}.m-room-wide img{aspect-ratio:4/3}
 .m-room-entry{grid-template-columns:1fr;gap:1.5rem;padding-bottom:3rem}
 .m-room-entry .m-photo img{aspect-ratio:1/1;object-position:center 45%}
 .m-bath-story{grid-template-columns:1fr;gap:2rem}.m-bath-story img{aspect-ratio:4/3}
 .mantegna-editorial .m-salotto{grid-template-columns:1fr;padding:3rem 6vw;gap:2rem}
 .m-salotto>figure img{aspect-ratio:4/3}
 .m-corridor-pair{grid-template-columns:1fr 1fr;gap:.75rem}
 .m-corridor-pair .m-photo{height:82vw;min-height:260px;max-height:480px}
 .m-corridor-pair>figure:first-child img{object-position:32% center}
 .m-corridors .m-detail-grid img{aspect-ratio:3/4}
}

/* Keep portrait evidence legible on narrow screens. */
@media(max-width:480px){
 .m-room-gallery{grid-template-columns:1fr;gap:1.5rem}
 .m-room-gallery .m-photo{height:auto;min-height:0;max-height:none}
 .m-room-gallery img{height:auto;aspect-ratio:4/3}
 .m-room-gallery>figure:last-child img{aspect-ratio:3/4}
 .m-corridor-pair{grid-template-columns:1fr;gap:1.5rem}
 .m-corridor-pair .m-photo{height:auto;min-height:0;max-height:none}
 .m-corridor-pair img{height:auto;aspect-ratio:3/4}
 .m-restaurant-facts{gap:1rem}
}

/* Worksite: one photographic record paired with the ordered production sequence. */
.m-worksite{border-top:1px solid #ffffff30}
.mantegna-editorial main .m-worksite h2{font-size:clamp(2.75rem,4.4vw,5rem)}
.m-worksite .m-heading{margin-bottom:3rem}
.m-worksite-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:7vw;align-items:start}
.m-worksite-photo .m-photo{background:transparent}
.m-worksite-photo img{width:100%;height:auto}
.m-worksite-photo figcaption{border-bottom:1px solid #ffffff30}
.m-worksite-process{padding-top:.25rem}
.m-worksite-steps{list-style:none;margin:0;padding:0;border-top:1px solid #ffffff30}
.m-worksite-steps li{display:grid;grid-template-columns:2.6rem minmax(0,1fr);gap:1.25rem;padding:1.35rem 0;border-bottom:1px solid #ffffff30}
.m-step-number{font:400 2.2rem/1.1 var(--serif);color:var(--m-accent)}
.mantegna-editorial main .m-worksite-steps h3{font:500 1.125rem/1.4 var(--sans);letter-spacing:0;margin:0 0 .35rem}
.mantegna-editorial main .m-worksite-steps p{font-size:1rem;line-height:1.65;color:var(--m-muted);margin:0;max-width:35rem}
@media(max-width:900px){
 .m-worksite-layout{gap:4vw;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
 .m-worksite-steps li{gap:.75rem;padding:1rem 0}
}
@media(max-width:700px){
 .m-worksite .m-heading{margin-bottom:2rem}
 .m-worksite-layout{grid-template-columns:1fr;gap:2.5rem}
 .m-worksite-photo{max-width:32rem;width:100%;margin-inline:auto}
 .m-worksite-steps li{grid-template-columns:2.2rem minmax(0,1fr);gap:1rem;padding:1.25rem 0}
}

/* Edge-to-edge photographic rhythm; text retains a comfortable reading inset. */
.mantegna-editorial .m-room-gallery{padding-inline:0;gap:1.25vw}
.mantegna-editorial .m-room-gallery figcaption{padding-inline:2rem}
.mantegna-editorial .m-room-wide{padding-inline:0}
.mantegna-editorial .m-room-wide figcaption{padding-inline:6vw}
.mantegna-editorial .m-room-entry{padding-left:0;padding-right:6vw;grid-template-columns:1fr 1fr}
.mantegna-editorial .m-room-entry figcaption{padding-left:6vw}
.mantegna-editorial .m-common{padding-inline:0}
.m-restaurant-opening{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:5vw}
.m-restaurant-intro{padding-left:6vw}
.mantegna-editorial .m-restaurant-photo figcaption{padding-right:3vw}
.m-comparison-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:6vw}
.m-comparison-copy{padding-right:6vw}
.mantegna-editorial .m-comparison-figure figcaption{padding-left:6vw;padding-right:2rem}
.mantegna-editorial .m-worksite{padding-inline:0}
.m-worksite>.m-heading{padding-inline:6vw}
.m-worksite-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-template-areas:"process photo";gap:6vw}
.m-worksite-photo{grid-area:photo}
.m-worksite-process{grid-area:process;padding-left:6vw}
.m-worksite-photo figcaption{padding-right:3vw}

/* Two intersecting views of the lounge, anchored to opposite screen edges. */
.mantegna-editorial .m-salotto{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:auto auto;gap:0;padding:0 0 4rem;align-items:start;isolation:isolate}
.m-salotto-heading{grid-column:9/13;grid-row:1;align-self:center;padding:3rem 4vw}
.mantegna-editorial main .m-salotto h2{font-size:clamp(2.75rem,4.4vw,5rem)}
.m-salotto-heading>p:last-child{margin:1.5rem 0 0;color:var(--m-muted)}
.m-salotto-scene{grid-column:1/9;grid-row:1}
.mantegna-editorial .m-salotto-scene img{width:100%;height:clamp(30rem,47vw,58rem);max-height:none;object-fit:cover;object-position:43% 55%;aspect-ratio:auto}
.m-salotto-note{grid-column:2/6;grid-row:2;padding:3rem 0 0}
.m-salotto-note>p:last-child{max-width:28rem;margin:0;color:var(--m-muted)}
.m-salotto-note strong{font-weight:500;color:var(--m-ink)}
.m-salotto-wall{grid-column:7/13;grid-row:2;margin-top:-9vw!important;z-index:1;border-top:10px solid var(--m-paper);border-left:10px solid var(--m-paper)}
.mantegna-editorial .m-salotto-wall img{width:100%;height:auto;max-height:none;aspect-ratio:4/3;object-fit:cover}
.m-salotto>figure{position:relative}
.mantegna-editorial .m-salotto>figure figcaption{position:absolute;inset:auto 0 0;display:flex;align-items:baseline;justify-content:flex-start;gap:1rem;padding:3rem 2rem 1.2rem;border:0;color:#fff;background:linear-gradient(transparent,#000b);pointer-events:none;font-size:.875rem;letter-spacing:.02em}
.m-salotto figcaption span{font:400 1.7rem/1 var(--serif);color:#e0c5a3}

/* The corridor opens on the left; the technical view answers on the right. */
.mantegna-editorial .m-corridors{padding:0;border-top:1px solid #17171530}
.m-corridor-opening,.m-corridor-access{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6vw;align-items:center}
.m-corridor-opening>.m-heading{display:block;margin:0;padding:4rem 6vw 4rem 0}
.m-corridor-opening>.m-heading>p{margin-top:2rem}
.m-corridor-opening>figure img{width:100%;height:clamp(32rem,55vw,62rem);object-fit:cover;object-position:center}
.mantegna-editorial .m-corridor-opening>figure figcaption{padding-left:6vw}
.m-corridor-access{padding-top:3rem}
.m-corridor-technical{padding:3rem 0 3rem 6vw}
.m-corridor-technical .m-system-note{display:block;margin:0;padding:0;border:0}
.m-corridor-technical .m-system-note>p:not(.m-label){margin-top:1.5rem!important}
.m-corridor-technical .m-system-note strong{font:400 clamp(1.8rem,2.8vw,3.2rem)/1.15 var(--serif);margin-bottom:1rem}
.m-corridor-technical .m-system-note .m-link{margin-top:1rem}
.m-corridor-access>figure img{width:100%;height:clamp(30rem,52vw,58rem);object-fit:cover}
.mantegna-editorial .m-corridor-access>figure figcaption{padding-right:6vw}
.mantegna-editorial .m-films{padding-inline:0}
.m-films>.m-heading,.m-film-switch,.m-films>noscript{margin-inline:6vw}
@media(max-width:1000px){
 .m-salotto-heading{grid-column:8/13;padding:2rem 4vw}
 .m-salotto-scene{grid-column:1/8}
 .mantegna-editorial .m-salotto-scene img{height:clamp(30rem,60vw,45rem)}
 .m-salotto-note{grid-column:1/6;padding:2.5rem 4vw 0}
 .m-salotto-wall{grid-column:6/13;margin-top:-6vw!important}
 .m-corridor-opening,.m-corridor-access{gap:4vw}
 .m-corridor-opening>.m-heading{padding-right:4vw}
 .m-corridor-technical{padding-left:4vw}
}
@media(max-width:700px){
 .mantegna-editorial .m-room-entry{grid-template-columns:1fr;padding-inline:0}
 .m-room-entry>.m-room-copy{padding-inline:6vw}
 .mantegna-editorial .m-room-gallery figcaption{padding-inline:6vw}
 .m-restaurant-opening{grid-template-columns:1fr;gap:2rem}
 .m-restaurant-intro{padding-inline:6vw}
 .mantegna-editorial .m-restaurant-photo figcaption{padding-inline:6vw}
 .m-comparison-layout{grid-template-columns:1fr}
 .m-comparison-copy{padding-inline:6vw}
 .mantegna-editorial .m-common,.mantegna-editorial .m-worksite,.mantegna-editorial .m-films{padding-inline:0}
 .m-worksite-layout{grid-template-columns:1fr;grid-template-areas:"process" "photo";gap:2rem}
 .m-worksite-process{padding-inline:6vw}
 .m-worksite-photo{max-width:none}
 .m-worksite-photo figcaption{padding-inline:6vw}
 .mantegna-editorial .m-salotto{display:flex;flex-direction:column;padding:0 0 3rem;gap:0}
 .m-salotto-heading{order:0;align-self:stretch;padding:3rem 6vw 2rem}
 .m-salotto-scene{order:1;width:100%}
 .mantegna-editorial .m-salotto-scene img{height:auto;aspect-ratio:4/3}
 .m-salotto-wall{order:2;width:88%;align-self:flex-end;margin-top:-2rem!important;border-width:6px}
 .mantegna-editorial .m-salotto-scene figcaption{inset:0 0 auto;padding:1.1rem 6vw 3rem;background:linear-gradient(#0009,transparent)}
 .mantegna-editorial .m-salotto-wall figcaption{padding:3rem 1rem 1rem;font-size:.875rem}
 .m-salotto-note{order:3;padding:2rem 6vw 0}
 .m-corridor-opening,.m-corridor-access{display:flex;flex-direction:column;gap:0;align-items:stretch}
 .m-corridor-opening>.m-heading{order:-1;padding:3rem 6vw 2rem}
 .m-corridor-opening>figure img,.m-corridor-access>figure img{height:auto;aspect-ratio:3/4}
 .m-corridor-opening>.m-heading>p{margin-top:1.5rem}
 .m-corridor-access{padding-top:0}
 .m-corridor-technical{padding:2rem 6vw}
 .mantegna-editorial .m-corridors figure figcaption{padding-inline:6vw}
}

/* Consecutive alternating photographs meet on the same 50% axis. */
@media(min-width:701px){
 .mantegna-editorial :is(.m-room-entry,.m-restaurant-opening,.m-comparison-layout,.m-worksite-layout,.m-corridor-opening,.m-corridor-access){grid-template-columns:repeat(2,minmax(0,1fr));column-gap:0}
 .mantegna-editorial .m-room-entry{padding-inline:0}
 .m-room-entry>.m-room-copy,.m-restaurant-intro,.m-comparison-copy,.m-worksite-process,.m-corridor-technical{padding-inline:6vw}
 .mantegna-editorial .m-salotto{padding-bottom:0}
 /* Preserve the lounge collage; only its outgoing edge meets the corridor. */
 .m-salotto-wall{grid-column:7/13;border-left:0}
 .mantegna-editorial .m-corridors{border-top:0}
 .m-corridor-opening,.m-corridor-access{align-items:stretch}
 .m-corridor-opening>.m-heading{padding:4rem 6vw;align-self:center}
 .m-corridor-access{padding-top:0}
 .m-corridor-technical{align-self:center}
 .mantegna-editorial .m-worksite{padding-bottom:0}
 .m-worksite-layout{align-items:stretch}
 .m-worksite-process{padding-bottom:3rem}
 .m-restaurant-opening{align-items:stretch}
 .m-restaurant-intro{padding-block:3rem;align-self:center}
 .m-comparison-layout{margin-top:0;padding-top:0;border-top:0}
 .mantegna-editorial :is(.m-restaurant-photo,.m-worksite-photo,.m-corridor-opening>figure,.m-corridor-access>figure){position:relative}
 .mantegna-editorial :is(.m-restaurant-photo,.m-worksite-photo,.m-corridor-opening>figure,.m-corridor-access>figure)>.m-photo{height:100%}
 .mantegna-editorial :is(.m-restaurant-photo,.m-worksite-photo,.m-corridor-opening>figure,.m-corridor-access>figure) img{height:100%;object-fit:cover}
 .mantegna-editorial :is(.m-restaurant-photo,.m-worksite-photo,.m-corridor-opening>figure,.m-corridor-access>figure) figcaption{position:absolute;inset:auto 0 0;display:flex;justify-content:flex-start;gap:1rem;padding:3rem 2rem 1.2rem;border:0;background:linear-gradient(transparent,#000b);color:#fff;pointer-events:none}
 .m-restaurant-photo figcaption span:first-child{color:#e0c5a3}
}


/* SavHotel v12 — foto al vivo, nessun vuoto tra le composizioni */
.sv-section{padding:0}
.sv-sand{background:#e7e1d7}
.sv-intro{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:2vw;align-items:end;padding:clamp(5rem,8vw,8rem) 6vw clamp(3rem,5vw,5rem);margin:0}
.mantegna-editorial .m-materials>.sv-intro{margin:0}
.sv-intro-title{grid-column:1/8}
.mantegna-editorial main .sv-intro h2{font-size:clamp(2.6rem,4.6vw,5.2rem);line-height:1.02;margin:0!important}
.sv-intro-text{grid-column:9/13}
.sv-intro-text>p{margin:0 0 1.75rem;color:var(--m-muted)}
.sv-key{display:grid;margin:0;border-top:1px solid color-mix(in srgb,currentColor 18%,transparent)}
.sv-key>div{display:flex;justify-content:space-between;align-items:baseline;gap:1.5rem;padding:.8rem 0;border-bottom:1px solid color-mix(in srgb,currentColor 18%,transparent)}
.sv-key dt{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--m-muted)}
.sv-key dd{margin:0;font-family:var(--serif);font-size:1.15rem;text-align:right}
.sv-section figure{margin:0;position:relative;overflow:hidden}
.sv-section .m-photo{display:block;height:100%}
.sv-section .m-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.sv-section .m-photo:hover img{transform:scale(1.025)}
.sv-section figure>figcaption{position:absolute;left:0;right:0;bottom:0;padding:3rem 1.5rem 1.1rem;margin:0;font-size:.78rem;letter-spacing:.06em;color:#fff;background:linear-gradient(0deg,#0009,#0000);pointer-events:none}
.sv-lead .m-photo{aspect-ratio:21/9}
.sv-feature{display:grid;grid-template-columns:1fr 1fr;height:clamp(40rem,94svh,62rem);background:inherit}
.sv-feature>figure,.sv-feature>.sv-duo2{height:100%}
.sv-feature-copy{align-self:center;padding:4rem clamp(2rem,6vw,7rem);max-width:44rem}
.mantegna-editorial main .sv-feature-copy h3{font-size:clamp(2rem,3.2vw,3.4rem);margin:0 0 1.5rem}
.sv-feature-copy>p:not(.m-label){color:var(--m-muted);margin:0 0 2rem}
.sv-feature-copy .sv-key,.sv-feature-copy .m-details{margin:0 0 2rem}
.sv-hint{font-size:.78rem!important;line-height:1.6!important;color:var(--m-muted)}
.sv-feature .m-comparison{position:relative;width:100%;height:100%;aspect-ratio:auto;max-height:none;overflow:hidden}
.sv-feature .m-comparison>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.mantegna-editorial .sv-feature .m-comparison-figure>figcaption{display:none}
.sv-cmp{container-type:size}
.sv-layer{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.sv-stage{position:absolute;left:50%;top:0;width:max(100cqw,75cqh);height:max(100cqh,133.333cqw);transform:translateX(-50%)}
.sv-stage img{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover}
.sv-band{display:grid;grid-template-columns:2fr 1fr 1fr;height:clamp(24rem,40vw,44rem)}
.sv-process{display:grid;grid-template-columns:5fr 3.5fr 3.5fr;min-height:clamp(40rem,90svh,60rem)}
.sv-process>.sv-process-steps{grid-area:1/1/2/2;align-self:center;padding:4rem clamp(2rem,6vw,7rem)!important}
.sv-process>figure:nth-of-type(1){grid-area:1/2/2/3}.sv-process>figure:nth-of-type(2){grid-area:1/3/2/4}
.m-light .sv-process .m-worksite-steps,.m-light .sv-process .m-worksite-steps li{border-color:color-mix(in srgb,currentColor 16%,transparent)}
.sv-process .m-step-number{color:var(--m-accent);font-family:var(--serif);font-size:1.4rem}
.sv-pair{display:grid;grid-template-columns:7fr 5fr;height:clamp(26rem,44vw,48rem)}
.sv-duo2{display:grid;grid-template-columns:1fr 1fr}
.m-materials .m-material-layout{align-items:stretch}
.m-materials .m-material-layout>figure,.m-materials .m-material-layout>figure .m-photo{height:100%;margin:0}
.m-materials .m-material-layout>figure img{width:100%;height:100%;object-fit:cover;position:sticky;top:0}
.sv-film-band{background:var(--m-ink);color:var(--m-paper);display:grid;grid-template-columns:2fr 1fr 1fr;height:calc(25vw * 16 / 9)}
.sv-vid{height:100%}
.sv-vid video{display:block;width:100%;height:100%;object-fit:cover;background:#0e0d0c}
.sv-section .sv-vid>figcaption{top:0;bottom:auto;padding:1.1rem 1.5rem 3rem;background:linear-gradient(180deg,#0009,#0000)}
@media(max-width:980px){.sv-intro-title,.sv-intro-text{grid-column:1/-1}.sv-intro-text{margin-top:2rem}.sv-feature{grid-template-columns:1fr;height:auto}.sv-feature>figure{height:auto;aspect-ratio:3/4}.sv-feature>.sv-duo2{height:auto;aspect-ratio:3/2}.sv-feature-copy{padding:3.5rem 6vw}.sv-band{grid-template-columns:1fr 1fr;height:auto}.sv-band>figure:first-child{grid-column:1/-1;aspect-ratio:4/3}.sv-band>figure{aspect-ratio:3/4}.sv-process{grid-template-columns:1fr 1fr;min-height:0}.sv-process>.sv-process-steps{grid-area:1/1/2/3;padding:3rem 6vw!important}.sv-process>figure:nth-of-type(1){grid-area:2/1/3/2}.sv-process>figure:nth-of-type(2){grid-area:2/2/3/3}.sv-process>figure{aspect-ratio:3/4}.sv-film-band{grid-template-columns:1fr 1fr;height:auto}.sv-vid{aspect-ratio:9/16}.sv-film-band .sv-feature-copy{grid-column:1/-1;grid-row:1}.sv-pair{grid-template-columns:1fr;height:auto}.sv-pair>figure{aspect-ratio:4/3}.sv-lead .m-photo{aspect-ratio:16/10}}
@media(max-width:620px){.sv-intro{padding:4rem 1.2rem 2.5rem}.sv-feature-copy{padding:3rem 1.2rem}}
