/*
Theme Name: Studio Lapse Experimental
Text Domain: studio-lapse-experimental
Description: Studio Lapse — acid / black editorial architecture portfolio.
Version: 1.1.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
WPVibe: yes
*/

:root{
	--acid:#f2f2f2;
	--black:#080808;
	--white:#f7f7f2;
	--line:rgba(8,8,8,.32);
	--line-light:rgba(247,247,242,.28);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--acid);overscroll-behavior-y:none}
body{margin:0;background:var(--acid);color:var(--black);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:400;overflow-x:hidden;width:100%;max-width:100%;overscroll-behavior-y:none}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit}
img{display:block;max-width:100%}
main img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none}
[x-cloak]{display:none!important}
::selection{background:var(--black);color:var(--white)}

.site-shell{min-height:100vh;width:100%;max-width:100%;overflow-x:hidden}
main{width:100%;max-width:100%;overflow-x:hidden}
.topbar{
	position:fixed;z-index:1000;left:0;right:0;top:0;height:58px;
	display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:28px;
	padding:0 18px;background:var(--black);color:var(--white);
	border-bottom:1px solid rgba(255,255,255,.16)
}
.header-logo{width:54px;height:32px;object-fit:contain;object-position:left center;filter:invert(1)}
.topnav,.lang-switch{display:flex;align-items:center;gap:18px;font-size:11px;line-height:1;text-transform:uppercase;letter-spacing:.08em}
.topnav a,.lang-switch button{border:0;background:transparent;padding:0;opacity:.78}
.topnav a:hover,.lang-switch button:hover,.lang-switch button.is-active{opacity:1}
.nav-external-arrow{
	display:inline-block;
	width:.72em;
	height:.72em;
	margin-left:.18em;
	vertical-align:.08em;
	color:currentColor
}
.nav-external-arrow svg{
	display:block;
	width:100%;
	height:100%;
	fill:none;
	stroke:currentColor;
	stroke-width:1;
	stroke-linecap:butt;
	stroke-linejoin:miter
}
.nav-external-arrow::before{
	width:.72em;
	height:1px;
	right:0;
	top:.06em;
	transform:rotate(-45deg);
	transform-origin:right center
}
.nav-external-arrow::after{
	width:.38em;
	height:.38em;
	right:0;
	top:0;
	background:transparent;
	border-top:1px solid currentColor;
	border-right:1px solid currentColor
}
.lang-switch button.is-active::after{content:"";display:block;height:1px;background:currentColor;margin-top:4px}
.mobile-menu-toggle{display:none;border:0;background:transparent;color:inherit;padding:0;font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.mobile-menu{display:none}

.hero{
	min-height:100svh;padding-top:58px;background:var(--acid);
	display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:1fr auto;
	column-gap:12px;position:relative;border-bottom:1px solid var(--black)
}
.hero-logo-wrap{
	grid-column:2/12;align-self:center;justify-self:center;width:min(62vw,980px);
	display:flex;align-items:center;justify-content:center
}
.hero-logo{width:100%;height:auto;max-height:58vh;object-fit:contain}
.hero-copy{
	grid-column:7/13;padding:0 18px 20px 0;align-self:end;margin:0;
	font-size:clamp(27px,3.8vw,68px);line-height:.94;letter-spacing:-.045em;max-width:820px;
	font-weight:400
}
.hero-meta{
	position:absolute;left:18px;bottom:20px;
	font:10px/1.35 "SFMono-Regular",Consolas,monospace;
	letter-spacing:.07em;text-transform:uppercase
}
.hero-arrow{
	position:absolute;right:18px;bottom:19px;font-size:25px;line-height:1
}

.section-bar{
	min-height:126px;background:var(--black);color:var(--white);
	display:grid;grid-template-columns:repeat(12,1fr);gap:12px;
	padding:18px;border-bottom:1px solid var(--line-light);align-items:end
}
.section-index{
	grid-column:1/4;align-self:start;
	font:10px/1.35 "SFMono-Regular",Consolas,monospace;
	letter-spacing:.08em;text-transform:uppercase
}
.section-title{
	grid-column:7/13;margin:0;font-size:clamp(48px,7vw,118px);line-height:.78;
	letter-spacing:-.06em;font-weight:400;text-transform:uppercase
}

.slideshow{
	background:var(--black);color:var(--white);min-height:calc(100svh - 58px);
	position:relative;overflow:hidden
}
.slideshow-viewport{height:calc(100svh - 118px);position:relative;background:#111;width:100%;max-width:100%;overflow:hidden;contain:layout paint}
.slide{
	position:absolute;inset:0;width:100%;max-width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#0b0b0b;transform:translateZ(0)
}
.slide img{width:100%;max-width:100%;height:100%;object-fit:contain;object-position:center;pointer-events:none;user-select:none;-webkit-user-drag:none;transform:translateZ(0)}
.slide::after{
	content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent 62%,rgba(0,0,0,.34))
}
.slide-caption{
	position:absolute;z-index:10;left:0;right:0;bottom:0;
	display:grid;grid-template-columns:repeat(12,1fr);gap:12px;
	padding:13px 18px 15px;color:var(--white);
	font:10px/1.25 "SFMono-Regular",Consolas,monospace;text-transform:uppercase;letter-spacing:.07em
}
.slide-caption .project-name{grid-column:1/5;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:20px;line-height:1;letter-spacing:-.02em;text-transform:none}
.slide-caption .project-meta{grid-column:7/10}
.slide-caption .slide-count{grid-column:11/13;text-align:right}
.slide-controls{
	height:60px;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line-light)
}
.slide-controls button{
	border:0;background:transparent;color:var(--white);text-align:left;padding:0 18px;
	font:10px/1 "SFMono-Regular",Consolas,monospace;text-transform:uppercase;letter-spacing:.08em
}
.slide-controls button+button{text-align:right;border-left:1px solid var(--line-light)}
.slide-controls button:hover{background:var(--acid);color:var(--black)}

.studio{
	min-height:88svh;background:var(--acid);color:var(--black);
	display:grid;grid-template-columns:repeat(12,1fr);gap:12px;padding:18px;
	align-content:space-between;border-top:1px solid var(--black)
}
.studio-index{
	grid-column:1/4;font:10px/1.35 "SFMono-Regular",Consolas,monospace;
	letter-spacing:.08em;text-transform:uppercase
}
.studio-statement{
	grid-column:4/13;margin:8vh 0 0;max-width:13ch;
	font-size:clamp(48px,8.3vw,144px);line-height:.82;letter-spacing:-.064em;font-weight:400
}
.studio-text{
	grid-column:8/13;max-width:650px;margin:10vh 0 4vh;
	font-size:clamp(20px,2.3vw,36px);line-height:1.02;letter-spacing:-.03em
}
.studio-foot{
	grid-column:1/13;border-top:1px solid var(--black);padding-top:12px;
	display:grid;grid-template-columns:repeat(12,1fr);gap:12px;
	font:10px/1.3 "SFMono-Regular",Consolas,monospace;text-transform:uppercase;letter-spacing:.07em
}
.studio-foot .where{grid-column:1/4}
.studio-foot .social{grid-column:7/10}
.studio-foot .year{grid-column:11/13;text-align:right}

.site-footer{
	background:var(--black);color:var(--white);min-height:48vh;padding:18px;
	display:grid;grid-template-columns:repeat(12,1fr);gap:12px;align-content:space-between
}
.footer-title{
	grid-column:1/13;margin:0;font-size:clamp(68px,12vw,210px);
	line-height:.78;letter-spacing:-.07em;text-transform:uppercase;font-weight:400
}
.footer-email{
	grid-column:1/13;
	align-self:center;
	font-size:clamp(28px,4.5vw,78px);
	line-height:.9;
	letter-spacing:-.045em;
	text-transform:none
}
.footer-email:hover{color:var(--acid)}
.footer-bottom{
	grid-column:1/13;border-top:1px solid var(--line-light);padding-top:12px;
	display:grid;grid-template-columns:repeat(12,1fr);gap:12px;
	font:10px/1.3 "SFMono-Regular",Consolas,monospace;text-transform:uppercase;letter-spacing:.07em
}
.footer-bottom .instagram{grid-column:1/5}
.footer-bottom .location{grid-column:7/10}
.footer-bottom .copyright{grid-column:11/13;text-align:right}
.footer-legal{
	grid-column:1/13;
	display:flex;
	justify-content:space-between;
	gap:18px;
	margin-top:10px;
	padding-top:10px;
	border-top:1px solid var(--line-light);
	font-size:9px;
	line-height:1.3;
	letter-spacing:.07em;
	text-transform:uppercase
}
.footer-legal a{opacity:.78}
.footer-legal a:hover{opacity:1}

.legal-page{padding-top:58px;background:var(--acid);color:var(--black)}
.legal-hero{
	min-height:48svh;
	display:grid;
	grid-template-columns:repeat(12,1fr);
	gap:12px;
	padding:18px;
	align-content:end;
	border-bottom:1px solid var(--black)
}
.legal-kicker{
	grid-column:1/4;
	align-self:start;
	font:10px/1.35 "SFMono-Regular",Consolas,monospace;
	letter-spacing:.08em;
	text-transform:uppercase
}
.legal-hero h1{
	grid-column:1/13;
	margin:0;
	font-size:clamp(64px,10vw,176px);
	line-height:.78;
	letter-spacing:-.065em;
	font-weight:400;
	text-transform:uppercase
}
.legal-content{
	background:var(--white);
	padding:72px max(18px,8vw) 110px 34vw;
	font-size:16px;
	line-height:1.5;
	letter-spacing:-.01em
}
.legal-content > *{max-width:760px}
.legal-content h2{
	margin:56px 0 14px;
	font-size:24px;
	line-height:1;
	letter-spacing:-.03em;
	font-weight:500
}
.legal-content h2:first-of-type{margin-top:32px}
.legal-content p{margin:0 0 16px}
.legal-content a{text-decoration:underline;text-underline-offset:2px}

/* Casa Angela */
.project-page{padding-top:58px;background:var(--white);color:var(--black)}
.project-hero{
	min-height:62svh;background:var(--acid);display:grid;grid-template-columns:repeat(12,1fr);
	gap:12px;padding:18px;align-content:end;border-bottom:1px solid var(--black)
}
.project-no{grid-column:1/3;align-self:start;font:10px/1.3 "SFMono-Regular",Consolas,monospace;letter-spacing:.08em;text-transform:uppercase}
.project-hero h1{
	grid-column:1/10;margin:0;font-size:clamp(80px,13.2vw,230px);
	line-height:.74;letter-spacing:-.075em;font-weight:600;
	font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
	font-style:normal;
	text-transform:uppercase;
	font-feature-settings:"kern" 1
}
.project-hero-meta{
	grid-column:10/13;align-self:end;font:10px/1.45 "SFMono-Regular",Consolas,monospace;letter-spacing:.07em;text-transform:uppercase
}
.project-image-full{width:100%;height:100svh;object-fit:cover}
.project-copy-section{
	display:grid;grid-template-columns:repeat(12,1fr);gap:12px;padding:80px 18px 110px;background:var(--white)
}
.project-copy-section .project-label{
	grid-column:1/3;font:10px/1.35 "SFMono-Regular",Consolas,monospace;letter-spacing:.08em;text-transform:uppercase
}
.project-copy-section .project-copy{
	grid-column:5/12;margin:0;font-size:clamp(28px,4vw,68px);line-height:.97;letter-spacing:-.04em
}
.project-detail-image{width:100%;max-height:115svh;object-fit:cover;background:#ddd}
.project-frame{
	margin:0;background:var(--white);
	display:flex;align-items:center;justify-content:center;overflow:hidden
}
.project-frame img{display:block;width:100%;height:auto;object-fit:contain}
.project-frame--narrow{
	width:min(72vw,1120px);
	margin:9vh auto;
}
.project-frame--narrow img{
	width:auto;
	max-width:100%;
	max-height:82vh;
}
.project-frame--offset{margin-left:8vw;margin-right:auto}
.project-copy-section--compact{
	padding:72px 18px 92px;
	background:var(--white)
}
.project-copy-section--compact .project-copy{
	grid-column:5/11
}
.project-copy-section--end{padding-top:40px;padding-bottom:120px}
.project-copy--editorial{font-size:clamp(18px,2vw,32px)!important;line-height:1.12!important;letter-spacing:-.018em!important}
.project-copy--editorial p{margin:0 0 1.05em}
.project-copy--editorial p:last-child{margin-bottom:0}
.project-hero--object{background:var(--black);color:var(--acid)}
.project-hero--object h1{
	font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
	font-style:normal;font-weight:500;text-transform:none;
	letter-spacing:-.07em;line-height:.76
}
.etaphisic-content{background:var(--white);padding:10vh 18px 12vh}
.etaphisic-content figure{margin:0}
.etaphisic-content img{width:100%;height:auto;display:block}
.etaphisic-content .wp-block-gallery{
	display:grid!important;
	grid-template-columns:repeat(12,minmax(0,1fr))!important;
	column-gap:34px!important;
	row-gap:11vh!important;
	width:100%!important;
	max-width:1260px!important;
	margin:0 auto!important;
	background:var(--white)
}
.etaphisic-content .wp-block-gallery figure{
	background:var(--white);
	margin:0!important;
	width:100%!important;
	align-self:start
}
.etaphisic-content .wp-block-gallery figure:nth-child(1){grid-column:3/11}
.etaphisic-content .wp-block-gallery figure:nth-child(2){grid-column:2/6}
.etaphisic-content .wp-block-gallery figure:nth-child(3){grid-column:8/12}
.etaphisic-content .wp-block-gallery figure:nth-child(4){grid-column:4/10}
.etaphisic-content .wp-block-gallery figure:nth-child(5){grid-column:2/6}
.etaphisic-content .wp-block-gallery figure:nth-child(6){grid-column:8/12}
.etaphisic-content .wp-block-gallery img{
	width:100%!important;
	height:auto!important;
	max-width:none!important;
	object-fit:contain
}
.casa-media-grid{
	display:grid;
	grid-template-columns:repeat(12,minmax(0,1fr));
	column-gap:28px;
	row-gap:9vh;
	width:min(1280px,calc(100% - 36px));
	margin:8vh auto 12vh;
	background:var(--white)
}
.casa-media-grid figure{margin:0;align-self:start}
.casa-media-grid img{
	display:block;
	width:100%;
	height:auto;
	max-width:none
}
.casa-media-grid--intro figure:nth-child(1){grid-column:2/7}
.casa-media-grid--intro figure:nth-child(2){grid-column:7/12}
.casa-media-grid:not(.casa-media-grid--intro) figure:nth-child(1){grid-column:2/7}
.casa-media-grid:not(.casa-media-grid--intro) figure:nth-child(2){grid-column:8/12}
.casa-media-grid:not(.casa-media-grid--intro) figure:nth-child(3){grid-column:3/11}
.casa-media-grid:not(.casa-media-grid--intro) figure:nth-child(4){grid-column:1/6}
.casa-media-grid:not(.casa-media-grid--intro) figure:nth-child(5){grid-column:7/12}
.casa-media-grid:not(.casa-media-grid--intro) figure:nth-child(6){grid-column:3/11}
.casa-media-grid:not(.casa-media-grid--intro) figure:nth-child(7){grid-column:1/6}
.casa-media-grid:not(.casa-media-grid--intro) figure:nth-child(8){grid-column:7/12}

.rear-window-lead{
	margin:0 auto;
	padding:10vh 18px 7vh;
	width:min(1360px,100%);
	background:var(--white)
}
.rear-window-lead img{
	display:block;
	width:100%;
	height:auto;
	max-height:78vh;
	object-fit:contain
}
.rear-window-grid{
	display:grid;
	grid-template-columns:repeat(12,minmax(0,1fr));
	column-gap:34px;
	row-gap:9vh;
	width:min(1320px,calc(100% - 36px));
	margin:2vh auto 12vh
}
.rear-window-grid figure{margin:0;align-self:start}
.rear-window-grid img{display:block;width:100%;height:auto;object-fit:contain}
.rear-window-grid figure:nth-child(1){grid-column:2/7}
.rear-window-grid figure:nth-child(2){grid-column:7/12}
.rear-window-grid figure:nth-child(3){grid-column:3/11}
.rear-window-grid figure:nth-child(4){grid-column:2/7}
.rear-window-grid figure:nth-child(5){grid-column:7/12}

.marinella-motion{
	position:relative;
	width:min(920px,calc(100% - 36px));
	aspect-ratio:1/1;
	margin:7vh auto 8vh;
	background:#ececec;
	overflow:hidden
}
.marinella-motion img{
	position:absolute;
	inset:0;
	width:100%;
	height:100%;
	object-fit:contain;
	object-position:center;
	background:#ececec
}
.marinella-grid{
	display:grid;
	grid-template-columns:repeat(12,minmax(0,1fr));
	column-gap:32px;
	row-gap:9vh;
	width:min(1280px,calc(100% - 36px));
	margin:2vh auto 12vh
}
.marinella-grid figure{margin:0;align-self:start}
.marinella-grid img{display:block;width:100%;height:auto;object-fit:contain}
.marinella-grid figure:nth-child(1){grid-column:2/7}
.marinella-grid figure:nth-child(2){grid-column:7/12}
.marinella-grid figure:nth-child(3){grid-column:3/11}
.marinella-grid figure:nth-child(4){grid-column:2/7}
.marinella-grid figure:nth-child(5){grid-column:7/12}
.marinella-grid__drawing{background:#fff}

.project-photo-credit{
	padding:0 18px 14px;
	background:var(--white);
	color:var(--black);
	font:9px/1.25 "Helvetica Neue",Helvetica,Arial,sans-serif;
	letter-spacing:-.01em;
	text-transform:none;
	opacity:.62;
	text-align:right
}
.project-back{
	background:var(--black);color:var(--white);min-height:30vh;
	display:flex;align-items:flex-end;justify-content:space-between;padding:18px;
	font-size:clamp(40px,7vw,110px);line-height:.8;letter-spacing:-.06em
}
.project-back small{
	font:10px/1.3 "SFMono-Regular",Consolas,monospace;letter-spacing:.08em;text-transform:uppercase
}

@media(max-width:820px){
	.topbar{height:54px;padding:0 10px;grid-template-columns:1fr auto auto;gap:14px}
	.topnav{display:none}
	.mobile-menu-toggle{display:block}
	.mobile-menu{
		position:fixed;inset:0;z-index:2000;background:var(--acid);color:var(--black);
		padding:10px;display:grid;grid-template-rows:auto 1fr
	}
	.mobile-menu-head{
		display:flex;justify-content:space-between;align-items:center;
		font:10px/1 "SFMono-Regular",Consolas,monospace;text-transform:uppercase;letter-spacing:.08em
	}
	.mobile-menu-head button{border:0;background:transparent;font-size:32px;line-height:1;padding:0}
	.mobile-menu-nav{align-self:end;display:flex;flex-direction:column;padding-bottom:18px}
	.mobile-menu-nav a{
		font-size:16vw;line-height:.82;letter-spacing:-.06em;border-top:1px solid var(--black);
		padding:9px 0 12px
	}
	.mobile-menu-nav .nav-external-arrow{
		font-size:.28em;
		margin-left:.18em;
		vertical-align:.48em;
		letter-spacing:0;
		color:var(--black)
	}
	.header-logo{width:46px;height:28px}
	.hero{padding-top:54px}
	.hero-logo-wrap{grid-column:2/12;width:82vw}
	.hero-copy{grid-column:2/13;padding:0 10px 70px 0;font-size:8.1vw}
	.hero-meta{left:10px;bottom:15px;max-width:60vw}
	.hero-arrow{right:10px;bottom:13px}
	.section-bar{padding:10px;min-height:104px}
	.section-index{grid-column:1/5}
	.section-title{grid-column:4/13;font-size:14vw}
	.slideshow{min-height:calc(100svh - 54px);touch-action:pan-y;overscroll-behavior-x:none;width:100%;max-width:100%;overflow:hidden}
	.slideshow-viewport{height:calc(100svh - 108px)}
	.slide{padding:0;left:0;right:0;width:100%;max-width:100%;overflow:hidden}
	.slide img{object-fit:contain}
	.slide-caption{padding:10px;grid-template-columns:repeat(12,1fr);background:linear-gradient(to top,rgba(0,0,0,.55),transparent)}
	.slide-caption .project-name{grid-column:1/7;font-size:17px}
	.slide-caption .project-meta{grid-column:7/11}
	.slide-caption .slide-count{grid-column:11/13}
	.slide-controls{height:54px}
	.slide-controls button{padding:0 10px}
	.studio{padding:10px}
	.studio-index{grid-column:1/5}
	.studio-statement{grid-column:2/13;margin-top:7vh;font-size:13.5vw}
	.studio-text{grid-column:4/13;font-size:6vw;margin-top:8vh}
	.studio-foot .where{grid-column:1/6}
	.studio-foot .social{grid-column:6/10}
	.studio-foot .year{grid-column:10/13}
	.site-footer{padding:10px;min-height:52vh}
	.footer-title{font-size:19vw}
	.footer-email{font-size:8vw;align-self:start;margin-top:4vh}
	.footer-bottom .instagram{grid-column:1/7}
	.footer-bottom .location{grid-column:7/10}
	.footer-bottom .copyright{grid-column:10/13}
	.footer-legal{
		grid-column:1/13;
		flex-direction:row;
		justify-content:space-between;
		align-items:flex-end;
		gap:12px;
		margin-top:8px;
		padding-top:8px;
		font-size:8px
	}
	.footer-legal a{text-align:right}
	.legal-page{padding-top:54px}
	.legal-hero{min-height:38svh;padding:10px}
	.legal-kicker{grid-column:1/7}
	.legal-hero h1{font-size:16vw;line-height:.8}
	.legal-content{padding:48px 10px 72px;font-size:15px;line-height:1.5}
	.legal-content h2{font-size:22px;margin-top:42px}
	.project-photo-credit{
		padding:0 10px 12px;
		display:grid;
		justify-items:end;
		row-gap:2px;
		font-size:0;
		line-height:1;
		text-transform:none;
		opacity:1
	}
	.project-photo-credit::before{
		content:"Photography";
		font:6px/1.15 "SFMono-Regular",Consolas,monospace;
		letter-spacing:.1em;
		text-transform:uppercase;
		opacity:.34
	}
	.project-photo-credit::after{
		content:"Piercarlo Quecchia / DSL Studio";
		font:9px/1.15 "Helvetica Neue",Helvetica,Arial,sans-serif;
		letter-spacing:-.015em;
		text-transform:none;
		opacity:.66
	}
	.project-page{padding-top:54px}
	.project-hero{padding:10px;min-height:56svh}
	.project-no{grid-column:1/5}
	.project-hero h1{grid-column:1/13;font-size:18vw;line-height:.76}
	.project-hero-meta{grid-column:7/13}
	.project-image-full{height:78svh}
	.project-frame{min-height:auto;background:var(--white)}
	.project-frame--narrow{width:100%;margin:0}
	.project-frame--offset{margin-left:0;margin-right:0}
	.project-frame--narrow img{width:100%;height:auto;max-height:none;object-fit:contain}
	.project-copy-section{padding:50px 10px 70px}
	.project-copy-section--compact{padding:44px 10px 58px}
	.project-copy-section--end{padding-top:22px;padding-bottom:70px}
	.project-copy-section .project-label{grid-column:1/5}
	.project-copy-section .project-copy{grid-column:2/13;font-size:8vw}
	.project-copy-section--compact .project-copy{grid-column:2/13}
	.project-copy--editorial{font-size:5.2vw!important;line-height:1.12!important;letter-spacing:-.018em!important}
	.project-hero--object h1{font-size:17vw;line-height:.8}
	.etaphisic-content{padding:24px 10px 52px}
	.etaphisic-content .wp-block-gallery{
		grid-template-columns:1fr!important;
		gap:24px!important;
		width:100%!important;
		max-width:none!important;
		margin:0!important
	}
	.etaphisic-content .wp-block-gallery figure:nth-child(n){
		grid-column:1!important;
		width:100%!important
	}
	.etaphisic-content .wp-block-gallery img{
		width:100%!important;
		height:auto!important
	}
	.casa-media-grid,
	.casa-media-grid--intro{
		display:grid;
		grid-template-columns:1fr;
		gap:24px;
		width:100%;
		margin:24px 0 52px;
		padding:0 10px
	}
	.casa-media-grid figure:nth-child(n),
	.casa-media-grid--intro figure:nth-child(n){
		grid-column:1!important;
		width:100%
	}
	.casa-media-grid img{width:100%;height:auto}
	.rear-window-lead{
		width:100%;
		padding:24px 10px 34px
	}
	.rear-window-lead img{
		width:100%;
		max-height:none
	}
	.rear-window-grid{
		display:grid;
		grid-template-columns:1fr;
		gap:24px;
		width:100%;
		margin:0 0 52px;
		padding:0 10px
	}
	.rear-window-grid figure:nth-child(n){
		grid-column:1!important;
		width:100%
	}
	.marinella-motion{
		width:calc(100% - 20px);
		margin:24px 10px 40px;
		aspect-ratio:1/1
	}
	.marinella-motion__caption{left:8px;bottom:8px}
	.marinella-grid{
		display:grid;
		grid-template-columns:1fr;
		gap:24px;
		width:100%;
		margin:0 0 52px;
		padding:0 10px
	}
	.marinella-grid figure:nth-child(n){
		grid-column:1!important;
		width:100%
	}
	.project-back{padding:10px;min-height:24vh;font-size:13vw}
}
@media(prefers-reduced-motion:reduce){
	html{scroll-behavior:auto}
	*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}



