/* Catalogue previews are rendered from the original PDF, with native file access alongside. */
.catalog-dialog .catalog-preview{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:15px;padding-left:25px}.catalog-paper{min-height:0;overflow:auto;display:grid;place-items:center}.catalog-paper img{width:100%;height:100%;object-fit:contain;min-height:0;max-height:100%}.catalog-pager{display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:1px;padding:8px 10px 0;gap:15px}.catalog-pager button{font-size:12px;padding:12px 5px}.catalog-pager button:disabled{opacity:.3;cursor:default}.catalog-dialog .catalog-info h2{font-size:clamp(36px,3.8vw,60px);overflow-wrap:normal}.plan-preview{margin:35px 0 0}.plan-preview img{max-height:780px;width:100%;object-fit:contain;background:#fff}.plan-preview figcaption{font-size:12px;line-height:1.8;margin-top:15px}.plan-preview a{display:inline;text-decoration:underline}
@media(max-width:700px){.catalog-dialog .catalog-info h2{font-size:30px;margin:8px 0}.catalog-dialog .catalog-info{padding-top:65px;padding-bottom:15px}.catalog-dialog .catalog-preview{padding:15px;gap:8px}.catalog-dialog .catalog-info>.eyebrow{font-size:10px}.catalog-dialog .catalog-info p:not(.eyebrow){font-size:13px;line-height:1.7}.catalog-dialog .catalog-actions{margin-top:5px}.catalog-pager{padding-top:0}}
.reading-down header{opacity:0;pointer-events:none}.reading-down header a,.reading-down header button{pointer-events:none}.reading-down header:focus-within{opacity:1;pointer-events:auto}.reading-down header:focus-within a,.reading-down header:focus-within button{pointer-events:auto}.space-is-open header{color:white!important}.space-is-open header .brand img{filter:grayscale(1) brightness(0) invert(1)!important}
/* Spatial scenes share the same restrained blue, ink and paper palette. */
:root{--ink:#202a37;--sky:#b6cfd9;--paper:#f3f3e9}
header{top:28px;left:32px;right:36px}.brand-orbit{width:140px;height:140px}header nav{gap:9px}.progress{left:5.4vw}.hero-titles{padding-top:4vh}.hero-credit{z-index:4}.loader{backface-visibility:hidden;transform:translateZ(0)}
.villa-scene{height:205svh;background:var(--sky);position:relative}.villa-sticky{height:100svh;position:sticky;top:0;overflow:hidden;background:linear-gradient(#b6cfd9,#c2d6df)}.villa-copy{position:absolute;top:10vh;left:15%;right:15%;z-index:2;text-align:center}.villa-copy h2{font-size:clamp(48px,6.8vw,110px);line-height:1.07;margin:20px 0}.villa-copy h2 em{line-height:1.2}.villa-copy>p:last-child{font-size:16px;line-height:1.6}.villa-image{position:absolute;inset:auto 0 0;width:100%;height:83svh;will-change:transform;transform-origin:center bottom}.villa-image img{height:100%;width:100%;object-fit:cover;object-position:center bottom;mask-image:linear-gradient(transparent 0%,#000 26%);-webkit-mask-image:linear-gradient(transparent 0%,#000 26%)}.villa-image.has-cutout img{mask-image:none;-webkit-mask-image:none}.villa-caption{position:absolute;bottom:22px;right:30px;font-size:12px;color:white;text-shadow:0 1px 5px #000;z-index:3;letter-spacing:1px}
.photo-panel{overflow:hidden}.photo-panel img{will-change:clip-path,transform}.photo-panel>div{position:relative;z-index:2}.statement h2{position:relative}.concept .horizontal-viewport{isolation:isolate}.concept .flower{z-index:4}.concept-panel h2,.concept-panel .body-copy,.concept-panel>a{position:relative;z-index:5}
.journey{padding:130px 10vw 80px;overflow:hidden;background:var(--paper)}.journey-heading{text-align:center}.journey h2{font-size:clamp(48px,7vw,110px);margin:28px 0 60px;line-height:1.1}.journey h2 em{line-height:1.2}.journey-route{position:relative;padding:20px 0 60px}.journey-route svg{position:absolute;inset:70px 0 auto;width:100%;height:130px;overflow:visible;fill:none;stroke:var(--ink);stroke-width:2}.route-base{opacity:.12}.milestones{position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:20px}.milestone{display:flex;align-items:center;flex-direction:column;text-align:center;gap:18px;max-width:180px;justify-self:center}.milestone-year{font-family:'Bodoni Moda',serif;font-size:30px;line-height:1.2}.milestone i{height:9px;width:9px;border-radius:50%;background:var(--ink);margin:44px 0 12px;box-shadow:0 0 0 7px var(--paper)}.milestone>span:last-child{font-size:12px;line-height:1.65;letter-spacing:.6px;max-width:160px}.milestone:nth-child(even){padding-top:32px}.milestone:hover .milestone-year{color:#52839a}.journey-note{font-size:12px;line-height:1.7;text-align:center;max-width:580px;margin:10px auto 0;opacity:.7}
.cloud-scene{height:235svh;position:relative;background:var(--paper)}.cloud-stage{height:100svh;position:sticky;top:0;overflow:hidden;background:#a4c1d2}.cloud-landscape{width:100%;height:120%;object-fit:cover;position:absolute;top:-10%;max-width:none;filter:brightness(.78);will-change:transform}.cloud-layer{position:absolute;inset:-10% -10%;width:120%;height:120%;z-index:2;pointer-events:none;will-change:transform;filter:drop-shadow(0 0 35px #fff9)}.cloud-layer img{height:100%;width:100%;object-fit:cover;max-width:none}.cloud-left{transform:scale(1.12)}.cloud-right{transform:scale(1.12) rotate(180deg)}.cloud-title{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:white;z-index:3;padding:20vh 12vw}.cloud-title h2{font-size:clamp(52px,8vw,130px);line-height:1.05;margin:30px 0}.cloud-title em{line-height:1.3}.cloud-credit{position:absolute;bottom:25px;right:30px;left:30px;text-align:right;font-size:12px;letter-spacing:.7px;color:white;z-index:3}
.space-scene{height:200svh;position:relative;background:var(--paper)}.space-stage{position:sticky;top:0;height:100svh;overflow:hidden;display:grid;place-items:center}.space-orb{position:absolute;inset:0;clip-path:circle(10% at 50% 50%);will-change:clip-path}.space-orb img{height:100%;width:100%;object-fit:cover;filter:brightness(.6)}.space-title{position:relative;text-align:center;z-index:2;padding:10vh 15vw}.space-title h2{font-size:clamp(65px,10vw,165px);line-height:1.04;letter-spacing:-.04em;margin:30px 0}.space-title em{line-height:1.2;display:inline-block}.space-title>p:last-child{font-size:16px;line-height:1.7;margin-top:22px}
.architecture-scene{height:350svh;position:relative;background:var(--paper)}.architecture-stage{position:sticky;top:0;height:100svh;overflow:hidden;display:grid;place-items:center}.architecture-panels{position:absolute;display:flex;width:64vw;height:68svh;transform-origin:center;will-change:transform}.arch-half{height:100%;width:50%;overflow:hidden;position:relative;border-radius:48% 48% 0 0/32% 32% 0 0;will-change:transform,border-radius}.arch-half img{position:absolute;width:64vw;max-width:none;height:100%;object-fit:cover;filter:brightness(.8)}.arch-half-right img{right:0}.arch-half-left img{left:0}.arch-half-left{transform:translateX(-8vw)}.arch-half-right{transform:translateX(8vw)}.architecture-title{position:relative;z-index:2;text-align:center;color:white;padding:14vh 9vw}.architecture-title h2{font-size:clamp(60px,10vw,160px);line-height:1.05;margin:25px 0}.architecture-title em{line-height:1.2}.architecture-copy{position:absolute;bottom:8vh;left:14vw;right:14vw;display:flex;justify-content:space-between;gap:40px;color:#fff;z-index:3}.architecture-copy p:first-child{font-family:'Bodoni Moda',serif;font-size:30px;max-width:350px}.architecture-copy p:last-child{font-size:16px;line-height:1.75;max-width:390px}
.atelier-facts{padding:110px 15vw 130px;background:var(--paper)}.atelier-facts>h2{font-size:clamp(50px,7vw,110px);margin:30px 0 65px;line-height:1.1}.atelier-facts em{line-height:1.3}.atelier-facts dl{margin:0}.fact-row{border-top:1px solid #202a3760;padding:30px 0;display:grid;grid-template-columns:1fr 1.4fr;gap:35px;position:relative}.fact-row:last-child{border-bottom:1px solid #202a3760}.fact-row dt{font-size:13px;letter-spacing:1px;line-height:1.7}.fact-row dd{margin:0;font-family:'Bodoni Moda',serif;font-size:36px;line-height:1.2}.fact-row dd span{display:block;font:16px/1.8 'Manrope',sans-serif;margin-top:15px;max-width:450px}.facts-source{font-size:12px;text-decoration:underline;margin-top:22px}.atelier-facts .scene-note{max-width:none;margin-top:70px;text-align:left}.closing{height:110svh}.closing>img{will-change:clip-path,transform}
/* Feather all cloud edges before they cross the frame. */
.cloud-layer{mask-image:linear-gradient(90deg,transparent,#000 22%,#000 78%,transparent),linear-gradient(transparent,#000 18%,#000 82%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(90deg,transparent,#000 22%,#000 78%,transparent),linear-gradient(transparent,#000 18%,#000 82%,transparent);-webkit-mask-composite:source-in}
/* Subpixel overlap prevents a seam as the two image planes meet. */
.arch-half-left{margin-right:-1px}.arch-half-right{width:calc(50% + 1px)}
/* Only alpha from the generated cutout masks the unchanged native 4K photograph. */
.villa-image img{object-position:center;mask-image:url("assets/villa-sky-mask.png"),linear-gradient(transparent,#000 9%);mask-mode:alpha;mask-size:cover;mask-position:center;mask-repeat:no-repeat;mask-composite:intersect;-webkit-mask-image:url("assets/villa-sky-mask.png"),linear-gradient(transparent,#000 9%);-webkit-mask-size:cover;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-composite:source-in}
.dossier-overview .dossier-scope-note,.map-scope{font-size:12px;line-height:1.8;margin-top:25px;color:#59646a}.plan-document small{font-size:12px;line-height:1.75}.dossier-navigation{flex-direction:row;text-align:left}
/* A portfolio of projects, with generous landscape views and precise metadata. */
.portfolio-heading{padding:220px 9vw 90px;display:grid;grid-template-columns:1.5fr 1fr;align-items:end;gap:6vw;background:var(--paper)}.portfolio-heading h1{font-size:clamp(60px,9vw,145px);line-height:1.04;letter-spacing:-.05em;margin-top:35px}.portfolio-heading em{font-size:1.14em;line-height:1.25}.portfolio-intro{padding-bottom:15px}.archive-number{font-family:'Bodoni Moda',serif;font-size:90px;line-height:1.1}.portfolio-intro p{font-size:16px;line-height:1.8;margin-top:20px;max-width:360px}.archive-page .project-archive{padding:0 9vw 120px}.archive-page .filter-bar{padding:28px 0;margin-bottom:55px;gap:30px}.filter-bar label{font-size:12px}.filter-bar input,.filter-bar select{font-size:16px;min-height:44px}.archive-page #project-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:65px 32px}.archive-page .project-card:nth-child(n){padding-top:0}.archive-page .project-card:nth-child(5n+1){grid-column:1/-1;display:grid;grid-template-columns:1.4fr 1fr;column-gap:6vw;align-items:start;border-top:1px solid #202a3735;padding-top:40px}.archive-page .project-card:nth-child(5n+1) .project-cover{grid-row:1/5;aspect-ratio:16/10}.archive-page .project-cover{aspect-ratio:16/11;background:#d3dad9}.archive-page .project-card:nth-child(5n+1) h2{font-size:clamp(30px,3.8vw,60px)}.archive-page .project-card h2{font-size:clamp(26px,2.4vw,38px);line-height:1.14}.archive-page .card-meta{font-size:12px;line-height:1.7;gap:15px;letter-spacing:.4px;margin:22px 0 16px}.archive-page .card-open{font-size:12px;margin-top:22px;letter-spacing:1px}.archive-page .image-badge{left:0;bottom:0;background:var(--paper);padding:10px 15px 8px 0;font-size:11px;letter-spacing:.5px}.archive-page .project-card:nth-child(5n+1) .card-meta{margin-top:5px}.project-card .project-cover img{object-fit:cover}.project-card .project-cover.low-native{background:#dbe0dc}.project-cover.low-native img{object-fit:contain;width:80%;height:80%;position:absolute;left:10%;top:10%}
/* Project dossiers: archive provenance is kept distinct from building facts. */
.dossier-page .project-title{background:var(--paper);padding:215px 12vw 60px;text-align:left}.dossier-page .project-title h1{margin:35px 0;font-size:clamp(42px,6vw,95px);max-width:1080px}.dossier-page .project-meta{justify-content:flex-start;flex-wrap:wrap;line-height:1.7}.dossier-navigation{display:flex;gap:25px;flex-wrap:wrap;font-size:12px;letter-spacing:1px;padding-top:25px;margin-top:30px;border-top:1px solid #202a3740}.dossier-navigation a{padding:10px 0}.dossier-overview{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:45px 12vw 100px}.dossier-overview h2{font-size:clamp(32px,4vw,58px);margin:20px 0 30px}.dossier-overview p{font-size:16px;line-height:1.9}.dossier-overview .source-inline{font-size:12px;margin-top:20px;display:inline-block;text-decoration:underline}.dossier-facts{margin:0}.dossier-facts>div{display:grid;grid-template-columns:1fr 1.4fr;gap:20px;padding:20px 0;border-bottom:1px solid #202a372a}.dossier-facts dt{font-size:12px;line-height:1.6;letter-spacing:.5px}.dossier-facts dd{margin:0;font-size:16px;line-height:1.6}.dossier-facts small{display:block;font-size:12px;line-height:1.6;margin-top:6px;color:#59646a}.dossier-facts a{text-decoration:underline;font-size:12px;display:inline-block;margin-top:8px}.dossier-context{padding:65px 12vw;background:#e3e8e3}.dossier-context h2,.dossier-location h2{font-size:clamp(36px,4vw,60px);line-height:1.15;margin:20px 0 30px}.dossier-context>p{max-width:760px;line-height:1.85;font-size:16px}.plan-documents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:35px}.plan-document{border-top:1px solid;padding:25px 0;display:flex;flex-direction:column;gap:14px;font-size:16px;line-height:1.6}.plan-document span{font-size:12px;letter-spacing:.8px}.dossier-location{padding:80px 12vw}.dossier-map{display:grid;grid-template-columns:1fr 1.8fr;gap:5vw;margin-top:35px;align-items:center}.dossier-map p{line-height:1.8}.dossier-map iframe{width:100%;height:420px;border:0;filter:grayscale(1) contrast(.85)}.dossier-page .project-detail{padding-top:65px}.gallery-intro{display:flex;gap:35px;justify-content:space-between;align-items:end;margin-bottom:50px}.gallery-intro h2{font-size:clamp(35px,5vw,70px)}.gallery-intro p{font-size:13px;line-height:1.7;max-width:420px}.dossier-page .gallery-note{margin:0 0 50px;text-align:left}.dossier-page .project-gallery{gap:45px 30px;grid-template-columns:repeat(3,minmax(0,1fr))}.dossier-page .gallery-item:first-child{grid-column:1/-1;max-width:100%;justify-self:stretch}.dossier-page .gallery-item:first-child .gallery-open img{max-height:78svh;width:auto;max-width:100%;margin:auto}.dossier-page .gallery-item:first-child .gallery-open{padding:4vw;background:#e2e4dd}.dossier-page .small-photo{max-width:100%;width:100%}.dossier-page .gallery-open{min-height:180px;display:grid;place-items:center}.dossier-page .small-photo img{max-width:100%;width:auto;max-height:400px}.dossier-page .gallery-open span{opacity:1}.dossier-sources{font-size:13px;line-height:1.85;padding:30px 0;border-top:1px solid #202a3730;margin-top:65px}.dossier-sources summary{cursor:pointer}.dossier-sources a{display:block;text-decoration:underline;margin-top:12px;overflow-wrap:anywhere}
.contact-page .page-heading{padding-bottom:70px}.contact-map{display:grid;grid-template-columns:1fr 1.5fr;min-height:650px;background:#e2e6df}.map-caption{padding:95px 5vw 80px 12vw;align-self:center}.map-caption h2{font-size:clamp(40px,4.2vw,70px);line-height:1.2;margin:25px 0}.map-caption p:not(.eyebrow){font-size:16px;line-height:1.9;margin-top:28px}.map-frame iframe{display:block;width:100%;height:100%;min-height:650px;border:0;filter:grayscale(1) contrast(.85)}.contact-socials{margin-top:45px;border-top:1px solid #202a3740;padding-top:25px;display:flex;flex-wrap:wrap;gap:15px 25px;align-items:center}.contact-socials .eyebrow{width:100%}.contact-socials a{font-size:16px;border-bottom:1px solid}.contact-page .contact-layout{padding-top:110px}.contact-layout h2{overflow-wrap:normal}
/* A native, keyboard-accessible catalogue sheet. */
.catalog-dialog{background:var(--paper);padding:0;overflow:hidden;inset:0;margin:0;max-width:100vw;max-height:100dvh}.catalog-shell{height:100%;display:grid;grid-template-columns:36% 64%}.catalog-info{padding:10vh 4vw 6vh;display:flex;flex-direction:column;justify-content:center;min-width:0}.catalog-info h2{font-size:clamp(42px,4.6vw,76px);line-height:1.08;margin:30px 0}.catalog-info h2 em{display:block;line-height:1.4}.catalog-info p:not(.eyebrow){font-size:16px;line-height:1.8}.catalog-dialog .catalog-actions{display:flex;flex-direction:column;align-items:start;margin-top:25px}.catalog-dialog .catalog-actions a{font:13px/1.6 'Manrope',sans-serif;letter-spacing:1px;width:auto;padding:15px 0;border-bottom:1px solid;max-width:100%}.catalog-close{position:absolute;right:28px;top:25px;background:var(--paper);color:var(--ink);padding:15px 22px;z-index:2;font-size:13px;letter-spacing:1px}.catalog-preview{padding:85px 25px 25px 0;background:#dce2df;min-height:0}.catalog-preview iframe{border:0;width:100%;height:100%;background:#fff}.catalog-dialog::backdrop{background:#202a37aa}
@media(max-width:991px){.brand-orbit{width:122px;height:122px}.milestones{gap:12px}.milestone>span:last-child{font-size:11px}.architecture-copy{left:8vw;right:8vw}.dossier-overview{padding-left:8vw;padding-right:8vw;gap:5vw}.contact-map{grid-template-columns:1fr 1.3fr}.map-caption{padding-left:8vw}.archive-page .project-card:nth-child(5n+1){column-gap:4vw}.catalog-shell{grid-template-columns:40% 60%}}
@media(max-width:700px){header{top:18px;left:18px;right:20px}.brand-orbit{width:102px;height:102px}header nav{gap:8px;font-size:11px}.hero-titles{padding-top:25vh}.villa-scene{height:165svh}.villa-copy{top:18vh;left:8%;right:8%}.villa-copy h2{font-size:11vw;line-height:1.15}.villa-image{height:65svh;width:160%;left:-30%}.villa-caption{font-size:10px;right:18px}.journey{padding:85px 8vw 65px}.journey h2{font-size:12vw;margin-bottom:35px}.journey-route{padding:0}.journey-route svg{display:none}.milestones{display:flex;flex-direction:column;gap:0}.milestone,.milestone:nth-child(even){display:grid;grid-template-columns:96px 12px 1fr;gap:18px;max-width:none;text-align:left;padding:20px 0;align-items:center;justify-self:stretch;position:relative}.milestone:before{content:'';position:absolute;left:119px;top:0;bottom:0;border-left:1px solid #202a3760}.milestone i{margin:0;position:relative}.milestone-year{font-size:24px}.milestone>span:last-child{font-size:12px;max-width:none}.journey-note{text-align:left;margin-top:30px}.cloud-scene{height:185svh}.cloud-title{padding:22vh 8vw}.cloud-title h2{font-size:12vw}.cloud-credit{font-size:10px;right:18px;left:18px;bottom:15px}.cloud-layer{width:180%;left:-40%}.space-scene{height:165svh}.space-title{padding:22vh 8vw}.space-title h2{font-size:15vw}.space-title .eyebrow{font-size:11px}.architecture-scene{height:280svh}.architecture-panels{width:82vw;height:65svh}.arch-half img{width:82vw}.architecture-title{padding:20vh 8vw}.architecture-title h2{font-size:14vw}.architecture-title .eyebrow{font-size:10px}.architecture-copy{flex-direction:column;gap:18px;bottom:8vh}.architecture-copy p:first-child{font-size:27px}.architecture-copy p:last-child{font-size:14px;line-height:1.7;max-width:310px}.atelier-facts{padding:80px 8vw}.atelier-facts>h2{font-size:13vw;margin-bottom:40px}.fact-row{grid-template-columns:1fr;gap:16px;padding:25px 0}.fact-row dd{font-size:32px}.fact-row dd span{font-size:15px}.atelier-facts .scene-note{margin-top:40px}.portfolio-heading{padding:200px 8vw 55px;grid-template-columns:1fr;gap:30px}.portfolio-heading h1{font-size:15vw;margin-top:22px}.portfolio-intro{display:grid;grid-template-columns:80px 1fr;column-gap:20px;align-items:center}.archive-number{font-size:65px}.portfolio-intro p{font-size:14px;margin:0}.portfolio-intro>a{grid-column:2;margin-top:5px;justify-self:start;font-size:12px}.archive-page .project-archive{padding:0 8vw 80px}.archive-page .filter-bar{gap:24px 20px;margin-bottom:40px;align-items:start}.filter-bar label{font-size:11px;gap:8px;flex:1 1 130px}.filter-bar input{width:100%}.archive-page #project-list{grid-template-columns:1fr;gap:40px}.archive-page .project-card:nth-child(n){display:block;grid-column:auto;padding-top:0;border-top:0}.archive-page .project-card:nth-child(n) .project-cover{aspect-ratio:4/3}.archive-page .project-card:nth-child(n) h2{font-size:29px}.archive-page .project-card:nth-child(n) .card-meta{margin:18px 0 12px;font-size:11px}.archive-page .card-open{margin-top:16px;font-size:11px}.archive-page .image-badge{font-size:10px}.dossier-page .project-title{padding:195px 8vw 40px}.dossier-page .project-title h1{font-size:10vw;line-height:1.13;margin:25px 0}.dossier-navigation{gap:20px;font-size:11px}.dossier-overview{grid-template-columns:1fr;padding:30px 8vw 65px;gap:35px}.dossier-overview h2{font-size:36px}.dossier-facts>div{grid-template-columns:1fr 1.3fr;gap:16px}.dossier-context,.dossier-location{padding:65px 8vw}.plan-documents{grid-template-columns:1fr}.dossier-map{grid-template-columns:1fr;gap:30px}.dossier-map iframe{height:350px}.gallery-intro{display:block}.gallery-intro p{margin-top:25px}.dossier-page .project-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 15px}.dossier-page .gallery-open{min-height:100px}.dossier-page .gallery-open span{padding:7px;font-size:9px;bottom:8px;right:8px}.dossier-page .gallery-item figcaption{font-size:11px;line-height:1.6}.dossier-page .project-detail{padding:60px 8vw}.contact-map{grid-template-columns:1fr}.map-caption{padding:60px 8vw}.map-caption h2{font-size:11vw}.map-frame iframe{min-height:400px;height:400px}.contact-page .contact-layout{padding:75px 8vw}.catalog-shell{grid-template-columns:1fr;grid-template-rows:auto 1fr}.catalog-info{padding:75px 7vw 25px;display:block}.catalog-info h2{font-size:34px;margin:14px 0}.catalog-info h2 em{display:inline;font-size:1.15em;margin-left:10px}.catalog-info p:not(.eyebrow){font-size:14px}.catalog-info .catalog-actions{flex-direction:row;gap:22px;margin-top:10px}.catalog-dialog .catalog-actions a{font-size:11px;padding:10px 0}.catalog-close{top:15px;right:15px;font-size:12px;padding:12px}.catalog-preview{padding:15px 15px 20px;min-height:260px}.closing{height:95svh}.footer-grid>div:last-child{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.villa-scene,.cloud-scene,.space-scene,.architecture-scene{height:auto}.villa-sticky,.cloud-stage,.space-stage,.architecture-stage{position:relative;height:100svh}.villa-copy{z-index:3}.space-orb{clip-path:none}.space-title{color:white}.cloud-layer{display:none}.architecture-panels{width:100%;height:100%}.arch-half{border-radius:0;transform:none}.arch-half img{width:100vw}.architecture-copy{display:none}.architecture-title{opacity:1!important}.hero-titles,.cloud-title{opacity:1!important}.route-draw{stroke-dashoffset:0!important}}
