/* Hallmark · macrostructure: Immersive Project Essay · genre: architectural editorial
 * Hallmark · pre-emit critique: P5 H5 E4 S5 R5 V5
 */
.single-project-page{--single-ink:var(--color-ink,#171615);--single-paper:var(--color-paper,#f1ede6);--single-soft:var(--color-paper-2,#e4ded5);--single-rule:var(--color-rule,rgba(20,18,16,.16));overflow-x:clip;background:var(--single-paper)}
.brand-case-page{--single-ink:var(--brand-ink);--single-paper:var(--brand-paper)}.guess-brand-page{--single-ink:var(--guess-ink);--single-paper:var(--guess-paper)}
.single-project-page .project-hero{position:relative;min-height:82svh;padding:0;overflow:hidden;background:var(--single-ink);color:var(--single-paper);isolation:isolate}
.single-project-page .project-hero>img{position:absolute;inset:-2%;width:104%;height:104%;object-fit:cover;filter:saturate(.82) contrast(1.04);transform:scale(1.01)}
.single-project-page .project-hero:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(12,11,10,.84),rgba(12,11,10,.15) 70%),linear-gradient(0deg,rgba(12,11,10,.74),transparent 58%)}
.single-project-page .project-hero:after{content:"";position:absolute;z-index:2;left:clamp(1.25rem,5vw,6rem);bottom:2.2rem;width:clamp(5rem,13vw,13rem);height:1px;background:var(--color-accent);box-shadow:clamp(5rem,13vw,13rem) 0 0 rgba(255,255,255,.35)}
.single-project-page .project-hero .breadcrumbs{position:absolute;z-index:4;top:7.2rem;left:clamp(1.25rem,5vw,6rem)}
.single-project-page .project-hero-content{position:absolute;z-index:3;left:clamp(1.25rem,5vw,6rem);right:1.25rem;bottom:clamp(6rem,10vw,10rem);max-width:1200px}
.single-project-page .project-hero-content h1{max-width:14ch;margin:.8rem 0 0;font-size:clamp(4rem,8vw,8rem);line-height:.9;letter-spacing:-.055em;font-style:normal;overflow-wrap:anywhere}.single-project-page .project-hero-content h1 em{font-style:normal;color:var(--color-accent)}
.single-project-page .project-meta{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;background:var(--single-ink);color:var(--single-paper)}
.single-project-page .project-meta div{min-height:11rem;padding:2.3rem clamp(1rem,2.5vw,2.8rem);border-right:1px solid rgba(255,255,255,.13)}.single-project-page .project-meta div:last-child{border-right:0}
.single-project-page .project-meta dt{text-transform:uppercase;letter-spacing:.17em;font-size:.57rem;color:rgba(255,255,255,.52)}.single-project-page .project-meta dd{margin:1rem 0 0;font-family:var(--serif);font-size:clamp(1.05rem,1.45vw,1.5rem);line-height:1.3}
.single-project-page .case-story{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;background:var(--single-paper)}
.single-project-page .case-story-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:clamp(2rem,4vw,4rem);min-height:34rem;padding:clamp(3.5rem,5vw,6rem) clamp(1.5rem,3.5vw,4rem);border:0;border-right:1px solid var(--single-rule);overflow:hidden}.single-project-page .case-story-card:last-child{border-right:0}
.single-project-page .case-story-card:before{display:none}
.single-project-page .case-story-card:nth-child(even){background:var(--single-soft)}.single-project-page .case-story-card .eyebrow{font-size:0;color:var(--color-accent)}.single-project-page .case-story-card .eyebrow:after{font-size:.65rem;letter-spacing:.14em;text-transform:uppercase}.single-project-page .case-story-card:nth-child(1) .eyebrow:after{content:"Esigenza"}.single-project-page .case-story-card:nth-child(2) .eyebrow:after{content:"Soluzione"}.single-project-page .case-story-card:nth-child(3) .eyebrow:after{content:"Risultato"}
.single-project-page .case-story-card h2{margin:auto 0 0;font-size:clamp(2rem,3.2vw,4rem);line-height:1.02;letter-spacing:-.035em;font-style:normal;overflow-wrap:anywhere}.single-project-page .case-story-card .copy{max-width:34rem;margin:0;line-height:1.75;color:var(--color-ink-soft)}
.single-project-page .case-comparison:has(.ba-awaiting){display:none}
.single-project-page .project-cinematic{position:relative;min-height:100svh;overflow:hidden;background:var(--single-ink);color:var(--single-paper)}.single-project-page .project-cinematic video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.single-project-page .project-cinematic:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,11,10,.78),transparent 72%),linear-gradient(0deg,rgba(12,11,10,.6),transparent 55%)}.single-project-page .project-cinematic-copy{position:absolute;z-index:2;left:clamp(1.25rem,6vw,7rem);bottom:clamp(4rem,9vw,9rem);max-width:800px}.single-project-page .project-cinematic-copy h2{margin:1rem 0;font-family:var(--serif);font-size:clamp(3.4rem,8vw,9rem);line-height:.88;letter-spacing:-.055em;font-style:normal}.single-project-page .project-cinematic-copy p:last-child{color:rgba(255,255,255,.62)}.single-project-page .project-cinematic-index{position:absolute;z-index:2;right:clamp(1.25rem,4vw,4rem);bottom:2rem;font-size:.62rem;letter-spacing:.16em}
.single-project-page .case-gallery{position:relative;padding:clamp(7rem,12vw,13rem) clamp(1.25rem,4vw,4.5rem);background:var(--single-ink);color:var(--single-paper);overflow:hidden}
.single-project-page .case-gallery:before{content:"PROJECT / DETAILS";position:absolute;top:2rem;right:clamp(1.25rem,4vw,4.5rem);font-size:.57rem;letter-spacing:.22em;color:rgba(255,255,255,.36)}
.single-project-page .case-gallery>.display,.single-project-page .case-gallery>.case-section-head{max-width:1000px;margin:0 0 clamp(4rem,7vw,8rem)!important}.single-project-page .case-gallery .display,.single-project-page .case-gallery .display em{font-style:normal}.single-project-page .case-gallery .case-section-head .copy{max-width:38rem;color:rgba(255,255,255,.6);line-height:1.8}
.single-project-page .gallery-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(.7rem,1.4vw,1.5rem);align-items:start}.single-project-page .gallery-grid figure{grid-column:span 5;position:relative;margin:0;overflow:hidden;background:rgba(255,255,255,.06)}.single-project-page .gallery-grid figure:nth-child(3n+1){grid-column:span 7}.single-project-page .gallery-grid figure:nth-child(4n+2){margin-top:clamp(3rem,9vw,10rem)}.single-project-page .gallery-grid figure.wide{grid-column:1/-1;margin-top:0}.single-project-page .gallery-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.7,.2,1),filter .6s ease;will-change:transform}.single-project-page .gallery-grid .wide img{aspect-ratio:16/8}.single-project-page .gallery-grid figure:hover img{transform:scale(1.035);filter:saturate(1.08)}
.single-project-page .gallery-grid.single{display:block}.single-project-page .gallery-grid.single figure{width:100%;min-height:88svh}.single-project-page .gallery-grid.single img{position:absolute;inset:0;height:100%;aspect-ratio:auto;object-fit:cover;transform:scale(1.015)}.single-project-page .gallery-grid.single figure:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.15);pointer-events:none}.single-project-page .project-photo-atlas figcaption{display:flex;justify-content:space-between;gap:1.5rem;padding:1rem .1rem 2rem;color:rgba(255,255,255,.6);font-size:.72rem;letter-spacing:.03em}.single-project-page .project-photo-atlas figcaption span{color:var(--color-accent);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase}.single-project-page .project-photo-atlas figure:not(.wide) img{aspect-ratio:3/4}.single-project-page .project-photo-process figure:nth-child(n+2):nth-child(-n+5) img{aspect-ratio:9/16}.single-project-page .project-photo-process figure:last-child img{aspect-ratio:16/7}
.single-project-page .project-nav{background:var(--single-ink);color:var(--single-paper)}.single-project-page .project-nav a{border-color:rgba(255,255,255,.14);color:var(--color-accent)}.single-project-page .project-nav a strong{color:var(--single-paper);transition:color .25s cubic-bezier(.2,.7,.2,1)}.single-project-page .project-nav a:hover strong,.single-project-page .project-nav a:focus-visible strong{color:var(--color-accent)}.single-project-page .cta-section .display,.single-project-page .cta-section .display em{font-style:normal}
.brand-case-page .project-nav a,.guess-brand-page .project-nav a{color:var(--color-accent)}.brand-case-page .project-nav a strong,.guess-brand-page .project-nav a strong{color:var(--single-paper);transition:color .25s cubic-bezier(.2,.7,.2,1)}.brand-case-page .project-nav a:hover strong,.brand-case-page .project-nav a:focus-visible strong,.guess-brand-page .project-nav a:hover strong,.guess-brand-page .project-nav a:focus-visible strong{color:var(--color-accent)}
.single-project-haifa .project-hero>img{object-position:center 46%}.single-project-cala .project-hero>img{object-position:center}.single-project-asd .project-hero>img{object-position:center}.single-project-mamiani .project-hero:after{background:var(--color-accent);box-shadow:clamp(5rem,13vw,13rem) 0 0 var(--color-accent)}
.single-project-haifa .haifa-immersive-gallery{display:grid;gap:clamp(5rem,10vw,11rem)}
.single-project-haifa .haifa-immersive-gallery figure{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:clamp(1.5rem,3vw,4rem);margin:0}
.single-project-haifa .haifa-image{grid-column:1/10;min-height:clamp(34rem,68vw,68rem);overflow:hidden;background:rgba(255,255,255,.06)}
.single-project-haifa .haifa-image img{display:block;width:100%;height:100%;min-height:inherit;object-fit:cover;transform:scale(1.01);transition:transform 1s cubic-bezier(.2,.7,.2,1),filter .6s ease}
.single-project-haifa .haifa-project-view .haifa-image{min-height:0;aspect-ratio:4/3}
.single-project-haifa .haifa-project-view .haifa-image img{min-height:0;object-fit:contain;background:#e8e2d8}
.single-project-haifa .haifa-immersive-gallery figcaption{grid-column:10/13;max-width:22rem;opacity:0;transform:translateX(1.5rem);transition:opacity .45s cubic-bezier(.2,.7,.2,1),transform .65s cubic-bezier(.2,.7,.2,1)}
.single-project-haifa .haifa-immersive-gallery figure:nth-child(even) .haifa-image{grid-column:4/13;grid-row:1}
.single-project-haifa .haifa-immersive-gallery figure:nth-child(even) figcaption{grid-column:1/4;grid-row:1;transform:translateX(-1.5rem)}
.single-project-haifa .haifa-immersive-gallery figure:hover figcaption{opacity:1;transform:translateX(0)}
.single-project-haifa .haifa-immersive-gallery figure:hover img{transform:scale(1.025);filter:saturate(1.05)}
.single-project-haifa .haifa-immersive-gallery h3{margin:0 0 1rem;font-family:var(--serif);font-size:clamp(1.75rem,2.7vw,3.4rem);font-weight:400;line-height:1.02;letter-spacing:-.03em;font-style:normal}
.single-project-haifa .haifa-immersive-gallery p{margin:0;color:rgba(255,255,255,.62);font-size:clamp(.88rem,1vw,1rem);line-height:1.75}
.single-project-haifa .haifa-materials{padding:0;background:var(--single-paper);color:var(--single-ink)}
.single-project-haifa .haifa-materials-head{margin:0;padding:clamp(5rem,8vw,9rem) clamp(1.25rem,4vw,4.5rem)}
.single-project-haifa .haifa-materials-head h2{max-width:800px;margin:.75rem 0 0;font-family:var(--serif);font-size:clamp(2.8rem,6vw,7rem);font-weight:400;line-height:.92;letter-spacing:-.05em;font-style:normal}
.single-project-haifa .haifa-material-card{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);min-height:clamp(34rem,58vw,58rem);background:var(--single-ink);color:var(--single-paper)}
.single-project-haifa .haifa-material-card figure{margin:0;overflow:hidden}.single-project-haifa .haifa-material-card figure img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.2,1)}.single-project-haifa .haifa-material-card:hover figure img{transform:scale(1.025)}
.single-project-haifa .haifa-material-copy{display:flex;flex-direction:column;justify-content:flex-start;padding:clamp(2rem,4vw,4.5rem)}
.single-project-haifa .haifa-material-brand{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.18)}.single-project-haifa .haifa-material-brand img{width:min(70%,260px)}.single-project-haifa .haifa-material-brand span{color:rgba(255,255,255,.42);font-size:.58rem;letter-spacing:.12em;text-align:right;text-transform:uppercase}
.single-project-haifa .haifa-material-family{margin:clamp(2.5rem,5vw,5rem) 0 1.2rem;color:var(--color-accent);font-size:.65rem;letter-spacing:.14em;text-transform:uppercase}
.single-project-haifa .haifa-material-code{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;padding:1rem 0;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}.single-project-haifa .haifa-material-code>span{padding-bottom:.4rem;color:rgba(255,255,255,.45);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.single-project-haifa .haifa-material-code button{padding:.25rem 0;border:0;background:transparent;color:var(--single-paper);font-family:var(--serif);font-size:clamp(2.6rem,4.2vw,5rem);font-weight:400;line-height:.85;letter-spacing:-.035em;cursor:pointer}.single-project-haifa .haifa-material-code button:hover,.single-project-haifa .haifa-material-code button:focus-visible{color:var(--color-accent)}.single-project-haifa .haifa-material-code button:focus-visible{outline:2px solid var(--color-accent);outline-offset:.4rem}
.single-project-haifa .haifa-material-copy h3{margin:clamp(2.5rem,4vw,4rem) 0 1.25rem;font-family:var(--serif);font-size:clamp(2.5rem,4.4vw,5.5rem);font-weight:400;line-height:.95;letter-spacing:-.04em;font-style:normal}.single-project-haifa .haifa-material-copy>p:not(.haifa-material-family){margin:0;color:rgba(255,255,255,.64);line-height:1.75}
.single-project-haifa .haifa-material-project{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:1rem;margin-top:clamp(2rem,3vw,3rem);padding:1.25rem 0;border-top:1px solid rgba(255,255,255,.3);border-bottom:1px solid rgba(255,255,255,.3)}.single-project-haifa .haifa-material-project span{color:var(--color-accent);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.single-project-haifa .haifa-material-project p{margin:0;color:rgba(255,255,255,.82);font-size:.9rem;line-height:1.65}
.single-project-haifa .haifa-material-copy dl{margin:clamp(2.5rem,4vw,4rem) 0 0}.single-project-haifa .haifa-material-copy dl div{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:1rem;padding:1rem 0;border-top:1px solid rgba(255,255,255,.15)}.single-project-haifa .haifa-material-copy dt{color:rgba(255,255,255,.45);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.single-project-haifa .haifa-material-copy dd{margin:0;font-size:.86rem;line-height:1.45}
/* Material samples use their own compact type scale, independent of page headings. */
html:has(.material-sample-dialog[open]){overflow:hidden}
.material-sample-dialog{box-sizing:border-box;width:min(calc(100vw - 48px),960px);height:min(640px,calc(100dvh - 48px));max-width:none;max-height:none;margin:auto;padding:0;border:1px solid rgba(255,255,255,.14);background:var(--single-ink,#171615);color:var(--single-paper,#f1ede6);overflow:clip}
.material-sample-dialog[open]{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
.material-sample-dialog::backdrop{background:rgba(8,8,7,.86);backdrop-filter:blur(8px)}
.material-sample-dialog>figure{margin:0;min-width:0;min-height:0;overflow:hidden}
.material-sample-dialog>figure>img{display:block;width:100%;height:100%;min-height:0;object-fit:cover}
.material-sample-dialog .material-sample-info{box-sizing:border-box;min-width:0;min-height:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:64px clamp(24px,3.5vw,48px) 40px}
.material-sample-dialog .material-sample-info>img{display:block;width:min(100%,240px);height:auto;max-height:none;object-fit:contain;flex:none;margin:0 0 clamp(32px,5vh,56px)}
.material-sample-dialog .material-sample-info>p{margin:0 0 12px;color:var(--color-accent);font-family:var(--sans);font-size:.75rem;line-height:1.4;letter-spacing:.12em;text-transform:uppercase}
.material-sample-dialog .material-sample-info>h2{max-width:100%;margin:0;font-family:var(--serif);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:400;line-height:1.12;letter-spacing:-.025em;font-style:normal;overflow-wrap:normal;text-wrap:balance}
.material-sample-dialog .material-sample-info>strong{display:block;box-sizing:border-box;width:100%;margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.18);font-family:var(--sans);font-size:1.25rem;font-weight:400;line-height:1.3;letter-spacing:.04em;white-space:nowrap}
.material-sample-close{position:absolute;z-index:2;top:12px;right:12px;width:44px;height:44px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:var(--single-ink,#171615);color:var(--single-paper,#f1ede6);font-size:1.5rem;line-height:1;cursor:pointer}
.material-sample-close:hover,.material-sample-close:focus-visible{background:var(--color-accent);color:var(--single-ink)}
.material-sample-close:focus-visible{outline:2px solid var(--single-paper);outline-offset:3px}
@media(max-width:600px){
 .material-sample-dialog{width:calc(100vw - 24px);height:min(720px,calc(100dvh - 24px))}
 .material-sample-dialog[open]{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}
 .material-sample-dialog .material-sample-info{padding:24px}
 .material-sample-dialog .material-sample-info>img{width:min(75%,220px);margin-bottom:24px}
 .material-sample-dialog .material-sample-info>h2{font-size:1.875rem}
 .material-sample-dialog .material-sample-info>strong{margin-top:16px;padding-top:16px}
}
@media(max-height:500px){
 .material-sample-dialog[open]{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);grid-template-rows:minmax(0,1fr)}
 .material-sample-dialog .material-sample-info{padding:60px 20px 20px}
 .material-sample-dialog .material-sample-info>img{width:min(85%,200px);margin-bottom:16px}
 .material-sample-dialog .material-sample-info>p{margin-bottom:8px}
 .material-sample-dialog .material-sample-info>h2{font-size:1.5rem}
 .material-sample-dialog .material-sample-info>strong{margin-top:12px;padding-top:12px;font-size:1rem}
}
.project-materials{padding:0;background:var(--single-paper);color:var(--single-ink)}.project-materials>header{padding:clamp(5rem,8vw,9rem) clamp(1.25rem,4vw,4.5rem)}.project-materials>header h2{max-width:900px;margin:.75rem 0 0;font-family:var(--serif);font-size:clamp(2.8rem,6vw,7rem);font-weight:400;line-height:.92;letter-spacing:-.05em;font-style:normal}.project-material-card{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);min-height:clamp(36rem,58vw,58rem);background:var(--single-ink);color:var(--single-paper)}.project-material-card>figure{margin:0;overflow:hidden}.project-material-card>figure img{display:block;width:100%;height:100%;object-fit:cover}.project-material-data{display:flex;flex-direction:column;align-items:stretch;padding:clamp(2rem,4vw,4.5rem)}.project-material-data>img{width:min(70%,260px);padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.18)}.project-material-data>p:first-of-type{margin:clamp(2.5rem,5vw,5rem) 0 1rem;color:var(--color-accent);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase}.project-material-data>button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;width:100%;padding:1.1rem 0;border:1px solid rgba(255,255,255,.2);border-width:1px 0;background:transparent;color:var(--single-paper);font-family:var(--serif);font-size:clamp(2.4rem,4vw,4.8rem);text-align:right;cursor:pointer}.project-material-data>button:before{content:"Codice finitura · clicca per il campione";padding-bottom:.35rem;color:rgba(255,255,255,.45);font-family:var(--sans);font-size:.58rem;letter-spacing:.08em;text-align:left;text-transform:uppercase}.project-material-data>button:hover,.project-material-data>button:focus-visible{color:var(--color-accent)}.project-material-data>button:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.project-material-data h3{margin:clamp(2.5rem,4vw,4rem) 0 1rem;font-family:var(--serif);font-size:clamp(2.3rem,4vw,5rem);font-weight:400;line-height:.96;letter-spacing:-.04em}.project-material-data>p:last-of-type{display:grid;grid-template-columns:6rem minmax(0,1fr);gap:1rem;margin:0;padding:1.25rem 0;border:1px solid rgba(255,255,255,.3);border-width:1px 0;color:rgba(255,255,255,.82);line-height:1.7}.project-material-data>p:last-of-type:before{content:"Intervento";color:var(--color-accent);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase}.project-material-data dl{width:100%;margin:clamp(2.5rem,4vw,4rem) 0 0}.project-material-data dl div{display:grid;grid-template-columns:6rem minmax(0,1fr);gap:1rem;padding:1rem 0;border-top:1px solid rgba(255,255,255,.15)}.project-material-data dt{color:rgba(255,255,255,.45);font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}.project-material-data dd{margin:0;font-size:.84rem;line-height:1.45}
.single-project-mamiani .mamiani-atlas{grid-template-rows:repeat(2,minmax(18rem,32vw)) minmax(22rem,38vw);gap:0}.single-project-mamiani .mamiani-atlas figure,.single-project-mamiani .mamiani-atlas figure:nth-child(3n+1),.single-project-mamiani .mamiani-atlas figure.wide{grid-column:span 4;margin:0;min-height:0}.single-project-mamiani .mamiani-atlas figure:first-child{grid-column:span 8;grid-row:span 2}.single-project-mamiani .mamiani-atlas figure:nth-child(4){grid-column:1/-1;grid-row:3}.single-project-mamiani .mamiani-atlas img,.single-project-mamiani .mamiani-atlas .wide img{height:100%;aspect-ratio:auto}.single-project-mamiani .mamiani-atlas figcaption,.single-project-asd .asd-triptych figcaption{position:absolute;inset:auto 0 0;z-index:2;padding:clamp(1.2rem,2vw,2.2rem);background:linear-gradient(0deg,rgba(8,8,7,.9),transparent);transform:translateY(calc(100% - 4.8rem));transition:transform .55s cubic-bezier(.2,.7,.2,1)}.single-project-mamiani .mamiani-atlas figure:hover figcaption,.single-project-asd .asd-triptych figure:hover figcaption{transform:translateY(0)}.single-project-mamiani .mamiani-atlas figcaption strong,.single-project-asd .asd-triptych figcaption strong{display:block;font-family:var(--serif);font-size:clamp(1.35rem,2vw,2.4rem);font-weight:400}.single-project-mamiani .mamiani-atlas figcaption span,.single-project-asd .asd-triptych figcaption span{display:block;max-width:30rem;margin-top:.65rem;color:rgba(255,255,255,.68);font-size:.82rem;line-height:1.55}
.single-project-asd .asd-triptych{grid-template-columns:minmax(0,1.45fr) minmax(0,.55fr);grid-template-rows:repeat(2,minmax(18rem,32vw)) minmax(22rem,38vw);gap:clamp(.7rem,1.2vw,1.2rem)}.single-project-asd .asd-triptych figure,.single-project-asd .asd-triptych figure:nth-child(3n+1),.single-project-asd .asd-triptych figure.wide{grid-column:2;margin:0}.single-project-asd .asd-triptych figure:first-child{grid-column:1;grid-row:1/3}.single-project-asd .asd-triptych figure:nth-child(4){grid-column:1/-1;grid-row:3}.single-project-asd .asd-triptych img,.single-project-asd .asd-triptych .wide img{height:100%;aspect-ratio:auto}
.single-project-maisach .maisach-filmstrip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.8rem,1.4vw,1.5rem);align-items:center}.single-project-maisach .maisach-filmstrip figure,.single-project-maisach .maisach-filmstrip figure:nth-child(3n+1),.single-project-maisach .maisach-filmstrip figure.wide{grid-column:span 1;margin:0}.single-project-maisach .maisach-filmstrip figure:first-child{grid-column:span 2}.single-project-maisach .maisach-filmstrip figure:nth-child(even){transform:translateY(clamp(2rem,5vw,5rem))}.single-project-maisach .maisach-filmstrip img,.single-project-maisach .maisach-filmstrip .wide img{aspect-ratio:3/4}.single-project-maisach .maisach-filmstrip figure:first-child img{aspect-ratio:4/3}.single-project-maisach .maisach-filmstrip:hover figure{opacity:.42;transition:opacity .35s cubic-bezier(.2,.7,.2,1)}.single-project-maisach .maisach-filmstrip figure:hover{opacity:1}.single-project-maisach .maisach-filmstrip figure:hover img{transform:scale(1.025)}
.single-project-cala .project-photo-process{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(.8rem,1.4vw,1.5rem)}.single-project-cala .project-photo-process figure,.single-project-cala .project-photo-process figure:nth-child(3n+1){grid-column:span 3;margin:0}.single-project-cala .project-photo-process figure:first-child,.single-project-cala .project-photo-process figure:last-child{grid-column:1/-1}.single-project-cala .project-photo-process figure:first-child img{aspect-ratio:16/8}.single-project-cala .project-photo-process figure:last-child{margin-top:clamp(3rem,7vw,7rem)}
.single-project-savhotel .savhotel-hero>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.82)}.single-project-savhotel .savhotel-hero:before{background:linear-gradient(90deg,rgba(10,9,8,.86),rgba(10,9,8,.1) 76%),linear-gradient(0deg,rgba(10,9,8,.68),transparent 60%)}
.single-project-savhotel .savhotel-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.65fr);gap:clamp(3rem,10vw,12rem);align-items:end;padding:clamp(7rem,12vw,13rem) clamp(1.25rem,5vw,6rem);background:var(--single-paper);color:var(--single-ink)}.single-project-savhotel .savhotel-intro h2{max-width:950px;margin:1rem 0 0;font-family:var(--serif);font-size:clamp(3.3rem,7vw,8rem);font-weight:400;line-height:.9;letter-spacing:-.055em}.single-project-savhotel .savhotel-intro>p{margin:0;color:var(--color-ink-soft);font-size:clamp(1rem,1.25vw,1.2rem);line-height:1.8}
.single-project-savhotel .savhotel-numbers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--single-ink);color:var(--single-paper)}.single-project-savhotel .savhotel-numbers article{min-height:18rem;padding:clamp(2rem,4vw,4.5rem);border-right:1px solid rgba(255,255,255,.14)}.single-project-savhotel .savhotel-numbers strong{display:block;font-family:var(--serif);font-size:clamp(3.4rem,6vw,7.5rem);font-weight:400;line-height:.85}.single-project-savhotel .savhotel-numbers span{display:block;margin-top:1.2rem;color:rgba(255,255,255,.55);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}
.single-project-savhotel .savhotel-chapters{background:var(--single-paper);color:var(--single-ink)}.single-project-savhotel .savhotel-chapters article{display:grid;grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);min-height:80svh}.single-project-savhotel .savhotel-chapters article:nth-child(even){grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);background:var(--single-soft)}.single-project-savhotel .savhotel-chapters article:nth-child(even)>div{grid-column:2;grid-row:1}.single-project-savhotel .savhotel-chapters article:nth-child(even) figure{grid-column:1;grid-row:1}.single-project-savhotel .savhotel-chapters article>div{display:flex;flex-direction:column;justify-content:center;padding:clamp(3rem,6vw,7rem)}.single-project-savhotel .savhotel-chapters h2{margin:1rem 0 2rem;font-family:var(--serif);font-size:clamp(2.8rem,5vw,6rem);font-weight:400;line-height:.94;letter-spacing:-.04em}.single-project-savhotel .savhotel-chapters p:last-child{color:var(--color-ink-soft);line-height:1.8}.single-project-savhotel .savhotel-chapters figure{margin:0;overflow:hidden}.single-project-savhotel .savhotel-chapters img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.2,1)}.single-project-savhotel .savhotel-chapters article:hover img{transform:scale(1.025)}
.single-project-savhotel .savhotel-installation{padding:clamp(7rem,11vw,12rem) clamp(1.25rem,4vw,4.5rem);background:var(--single-ink);color:var(--single-paper)}.single-project-savhotel .savhotel-installation>header{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.6fr);gap:clamp(2rem,8vw,9rem);align-items:end;margin-bottom:clamp(4rem,7vw,8rem)}.single-project-savhotel .savhotel-installation h2{margin:1rem 0 0;font-family:var(--serif);font-size:clamp(3.2rem,7vw,8rem);font-weight:400;line-height:.9;letter-spacing:-.05em}.single-project-savhotel .savhotel-installation header>p:last-child{color:rgba(255,255,255,.62);line-height:1.8}.single-project-savhotel .savhotel-process-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(.8rem,1.4vw,1.5rem)}.single-project-savhotel .savhotel-process-grid figure{grid-column:span 5;margin:0}.single-project-savhotel .savhotel-process-grid figure:nth-child(3n+1){grid-column:span 7}.single-project-savhotel .savhotel-process-grid figure:nth-child(even){margin-top:clamp(3rem,8vw,8rem)}.single-project-savhotel .savhotel-process-grid img{width:100%;aspect-ratio:4/3;object-fit:cover}.single-project-savhotel .savhotel-process-grid figcaption{padding:1rem 0;color:rgba(255,255,255,.58);font-size:.72rem}
.single-project-savhotel .savhotel-comparison{padding:clamp(7rem,11vw,12rem) clamp(1.25rem,4vw,4.5rem);background:var(--single-paper);color:var(--single-ink)}.single-project-savhotel .savhotel-comparison header{margin-bottom:clamp(3rem,6vw,6rem)}.single-project-savhotel .savhotel-comparison h2{margin:1rem 0 0;font-family:var(--serif);font-size:clamp(3.2rem,7vw,8rem);font-weight:400;line-height:.9;letter-spacing:-.05em}.single-project-savhotel .savhotel-comparison>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.single-project-savhotel .savhotel-comparison figure{margin:0}.single-project-savhotel .savhotel-comparison video{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:var(--single-ink)}.single-project-savhotel .savhotel-comparison figcaption{padding:1rem 0;border-top:1px solid var(--single-rule);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}
.single-project-savhotel .savhotel-system{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);min-height:90svh;background:var(--single-ink);color:var(--single-paper)}.single-project-savhotel .savhotel-system>figure{margin:0;overflow:hidden}.single-project-savhotel .savhotel-system>figure img{width:100%;height:100%;object-fit:cover}.single-project-savhotel .savhotel-system>div{display:flex;flex-direction:column;padding:clamp(2rem,5vw,6rem)}.single-project-savhotel .savhotel-system>div>img{width:min(70%,280px);margin-bottom:auto}.single-project-savhotel .savhotel-system h2{margin:1rem 0 2rem;font-family:var(--serif);font-size:clamp(3rem,5vw,6rem);font-weight:400;line-height:.92;letter-spacing:-.05em}.single-project-savhotel .savhotel-system>div>p:last-of-type{color:rgba(255,255,255,.65);line-height:1.8}.single-project-savhotel .savhotel-system dl{margin:clamp(2rem,4vw,4rem) 0 0}.single-project-savhotel .savhotel-system dl div{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:1rem;padding:1rem 0;border-top:1px solid rgba(255,255,255,.16)}.single-project-savhotel .savhotel-system dt{color:var(--color-accent);font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}.single-project-savhotel .savhotel-system dd{margin:0;font-size:.86rem}
@supports(animation-timeline:view()){.single-project-page .gallery-grid figure{animation:single-image-rise linear both;animation-timeline:view();animation-range:entry 0% cover 38%}@keyframes single-image-rise{from{opacity:.35;transform:translateY(5rem)}to{opacity:1;transform:translateY(0)}}}
@media(max-width:980px){.single-project-page .project-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.single-project-page .project-meta div{border-bottom:1px solid rgba(255,255,255,.12)}.single-project-page .case-story{grid-template-columns:minmax(0,1fr)}.single-project-page .case-story-card{min-height:25rem;border-right:0;border-bottom:1px solid var(--single-rule)}.single-project-page .gallery-grid figure,.single-project-page .gallery-grid figure:nth-child(3n+1){grid-column:span 6}}
@media(max-width:620px){.single-project-page .project-hero .breadcrumbs{display:none}.single-project-page .project-hero-content{bottom:6rem}.single-project-page .project-hero-content h1{font-size:clamp(3.4rem,16vw,5.5rem)}.single-project-page .project-meta{grid-template-columns:minmax(0,1fr)}.single-project-page .project-meta div{min-height:0;padding:1.5rem 1.2rem}.single-project-page .case-story-card{min-height:22rem;padding:4rem 1.2rem}.single-project-page .case-story-card h2{margin:auto 0 2rem}.single-project-page .case-gallery{padding:6rem 1.2rem}.single-project-page .gallery-grid{grid-template-columns:minmax(0,1fr)}.single-project-page .gallery-grid figure,.single-project-page .gallery-grid figure:nth-child(3n+1),.single-project-page .gallery-grid figure.wide{grid-column:auto;margin-top:0}.single-project-page .gallery-grid img,.single-project-page .gallery-grid .wide img{aspect-ratio:4/3}.single-project-page .gallery-grid.single figure{min-height:72svh}.single-project-page .gallery-grid.single img{aspect-ratio:auto}}
@media(prefers-reduced-motion:reduce){.single-project-page .project-hero>img{animation:none}.single-project-page .gallery-grid img{transition:none}.single-project-page .gallery-grid figure:hover img{transform:none}}
@media(max-width:620px){.single-project-page .project-hero{min-height:78svh}.single-project-page .project-hero-content{bottom:4.5rem}.single-project-page .project-hero-content h1{font-size:clamp(3.2rem,14vw,5rem)}}
@media(max-width:800px){.single-project-haifa .haifa-immersive-gallery{gap:4.5rem}.single-project-haifa .haifa-immersive-gallery figure{display:block}.single-project-haifa .haifa-image{min-height:0}.single-project-haifa .haifa-image img{min-height:0;aspect-ratio:4/5}.single-project-haifa .haifa-immersive-gallery figcaption,.single-project-haifa .haifa-immersive-gallery figure:nth-child(even) figcaption{max-width:34rem;padding:1.4rem 0 0;opacity:1;transform:none}.single-project-haifa .haifa-immersive-gallery h3{margin-bottom:.65rem}}
@media(max-width:800px){.single-project-haifa .haifa-material-card{grid-template-columns:minmax(0,1fr);min-height:0}.single-project-haifa .haifa-material-card figure img{aspect-ratio:4/5}.single-project-haifa .haifa-material-copy{min-height:0}.single-project-haifa .haifa-material-copy dl div,.single-project-haifa .haifa-material-project{grid-template-columns:minmax(0,1fr)}.single-project-haifa .haifa-material-brand{align-items:flex-start}.single-project-haifa .haifa-material-brand img{width:min(68%,240px)}}

@media(max-width:800px){.project-material-card{grid-template-columns:minmax(0,1fr);min-height:0}.project-material-card>figure img{height:auto;aspect-ratio:4/5}.project-material-data{min-height:34rem}.project-material-data dl{margin-top:3rem}.project-material-data dl div,.project-material-data>p:last-of-type{grid-template-columns:minmax(0,1fr)}.project-material-data>button{grid-template-columns:minmax(0,1fr)}}
@media(max-width:800px){.single-project-mamiani .mamiani-atlas,.single-project-asd .asd-triptych,.single-project-maisach .maisach-filmstrip,.single-project-cala .project-photo-process{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto;gap:1rem}.single-project-mamiani .mamiani-atlas figure,.single-project-mamiani .mamiani-atlas figure:first-child,.single-project-mamiani .mamiani-atlas figure:nth-child(3n+1),.single-project-mamiani .mamiani-atlas figure.wide,.single-project-asd .asd-triptych figure,.single-project-asd .asd-triptych figure:first-child,.single-project-asd .asd-triptych figure:nth-child(3n+1),.single-project-asd .asd-triptych figure.wide,.single-project-maisach .maisach-filmstrip figure,.single-project-maisach .maisach-filmstrip figure:first-child,.single-project-maisach .maisach-filmstrip figure:nth-child(3n+1),.single-project-maisach .maisach-filmstrip figure.wide,.single-project-cala .project-photo-process figure,.single-project-cala .project-photo-process figure:first-child,.single-project-cala .project-photo-process figure:last-child{grid-column:auto;grid-row:auto;margin:0;transform:none}.single-project-mamiani .mamiani-atlas img,.single-project-mamiani .mamiani-atlas .wide img,.single-project-asd .asd-triptych img,.single-project-asd .asd-triptych .wide img,.single-project-maisach .maisach-filmstrip img,.single-project-maisach .maisach-filmstrip figure:first-child img,.single-project-cala .project-photo-process img,.single-project-cala .project-photo-process figure:first-child img{height:auto;aspect-ratio:4/3}.single-project-mamiani .mamiani-atlas figcaption,.single-project-asd .asd-triptych figcaption{position:static;padding:1.2rem 0 2rem;background:none;transform:none}}
@media(prefers-reduced-motion:reduce){.single-project-haifa .haifa-image img,.single-project-haifa .haifa-immersive-gallery figcaption,.single-project-haifa .haifa-material-card figure img{transition:none}}
.single-project-savhotel .savhotel-common-areas{padding:clamp(7rem,11vw,12rem) clamp(1.25rem,4vw,4.5rem);background:var(--single-soft);color:var(--single-ink)}.single-project-savhotel .savhotel-common-areas>header{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.65fr);gap:clamp(2rem,8vw,9rem);align-items:end;margin-bottom:clamp(4rem,7vw,8rem)}.single-project-savhotel .savhotel-common-areas>header .eyebrow{grid-column:1/-1}.single-project-savhotel .savhotel-common-areas h2{margin:0;font-family:var(--serif);font-size:clamp(3.2rem,7vw,8rem);font-weight:400;font-style:normal;line-height:.9;letter-spacing:-.05em}.single-project-savhotel .savhotel-common-areas header>p:last-child{margin:0;color:var(--color-ink-soft);line-height:1.8}.single-project-savhotel .savhotel-common-areas>div{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(.8rem,1.4vw,1.5rem);align-items:end}.single-project-savhotel .savhotel-common-areas figure{margin:0;overflow:hidden}.single-project-savhotel .savhotel-common-areas figure:first-child{margin-bottom:clamp(3rem,7vw,8rem)}.single-project-savhotel .savhotel-common-areas img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.2,1)}.single-project-savhotel .savhotel-common-areas figure:hover img{transform:scale(1.02)}.single-project-savhotel .savhotel-common-areas figcaption{padding:1rem 0;border-top:1px solid var(--single-rule);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}
/* Hallmark · genre: atmospheric editorial · macrostructure: cinematic spatial journey · tone: warm hospitality · contrast: pass */
.single-project-savhotel .savhotel-cinema-hero{min-height:100svh}.single-project-savhotel .savhotel-cinema-hero .project-hero-content{max-width:72rem;padding-bottom:clamp(5rem,11vw,10rem)}.single-project-savhotel .savhotel-cinema-hero h1{max-width:11ch;font-size:clamp(4rem,9vw,10rem);line-height:.86;overflow-wrap:anywhere;min-width:0}.single-project-savhotel .savhotel-hero-lede{max-width:52ch;margin:clamp(2rem,4vw,4rem) 0 0;color:rgba(255,255,255,.8);font-size:clamp(1rem,1.35vw,1.25rem);line-height:1.7}.single-project-savhotel .savhotel-scroll-cue{position:absolute;right:clamp(1.25rem,4vw,4.5rem);bottom:2rem;z-index:3;color:rgba(255,255,255,.7);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase}
.single-project-savhotel .savhotel-opening{padding:clamp(8rem,15vw,17rem) clamp(1.25rem,7vw,9rem);background:var(--single-paper);color:var(--single-ink)}.single-project-savhotel .savhotel-opening h2{max-width:1100px;margin:1.5rem 0 clamp(3rem,6vw,6rem);font-family:var(--serif);font-size:clamp(3.3rem,7vw,8rem);font-weight:400;font-style:normal;line-height:.9;letter-spacing:-.055em;overflow-wrap:anywhere}.single-project-savhotel .savhotel-opening>p:last-child{max-width:62ch;margin-left:auto;color:var(--color-ink-soft);font-size:clamp(1.05rem,1.35vw,1.3rem);line-height:1.85}
.single-project-savhotel .savhotel-scene{position:relative;min-height:110svh;background:var(--single-ink);color:var(--single-paper);overflow:hidden}.single-project-savhotel .savhotel-scene figure{position:absolute;inset:0;margin:0}.single-project-savhotel .savhotel-scene figure:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,8,7,.18),rgba(8,8,7,.86))}.single-project-savhotel .savhotel-scene img{width:100%;height:100%;object-fit:cover}.single-project-savhotel .savhotel-scene>div{position:relative;z-index:2;width:min(44rem,48vw);margin-left:auto;padding:clamp(10rem,18vw,20rem) clamp(1.25rem,6vw,7rem)}.single-project-savhotel .savhotel-scene span,.single-project-savhotel .savhotel-shared header>span,.single-project-savhotel .savhotel-corridor-film span,.single-project-savhotel .savhotel-transformation header>span,.single-project-savhotel .savhotel-backstage header>span{color:var(--color-accent);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase}.single-project-savhotel .savhotel-scene h2{margin:1.5rem 0 2rem;font-family:var(--serif);font-size:clamp(3rem,6vw,7rem);font-weight:400;font-style:normal;line-height:.9;letter-spacing:-.045em}.single-project-savhotel .savhotel-scene p{color:rgba(255,255,255,.7);line-height:1.8}.single-project-savhotel .savhotel-scene small{display:block;margin-top:clamp(3rem,6vw,6rem);padding-top:1rem;border-top:1px solid rgba(255,255,255,.25);color:rgba(255,255,255,.55);letter-spacing:.1em;text-transform:uppercase}
.single-project-savhotel .savhotel-threshold{display:flex;min-height:68svh;flex-direction:column;justify-content:center;padding:clamp(7rem,12vw,13rem) clamp(1.25rem,9vw,11rem);background:var(--single-paper);color:var(--single-ink)}.single-project-savhotel .savhotel-threshold p{margin:0;color:var(--color-ink-soft);font-size:clamp(1rem,1.2vw,1.2rem)}.single-project-savhotel .savhotel-threshold h2{margin:1rem 0 0;font-family:var(--serif);font-size:clamp(4rem,10vw,12rem);font-weight:400;font-style:normal;line-height:.84;letter-spacing:-.06em}
.single-project-savhotel .savhotel-shared{padding:clamp(7rem,12vw,14rem) clamp(1.25rem,4vw,4.5rem);background:var(--single-soft);color:var(--single-ink)}.single-project-savhotel .savhotel-shared>header{max-width:72rem;margin:0 auto clamp(5rem,10vw,11rem)}.single-project-savhotel .savhotel-shared h2{max-width:14ch;margin:1.5rem 0 2rem;font-family:var(--serif);font-size:clamp(3.5rem,8vw,9rem);font-weight:400;font-style:normal;line-height:.88;letter-spacing:-.055em;overflow-wrap:anywhere}.single-project-savhotel .savhotel-shared header p{max-width:60ch;margin-left:auto;color:var(--color-ink-soft);font-size:clamp(1rem,1.3vw,1.22rem);line-height:1.8}.single-project-savhotel .savhotel-shared-gallery{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:clamp(1rem,2vw,2rem);align-items:end}.single-project-savhotel .savhotel-shared-gallery figure{margin:0;overflow:hidden}.single-project-savhotel .savhotel-shared-gallery img{display:block;width:100%;height:100%;object-fit:cover}.single-project-savhotel .savhotel-shared-main{height:78svh}.single-project-savhotel .savhotel-shared-secondary{height:58svh;margin-bottom:-10svh!important}.single-project-savhotel .savhotel-shared-gallery figcaption{padding:1rem 0;color:var(--color-ink-soft);font-size:.68rem;letter-spacing:.11em;text-transform:uppercase}
.single-project-savhotel .savhotel-corridor-film{position:relative;min-height:110svh;background:var(--single-ink);color:var(--single-paper);overflow:hidden}.single-project-savhotel .savhotel-corridor-film>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.single-project-savhotel .savhotel-corridor-film:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,8,7,.88),rgba(8,8,7,.05) 70%)}.single-project-savhotel .savhotel-corridor-film>div{position:absolute;left:clamp(1.25rem,6vw,7rem);right:clamp(1.25rem,6vw,7rem);bottom:clamp(4rem,9vw,10rem);z-index:2}.single-project-savhotel .savhotel-corridor-film h2{max-width:15ch;margin:1.3rem 0 2rem;font-family:var(--serif);font-size:clamp(3.2rem,7vw,8rem);font-weight:400;font-style:normal;line-height:.88;letter-spacing:-.05em}.single-project-savhotel .savhotel-corridor-film p{max-width:56ch;margin-left:auto;color:rgba(255,255,255,.72);line-height:1.8}
.single-project-savhotel .savhotel-transformation{padding:clamp(8rem,13vw,15rem) clamp(1.25rem,4vw,4.5rem);background:var(--single-paper);color:var(--single-ink)}.single-project-savhotel .savhotel-transformation header{margin-bottom:clamp(4rem,8vw,9rem)}.single-project-savhotel .savhotel-transformation h2{max-width:15ch;margin:1.5rem 0 0;font-family:var(--serif);font-size:clamp(3.3rem,7vw,8rem);font-weight:400;font-style:normal;line-height:.9;letter-spacing:-.05em}.single-project-savhotel .savhotel-transformation>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,2rem)}.single-project-savhotel .savhotel-transformation figure{margin:0}.single-project-savhotel .savhotel-transformation video{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:var(--single-ink)}.single-project-savhotel .savhotel-transformation figcaption{padding:1rem 0;border-top:1px solid var(--single-rule);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}
.single-project-savhotel .savhotel-backstage{padding:clamp(8rem,13vw,15rem) clamp(1.25rem,4vw,4.5rem);background:var(--single-ink);color:var(--single-paper)}.single-project-savhotel .savhotel-backstage>header{max-width:70rem;margin-bottom:clamp(4rem,8vw,9rem)}.single-project-savhotel .savhotel-backstage h2{margin:1.5rem 0 2rem;font-family:var(--serif);font-size:clamp(3.3rem,7vw,8rem);font-weight:400;font-style:normal;line-height:.9;letter-spacing:-.05em}.single-project-savhotel .savhotel-backstage header p{max-width:58ch;margin-left:auto;color:rgba(255,255,255,.64);line-height:1.8}.single-project-savhotel .savhotel-backstage-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(.8rem,1.4vw,1.5rem);align-items:start}.single-project-savhotel .savhotel-backstage-grid figure{grid-column:span 4;margin:0}.single-project-savhotel .savhotel-backstage-grid figure:nth-child(2){margin-top:clamp(4rem,9vw,10rem)}.single-project-savhotel .savhotel-backstage-grid img{width:100%;aspect-ratio:4/5;object-fit:cover}.single-project-savhotel .savhotel-backstage-grid figcaption{padding:1rem 0;color:rgba(255,255,255,.55);font-size:.67rem;letter-spacing:.1em;text-transform:uppercase}.single-project-savhotel .savhotel-backstage dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:clamp(5rem,10vw,11rem) 0 0;border-top:1px solid rgba(255,255,255,.2)}.single-project-savhotel .savhotel-backstage dl div{padding:2rem 1rem 0 0}.single-project-savhotel .savhotel-backstage dt{color:rgba(255,255,255,.4);font-size:.64rem;letter-spacing:.11em;text-transform:uppercase}.single-project-savhotel .savhotel-backstage dd{margin:.8rem 0 0;font-family:var(--serif);font-size:clamp(1.5rem,2.4vw,3rem)}
.single-project-savhotel .savhotel-shared-gallery figcaption{display:flex;flex-direction:column;gap:.55rem;padding:1.2rem 0;text-transform:none}.single-project-savhotel .savhotel-shared-gallery figcaption strong{font-family:var(--serif);font-size:clamp(1.6rem,2.4vw,3rem);font-weight:400;line-height:1}.single-project-savhotel .savhotel-shared-gallery figcaption span{max-width:42ch;color:var(--color-ink-soft);font-size:.82rem;line-height:1.55;letter-spacing:0}.single-project-savhotel .savhotel-shared-gallery figure img{transition:transform 1.1s cubic-bezier(.2,.7,.2,1),filter .6s ease}.single-project-savhotel .savhotel-shared-gallery figure:hover img{transform:scale(1.018);filter:saturate(1.05)}
.single-project-savhotel .savhotel-corridor-film{display:grid;grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);min-height:110svh;padding:clamp(5rem,9vw,10rem) clamp(1.25rem,6vw,7rem);align-items:center;gap:clamp(3rem,8vw,10rem)}.single-project-savhotel .savhotel-corridor-film:after{display:none}.single-project-savhotel .savhotel-corridor-film>img{position:relative;inset:auto;grid-column:2;grid-row:1;width:100%;height:min(88svh,980px);object-fit:cover;object-position:center}.single-project-savhotel .savhotel-corridor-film>div{position:relative;inset:auto;grid-column:1;grid-row:1}.single-project-savhotel .savhotel-corridor-film h2{font-size:clamp(3rem,5vw,6.5rem)}.single-project-savhotel .savhotel-corridor-film p{margin-left:0}
@supports(animation-timeline:view()){.single-project-savhotel .savhotel-scene img,.single-project-savhotel .savhotel-corridor-film>img{animation:savhotel-image-breathe linear both;animation-timeline:view();animation-range:entry 0% exit 100%}@keyframes savhotel-image-breathe{from{transform:scale(1.035)}to{transform:scale(1)}}.single-project-savhotel .savhotel-threshold h2{animation:savhotel-title-drift linear both;animation-timeline:view();animation-range:entry 15% cover 55%}@keyframes savhotel-title-drift{from{transform:translateY(2.5rem);opacity:.25}to{transform:translateY(0);opacity:1}}}
@media(prefers-reduced-motion:reduce){.single-project-savhotel .savhotel-scene img,.single-project-savhotel .savhotel-corridor-film>img,.single-project-savhotel .savhotel-threshold h2,.single-project-savhotel .savhotel-shared-gallery figure img{animation:none;transition:none;transform:none}}
.material-code-note{margin:0;padding:1.35rem 0;border:1px solid rgba(255,255,255,.2);border-width:1px 0;color:var(--single-paper);font-family:var(--serif);font-size:clamp(1.45rem,2.4vw,2.8rem);line-height:1.05}.project-materials .project-material-card+.project-material-card{border-top:1px solid rgba(255,255,255,.16)}
.project-materials-multi{padding:0;background:var(--single-ink);color:var(--single-paper)}.project-materials-multi .materials-sheet-brand{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:clamp(2rem,4vw,4.5rem) clamp(1.25rem,4vw,4.5rem);border-bottom:1px solid rgba(255,255,255,.2)}.project-materials-multi .materials-sheet-brand img{display:block;width:min(55vw,270px);height:auto}.project-materials-multi .materials-sheet-brand span{color:var(--color-accent);font-size:.65rem;letter-spacing:.13em;text-align:right;text-transform:uppercase}.project-materials-multi>header{padding:clamp(4rem,7vw,8rem) clamp(1.25rem,4vw,4.5rem);background:var(--single-ink);color:var(--single-paper);border-bottom:1px solid rgba(255,255,255,.2)}.project-materials-multi>header h2{max-width:980px;color:var(--single-paper)}.project-materials-multi .project-material-card{grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);min-height:clamp(28rem,42vw,44rem);border-top:0;border-bottom:1px solid rgba(255,255,255,.2)}.project-materials-multi .project-material-card>figure img{height:100%;aspect-ratio:auto}.project-materials-multi .project-material-data{justify-content:center;padding:clamp(2rem,4vw,4.5rem)}.project-materials-multi .project-material-data>img{display:none}.project-materials-multi .project-material-data>p:first-of-type{margin:0 0 1rem}.project-materials-multi .project-material-data h3{margin:clamp(2rem,3vw,3rem) 0 1rem}.project-materials-multi .project-material-card+.project-material-card{border-top:0}.project-materials-multi .material-code-note{max-width:100%}
@media(max-width:800px){.project-materials-multi .materials-sheet-brand{align-items:flex-start;flex-direction:column}.project-materials-multi .materials-sheet-brand span{text-align:left}.project-materials-multi .project-material-card{grid-template-columns:minmax(0,1fr);min-height:0}.project-materials-multi .project-material-card>figure img{height:auto;aspect-ratio:4/3}.project-materials-multi .project-material-data{min-height:30rem}}
/* Multi-material sheet · single image + compact technical panel */
.project-materials-multi{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(360px,.78fr);grid-auto-rows:auto;align-items:stretch;background:var(--single-ink)}.project-materials-multi .materials-sheet-brand,.project-materials-multi>header,.project-materials-multi .project-material-data{grid-column:2}.project-materials-multi .materials-sheet-brand{padding:clamp(2rem,3vw,3.2rem) clamp(2rem,4vw,4.5rem)}.project-materials-multi>header{padding:clamp(2.5rem,4vw,4.5rem) clamp(2rem,4vw,4.5rem)}.project-materials-multi>header h2{margin:.75rem 0 0;font-size:clamp(2.5rem,4vw,4.8rem);line-height:.94}.project-materials-multi .project-material-card{display:contents}.project-materials-multi .project-material-card>figure{display:none}.project-materials-multi .project-material-card:first-of-type>figure{display:block;grid-column:1;grid-row:1/span 30;margin:0;min-height:100%;overflow:hidden}.project-materials-multi .project-material-card:first-of-type>figure img{width:100%;height:100%;min-height:100%;aspect-ratio:auto;object-fit:cover}.project-materials-multi .project-material-data{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.6rem 1.25rem;min-height:0;padding:clamp(1.5rem,2.5vw,2.6rem) clamp(2rem,4vw,4.5rem);border-bottom:1px solid rgba(255,255,255,.18)}.project-materials-multi .project-material-data>p:first-of-type{grid-column:1;margin:0;color:var(--color-accent)}.project-materials-multi .project-material-data>button{grid-column:2;grid-row:1/3;width:auto;min-width:9ch;padding:0;border:0;font-size:clamp(1.8rem,2.8vw,3.2rem);line-height:1;white-space:nowrap}.project-materials-multi .project-material-data>button:before{display:none}.project-materials-multi .project-material-data h3{grid-column:1;margin:.2rem 0 0;font-size:clamp(1.7rem,2.4vw,2.8rem);line-height:1}.project-materials-multi .project-material-data>p:last-of-type{display:block;grid-column:1/-1;margin:.65rem 0 0;padding:0;border:0;color:rgba(255,255,255,.62);font-size:.86rem;line-height:1.6}.project-materials-multi .project-material-data>p:last-of-type:before{display:none}.project-materials-multi .project-material-data dl{display:none}.project-materials-multi .material-code-note{grid-column:1/-1;margin:.25rem 0 0;padding:.9rem 0;border-width:1px 0;font-family:var(--sans);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:900px){.project-materials-multi{display:flex;flex-direction:column}.project-materials-multi .project-material-card{display:contents}.project-materials-multi .project-material-card:first-of-type>figure{order:3;min-height:0}.project-materials-multi .project-material-card:first-of-type>figure img{height:auto;min-height:0;aspect-ratio:4/3}.project-materials-multi .materials-sheet-brand{order:1}.project-materials-multi>header{order:2}.project-materials-multi .project-material-data{order:4;grid-template-columns:minmax(0,1fr) auto;min-height:0}.project-materials-multi .project-material-data>button{grid-column:2;grid-row:1/3}}
.project-materials-multi .materials-intervention{grid-column:2;display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:1rem;padding:clamp(1.5rem,2.5vw,2.5rem) clamp(2rem,4vw,4.5rem);border-bottom:1px solid rgba(255,255,255,.18)}.project-materials-multi .materials-intervention span{color:var(--color-accent);font-size:.65rem;letter-spacing:.11em;text-transform:uppercase}.project-materials-multi .materials-intervention p{max-width:58ch;margin:0;color:rgba(255,255,255,.74);font-size:.88rem;line-height:1.7}
@media(max-width:900px){.project-materials-multi .materials-intervention{order:3;grid-template-columns:minmax(0,1fr)}.project-materials-multi .project-material-card:first-of-type>figure{order:4}.project-materials-multi .project-material-data{order:5}}
.single-project-page .button{white-space:nowrap}
@media(max-width:900px){.single-project-savhotel .savhotel-intro,.single-project-savhotel .savhotel-chapters article,.single-project-savhotel .savhotel-chapters article:nth-child(even),.single-project-savhotel .savhotel-installation>header,.single-project-savhotel .savhotel-system{grid-template-columns:minmax(0,1fr)}.single-project-savhotel .savhotel-chapters article:nth-child(even)>div,.single-project-savhotel .savhotel-chapters article:nth-child(even) figure{grid-column:auto;grid-row:auto}.single-project-savhotel .savhotel-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}.single-project-savhotel .savhotel-process-grid figure,.single-project-savhotel .savhotel-process-grid figure:nth-child(3n+1){grid-column:span 6;margin-top:0}.single-project-savhotel .savhotel-comparison>div{grid-template-columns:minmax(0,1fr)}.single-project-savhotel .savhotel-system>figure img{aspect-ratio:4/5}.single-project-savhotel .savhotel-system>div{min-height:38rem}}
@media(max-width:900px){.single-project-savhotel .savhotel-common-areas>header,.single-project-savhotel .savhotel-common-areas>div{grid-template-columns:minmax(0,1fr)}.single-project-savhotel .savhotel-common-areas>header .eyebrow{grid-column:auto}.single-project-savhotel .savhotel-common-areas figure:first-child{margin-bottom:0}}
@media(max-width:800px){.single-project-savhotel .savhotel-cinema-hero h1{font-size:clamp(3.5rem,17vw,6rem);line-height:.9}.single-project-savhotel .savhotel-scroll-cue{display:none}.single-project-savhotel .savhotel-scene{display:flex;min-height:0;flex-direction:column}.single-project-savhotel .savhotel-scene figure{position:relative;height:68svh}.single-project-savhotel .savhotel-scene figure:after{background:linear-gradient(0deg,rgba(8,8,7,.75),transparent)}.single-project-savhotel .savhotel-scene>div{width:auto;margin:0;padding:4rem 1.25rem 6rem}.single-project-savhotel .savhotel-shared-gallery,.single-project-savhotel .savhotel-transformation>div{grid-template-columns:minmax(0,1fr)}.single-project-savhotel .savhotel-shared-main,.single-project-savhotel .savhotel-shared-secondary{height:auto;margin-bottom:0!important}.single-project-savhotel .savhotel-shared-gallery img{aspect-ratio:4/3}.single-project-savhotel .savhotel-corridor-film{min-height:100svh}.single-project-savhotel .savhotel-corridor-film h2{font-size:clamp(3rem,13vw,5.5rem)}.single-project-savhotel .savhotel-corridor-film p{margin-left:0}.single-project-savhotel .savhotel-backstage-grid{grid-template-columns:minmax(0,1fr)}.single-project-savhotel .savhotel-backstage-grid figure,.single-project-savhotel .savhotel-backstage-grid figure:nth-child(2){grid-column:auto;margin-top:0}.single-project-savhotel .savhotel-backstage-grid img{aspect-ratio:4/3}.single-project-savhotel .savhotel-backstage dl{grid-template-columns:minmax(0,1fr)}.single-project-savhotel .savhotel-backstage dl div{padding:1.5rem 0;border-bottom:1px solid rgba(255,255,255,.15)}}
@media(max-width:800px){.single-project-savhotel .savhotel-corridor-film{display:flex;min-height:0;flex-direction:column;padding:6rem 1.25rem;align-items:stretch}.single-project-savhotel .savhotel-corridor-film>img{order:2;width:100%;height:auto;max-height:none;aspect-ratio:3/4;object-fit:cover}.single-project-savhotel .savhotel-corridor-film>div{order:1}.single-project-savhotel .savhotel-corridor-film h2{font-size:clamp(3rem,13vw,5.5rem)}}
@media(max-width:560px){.single-project-savhotel .savhotel-numbers{grid-template-columns:minmax(0,1fr)}.single-project-savhotel .savhotel-numbers article{min-height:12rem}.single-project-savhotel .savhotel-process-grid{grid-template-columns:minmax(0,1fr)}.single-project-savhotel .savhotel-process-grid figure,.single-project-savhotel .savhotel-process-grid figure:nth-child(3n+1){grid-column:auto}}

/* Hallmark · Savhotel Mantegna — hospitality editorial journey */
.single-project-savhotel .savhotel-manifesto-hero{position:relative;min-height:100svh;overflow:hidden;background:var(--single-ink)}
.single-project-savhotel .savhotel-manifesto-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.single-project-savhotel .savhotel-manifesto-hero:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(8,8,7,.88) 0%,rgba(8,8,7,.56) 38%,rgba(8,8,7,.08) 78%),linear-gradient(0deg,rgba(8,8,7,.68),transparent 55%)}
.single-project-savhotel .savhotel-manifesto-hero .project-hero-content{position:relative;z-index:2;max-width:78rem;padding-bottom:clamp(4rem,9vw,9rem)}
.single-project-savhotel .savhotel-manifesto-hero h1{max-width:12ch;font-size:clamp(3.8rem,8vw,9rem);font-style:normal;line-height:.88;letter-spacing:-.055em}

.single-project-savhotel .savhotel-journey{background:var(--single-paper);color:var(--single-ink)}
.single-project-savhotel .savhotel-journey-item span,.single-project-savhotel .savhotel-system-story .eyebrow{color:var(--color-accent);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase}
.single-project-savhotel .savhotel-journey-item h2,.single-project-savhotel .savhotel-system-story h2,.single-project-savhotel .savhotel-dossier h2{font-family:var(--serif);font-weight:400;font-style:normal;line-height:.9;letter-spacing:-.05em}
.single-project-savhotel .savhotel-journey-room,.single-project-savhotel .savhotel-journey-corridor{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);min-height:94svh}
.single-project-savhotel .savhotel-journey-room figure,.single-project-savhotel .savhotel-journey-corridor figure{margin:0;overflow:hidden}
.single-project-savhotel .savhotel-journey-room img,.single-project-savhotel .savhotel-journey-corridor img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.2,1)}
.single-project-savhotel .savhotel-journey-room:hover img,.single-project-savhotel .savhotel-journey-corridor:hover img{transform:scale(1.018)}
.single-project-savhotel .savhotel-journey-room>div,.single-project-savhotel .savhotel-journey-corridor>div{display:flex;flex-direction:column;justify-content:center;padding:clamp(4rem,7vw,8rem)}
.single-project-savhotel .savhotel-journey-item h2{margin:1.4rem 0 2rem;font-size:clamp(3rem,5.5vw,6.7rem)}
.single-project-savhotel .savhotel-journey-item p{max-width:54ch;color:var(--color-ink-soft);line-height:1.8}
.single-project-savhotel .savhotel-journey-item small{margin-top:clamp(3rem,6vw,6rem);padding-top:1rem;border-top:1px solid var(--single-rule);color:var(--color-ink-soft);font-size:.66rem;letter-spacing:.11em;text-transform:uppercase}
.single-project-savhotel .savhotel-journey-common{padding:clamp(8rem,13vw,15rem) clamp(1.25rem,4vw,4.5rem);background:var(--single-soft)}
.single-project-savhotel .savhotel-journey-common>header{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.6fr);gap:clamp(2rem,8vw,9rem);align-items:end;max-width:92rem;margin:0 auto clamp(5rem,9vw,10rem)}
.single-project-savhotel .savhotel-journey-common>header>span{grid-column:1/-1}
.single-project-savhotel .savhotel-journey-common h2{margin:0;max-width:12ch;font-size:clamp(3.4rem,7vw,8rem)}
.single-project-savhotel .savhotel-journey-common header p{margin:0}
.single-project-savhotel .savhotel-common-gallery{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(1rem,2vw,2rem);align-items:end}
.single-project-savhotel .savhotel-common-gallery figure{margin:0;overflow:hidden}
.single-project-savhotel .savhotel-common-gallery figure:first-child{height:76svh}
.single-project-savhotel .savhotel-common-gallery figure:last-child{height:57svh;margin-bottom:-7svh}
.single-project-savhotel .savhotel-common-gallery img{display:block;width:100%;height:calc(100% - 6.5rem);object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.2,1)}
.single-project-savhotel .savhotel-common-gallery figure:hover img{transform:scale(1.018)}
.single-project-savhotel .savhotel-common-gallery figcaption{display:flex;min-height:6.5rem;flex-direction:column;gap:.5rem;padding:1rem 0}
.single-project-savhotel .savhotel-common-gallery strong{font-family:var(--serif);font-size:clamp(1.6rem,2.2vw,2.7rem);font-weight:400}
.single-project-savhotel .savhotel-common-gallery figcaption span{color:var(--color-ink-soft);font-size:.78rem;line-height:1.5;letter-spacing:0;text-transform:none}
.single-project-savhotel .savhotel-journey-corridor{grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);background:var(--single-ink);color:var(--single-paper)}
.single-project-savhotel .savhotel-journey-corridor figure{grid-column:2;grid-row:1}
.single-project-savhotel .savhotel-journey-corridor>div{grid-column:1;grid-row:1}
.single-project-savhotel .savhotel-journey-corridor p{color:rgba(255,255,255,.68)}

.single-project-savhotel .savhotel-system-story{display:grid;grid-template-columns:minmax(340px,.86fr) minmax(0,1.14fr);min-height:90svh;background:var(--single-paper);color:var(--single-ink)}
.single-project-savhotel .savhotel-system-story>div{display:flex;flex-direction:column;justify-content:center;padding:clamp(5rem,8vw,9rem)}
.single-project-savhotel .savhotel-system-story h2{margin:1.5rem 0 2rem;font-size:clamp(3rem,5.4vw,6.4rem)}
.single-project-savhotel .savhotel-system-story p:not(.eyebrow){max-width:52ch;color:var(--color-ink-soft);line-height:1.8}
.single-project-savhotel .savhotel-system-story figure{margin:0;overflow:hidden}
.single-project-savhotel .savhotel-system-story figure img{width:100%;height:100%;object-fit:cover}
.single-project-savhotel .savhotel-system-story dl{margin:clamp(3rem,5vw,5rem) 0 0}
.single-project-savhotel .savhotel-system-story dl div{display:grid;grid-template-columns:8rem minmax(0,1fr);gap:1rem;padding:1.1rem 0;border-top:1px solid var(--single-rule)}
.single-project-savhotel .savhotel-system-story dt{color:var(--color-accent);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase}
.single-project-savhotel .savhotel-system-story dd{margin:0;font-size:.88rem;line-height:1.5}

.single-project-savhotel .savhotel-dossier{padding:clamp(8rem,13vw,15rem) clamp(1.25rem,4vw,4.5rem);background:var(--single-ink);color:var(--single-paper)}
.single-project-savhotel .savhotel-dossier>header{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.6fr);gap:clamp(2rem,8vw,9rem);align-items:end;margin-bottom:clamp(5rem,8vw,9rem)}
.single-project-savhotel .savhotel-dossier .eyebrow{grid-column:1/-1;color:var(--color-accent)}
.single-project-savhotel .savhotel-dossier h2{margin:0;font-size:clamp(3.6rem,8vw,9rem)}
.single-project-savhotel .savhotel-dossier header>p:last-child{margin:0;color:rgba(255,255,255,.62);line-height:1.8}
.single-project-savhotel .savhotel-dossier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.2);border-left:1px solid rgba(255,255,255,.2)}
.single-project-savhotel .savhotel-dossier-grid article{display:flex;min-height:15rem;flex-direction:column;justify-content:space-between;padding:clamp(1.5rem,3vw,3.5rem);border-right:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}
.single-project-savhotel .savhotel-dossier-grid span{color:var(--color-accent);font-size:.63rem;letter-spacing:.12em;text-transform:uppercase}
.single-project-savhotel .savhotel-dossier-grid strong{max-width:18ch;font-family:var(--serif);font-size:clamp(1.4rem,2.3vw,2.8rem);font-weight:400;line-height:1.05}
.single-project-savhotel .savhotel-closing-image{position:relative;height:92svh;margin:0;background:var(--single-ink);overflow:hidden}
.single-project-savhotel .savhotel-closing-image img{width:100%;height:100%;object-fit:cover}
.single-project-savhotel .savhotel-closing-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,8,7,.72),transparent 45%)}
.single-project-savhotel .savhotel-closing-image figcaption{position:absolute;z-index:2;left:clamp(1.25rem,5vw,6rem);bottom:clamp(2rem,5vw,6rem);color:var(--single-paper);font-family:var(--serif);font-size:clamp(2rem,4.5vw,5.4rem);line-height:.95}

@media(max-width:800px){
  .single-project-savhotel .savhotel-manifesto-hero:before{background:linear-gradient(0deg,rgba(8,8,7,.9),rgba(8,8,7,.14) 80%)}
  .single-project-savhotel .savhotel-journey-room,.single-project-savhotel .savhotel-journey-corridor,.single-project-savhotel .savhotel-system-story{grid-template-columns:minmax(0,1fr);min-height:0}
  .single-project-savhotel .savhotel-journey-room figure,.single-project-savhotel .savhotel-journey-corridor figure,.single-project-savhotel .savhotel-system-story figure{grid-column:auto;grid-row:auto;height:68svh}
  .single-project-savhotel .savhotel-journey-room>div,.single-project-savhotel .savhotel-journey-corridor>div{grid-column:auto;grid-row:auto;padding:5rem 1.25rem 6rem}
  .single-project-savhotel .savhotel-journey-common>header,.single-project-savhotel .savhotel-dossier>header{grid-template-columns:minmax(0,1fr)}
  .single-project-savhotel .savhotel-journey-common>header>span,.single-project-savhotel .savhotel-dossier .eyebrow{grid-column:auto}
  .single-project-savhotel .savhotel-common-gallery{grid-template-columns:minmax(0,1fr)}
  .single-project-savhotel .savhotel-common-gallery figure:first-child,.single-project-savhotel .savhotel-common-gallery figure:last-child{height:auto;margin:0}
  .single-project-savhotel .savhotel-common-gallery img{height:auto;aspect-ratio:4/3}
  .single-project-savhotel .savhotel-system-story>div{padding:6rem 1.25rem}
  .single-project-savhotel .savhotel-dossier-grid{grid-template-columns:minmax(0,1fr)}
  .single-project-savhotel .savhotel-dossier-grid article{min-height:10rem}
  .single-project-savhotel .savhotel-closing-image{height:72svh}
}
@media(prefers-reduced-motion:reduce){.single-project-savhotel .savhotel-journey-room img,.single-project-savhotel .savhotel-journey-corridor img,.single-project-savhotel .savhotel-common-gallery img{transition:none;transform:none}}
