/* Studio Emme — complete images, architectural interior pages */
.inner-page .editorial-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:4vw;padding-top:180px;padding-bottom:88px;min-height:790px;position:relative;overflow:hidden;background:#071d2c}
.editorial-intro .intro-copy{position:relative;z-index:2;min-width:0}.editorial-intro .crumb{margin-bottom:34px}.editorial-intro .eyebrow{font-size:9px;letter-spacing:.17em}.editorial-intro h1{font-size:clamp(40px,4.8vw,76px);line-height:1.08;letter-spacing:-.065em;margin-bottom:27px;overflow-wrap:break-word}.editorial-intro .lead{font-size:15px;line-height:1.9;max-width:48ch;color:#bed0da}
.editorial-intro:before{opacity:.22;right:-15%;pointer-events:none}.editorial-intro:after{display:none}.intro-art{margin:28px 0 0;min-width:0;position:relative;z-index:1;animation:art-arrive 1.1s cubic-bezier(.16,1,.3,1) both}.intro-art-frame{position:relative;padding:15px;border:1px solid #92bdce30;background:#0b2535}.intro-art img{width:100%;height:auto;max-height:510px;object-fit:contain;display:block;filter:none;transform:none}.intro-art figcaption{font-size:8px;letter-spacing:.13em;line-height:1.8;color:#a6c3d0;margin-top:18px}.frame-trace{position:absolute;inset:-4px;width:calc(100% + 8px);height:calc(100% + 8px);fill:none;stroke:#8bcce9;stroke-width:1;pointer-events:none}.frame-trace path{stroke-dasharray:800;stroke-dashoffset:800;animation:trace-frame 2.4s .2s forwards ease-out}.interior-scroll{position:absolute;bottom:25px;left:var(--pad);font-size:9px;letter-spacing:.15em;color:#bcd1dc;display:flex;gap:30px;align-items:center}.interior-scroll span{font-size:22px;color:#8bcce9}.inner-page #dettagli{scroll-margin-top:108px}
@keyframes art-arrive{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes trace-frame{to{stroke-dashoffset:0}}
/* Photographs keep every edge. Frames fit the image rather than crop it. */
.project figure,.work-photo{background:#e7ecec;overflow:visible}.project img,.project:hover img{height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;transform:none!important;clip-path:none!important}.work-photo{height:auto!important;aspect-ratio:auto!important;min-height:0!important;display:block}.work-photo img,.portfolio-work:hover .work-photo img{position:static!important;height:auto!important;width:100%;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;transform:none!important;clip-path:none!important}.portfolio-work .work-open{right:16px;bottom:16px}.work-caption{padding-top:22px}.gallery-button{background:#e7ecec;align-self:start;overflow:visible}.gallery-button img{width:100%;height:auto!important;max-height:none;object-fit:contain!important;transform:none!important}.gallery-grid{align-items:start;gap:36px}.gallery-button>span{position:static;display:block;text-align:left;padding:12px 16px;font-size:11px;background:#edf1f0;color:#203e50}.gallery-button:hover img{filter:none}.inner-page .split>img,.split img{height:auto!important;object-fit:contain!important;max-height:none!important}.expertise-visual{display:flex;flex-direction:column;justify-content:center;background:#e8eeed;overflow:visible}.expertise-visual img{width:100%;height:auto!important;object-fit:contain!important;position:static;transform:none;max-height:none}.expertise-visual figcaption{position:static!important;background:#0b2535;padding:20px!important;margin-top:auto}.vision-image{object-fit:contain!important;transform:none!important;background:#061727}.studio-feature-image{display:flex;flex-direction:column;justify-content:center;padding:35px;background:#0b2332;overflow:visible}.studio-feature-image img{position:static!important;height:auto!important;min-height:0!important;max-height:none!important;object-fit:contain!important;transform:none!important}.studio-feature-image .concept-label{position:static;margin-top:18px;font-size:8px;line-height:1.8}.studio-feature-image .image-crosshair{display:none}.portfolio-grid{align-items:start}.project-grid{align-items:start}
.professional-profile{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:center}.profile-identity{padding:48px;background:#e5ebea;position:relative;overflow:hidden;border:1px solid #b4c3c9;min-height:550px;display:flex;flex-direction:column;justify-content:space-between}.profile-identity img{width:100%;height:auto;margin:38px 0 60px}.profile-identity h2{font-size:clamp(50px,5.8vw,84px);line-height:1;letter-spacing:-.065em;margin-bottom:22px}.profile-role{font-size:10px;letter-spacing:.18em;color:#426578}.identity-lines{position:absolute;right:-100px;bottom:-170px;width:430px;height:430px;border:1px solid #04518430;border-radius:50%;pointer-events:none}.identity-lines:before{content:'';position:absolute;inset:30px;border:1px solid #04518430;border-radius:50%}.profile-copy>h2{font-size:clamp(40px,4.5vw,64px);line-height:1.08}.profile-copy p{font-size:15px;color:#526a79;line-height:1.95}.professional-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:30px 0}.professional-values div{border-top:1px solid #acbbc2;padding-top:18px}.professional-values b{display:block;font-size:20px;letter-spacing:-.035em}.professional-values span{font-size:12px;color:#526a79;display:block;margin-top:8px}.relationship-banner{background:#e8eeed}.relationship-banner h2{font-size:clamp(40px,5vw,66px)}
.service-editorial{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)!important;gap:7vw!important;padding:80px 0!important;align-items:center}.service-editorial:nth-of-type(even) .service-image{order:-1}.service-editorial:nth-of-type(even){grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important}.service-editorial .service-copy{grid-column:auto!important;min-width:0}.service-editorial h2{font-size:clamp(32px,3.2vw,48px);line-height:1.13;letter-spacing:-.05em}.service-editorial .eyebrow{font-size:9px;letter-spacing:.15em}.service-description{font-size:16px!important}.service-accordion{margin:26px 0}.service-accordion summary{font-size:15px;line-height:1.65;font-weight:600;list-style:none;padding:17px 30px 17px 0;position:relative;border-color:#bdcbd1}.service-accordion summary:after{content:'+';position:absolute;right:4px;font-size:22px;font-weight:400;color:#3e8eb5;top:13px}.service-accordion details[open] summary:after{content:'−'}.service-accordion details[open]{background:#e8eeed}.service-accordion details[open] summary{padding-left:15px}.service-accordion details>div{padding:18px 15px 4px}.service-editorial .small{font-size:12px!important}.service-editorial .text-link{margin:12px 20px 0 0}.editorial-art{margin:0}.editorial-art img{width:100%;height:auto;object-fit:contain;display:block;background:#e4eaea}.editorial-art figcaption{font-size:9px;letter-spacing:.09em;line-height:1.8;color:#557180;margin-top:14px}.service-image{min-width:0!important;grid-column:auto!important}.service-image .editorial-art{border:1px solid #bfccd0;padding:15px;position:relative}.service-image .editorial-art:before{content:'+';position:absolute;top:-16px;right:-9px;font-size:25px;color:#438db4;background:var(--paper);line-height:1}
.consultation-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.consultation-card{display:grid;grid-template-columns:35px minmax(0,1fr) 28px;gap:18px;border:1px solid #b8c9d0;padding:35px 28px;position:relative;transition:background .3s,border-color .3s;min-height:280px;align-content:start}.consultation-card:last-child{grid-column:1/-1;min-height:220px}.consultation-number{font-size:12px;letter-spacing:.1em;color:#438db4}.consultation-card h3{font-size:30px;line-height:1.2;letter-spacing:-.045em;margin:18px 0}.consultation-card p{font-size:14px;line-height:1.85;color:#536c7c;margin:0}.consultation-card .eyebrow{font-size:8px}.consultation-card:hover{background:#e4edee;border-color:#438db4}.card-arrow{font-size:24px;color:#438db4;transition:transform .3s}.consultation-card:hover .card-arrow{transform:translate(3px,-3px)}.consultation-detail{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start}.consultation-detail h2{font-size:clamp(42px,4.5vw,66px)}.consultation-detail p{font-size:15px;color:#536c7c;line-height:1.9}.consultation-detail .small{font-size:12px;margin-top:25px}.deliverables article{display:grid;grid-template-columns:35px 1fr;gap:20px;padding:28px 0;border-top:1px solid #b1c4cd}.deliverables span{font-size:11px;color:#438db4}.deliverables h3{font-size:25px;line-height:1.4;letter-spacing:-.035em;margin:0}
.collaboration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.collaboration-grid article{padding:35px;border-top:1px solid #a8bfcb;background:#e8eeed}.collaboration-grid h3{font-size:32px;line-height:1.25;margin:30px 0 20px}.collaboration-grid p{font-size:15px;line-height:1.9;color:#526b7b}.history-partners{max-width:1000px}.history-partners summary{font-size:22px;line-height:1.5}.history-partners>div{padding:30px 0;color:#526b7b;max-width:75ch}.history-partners p{font-size:15px;line-height:1.9}
.location-section{padding-top:100px;padding-bottom:100px;background:#e8eeed}.location-section h2{font-size:clamp(44px,5vw,72px)}.location-section .section-heading>div>p{font-size:20px;line-height:1.6;letter-spacing:-.025em;color:#25495e}.location-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);border:1px solid #a7bdc7}.map-stage{min-height:500px;background-color:#09283a;background-image:linear-gradient(#81c1dd14 1px,transparent 1px),linear-gradient(90deg,#81c1dd14 1px,transparent 1px);background-size:40px 40px;position:relative;display:grid;place-items:center}.map-stage:before{content:'';position:absolute;width:350px;height:350px;border:1px solid #80c6e92b;border-radius:50%;pointer-events:none}.map-placeholder{text-align:center;color:white;position:relative;padding:40px 25px;display:flex;align-items:center;flex-direction:column}.map-pin{font-size:74px;color:#83c7e8;line-height:1;margin-bottom:25px}.map-placeholder h3{font-size:30px;letter-spacing:-.04em;margin:17px 0}.map-placeholder p{font-size:14px;color:#b4cfdd}.map-placeholder .eyebrow{font-size:9px}.map-placeholder small{font-size:11px;color:#b4cfdd;max-width:36ch;line-height:1.8;margin-top:20px}.map-stage iframe{width:100%;height:500px;border:0;position:relative;background:white}.visit-card{padding:42px 35px;background:#f4f6f2;min-width:0}.visit-card h3{font-size:34px;line-height:1.25;letter-spacing:-.045em;margin:30px 0}.visit-card p{font-size:14px;line-height:1.9;color:#526b7b}.visit-card .small{font-size:12px;margin:38px 0 20px}.visit-card>a{font-size:13px}.home-location{padding-top:85px;padding-bottom:85px;display:flex;align-items:center;justify-content:space-between;gap:35px;background:#e8eeed}.home-location h2{font-size:clamp(36px,4vw,60px);line-height:1.15;margin-bottom:0}.home-location .button{flex-shrink:0}.news-item{padding:45px 0}.news-item h2{font-size:clamp(30px,3vw,45px)}
@media(min-width:851px){.inner-page .section.dark .split h2{font-size:clamp(40px,4vw,60px)}.inner-page .steps .step{padding-top:25px}.inner-page .steps .step h3{font-size:28px}.inner-page .steps .step p{font-size:14px;line-height:1.9}.gallery-grid .gallery-button:nth-child(even){margin-top:65px}}
@media(max-width:1100px){.inner-page .editorial-intro{gap:25px}.editorial-intro h1{font-size:55px}.profile-identity{padding:28px;min-height:480px}.professional-profile{gap:5vw}.service-editorial,.service-editorial:nth-of-type(even){gap:4vw!important}.consultation-card{padding:28px 20px;gap:12px}.consultation-card h3{font-size:26px}}
@media(max-width:850px){.inner-page .editorial-intro{grid-template-columns:1fr;padding-top:145px;padding-bottom:90px;gap:32px;min-height:0}.editorial-intro h1{font-size:clamp(43px,7.5vw,66px);max-width:13ch}.editorial-intro .lead{font-size:14px;max-width:55ch}.intro-art{margin:0}.intro-art img{max-height:430px}.intro-art figcaption{font-size:8px}.intro-art-frame{padding:12px}.professional-profile{grid-template-columns:1fr;gap:45px}.profile-identity{min-height:440px;padding:40px}.profile-identity img{max-width:400px;margin:30px 0}.profile-identity h2{font-size:66px}.professional-values{gap:20px}.service-editorial,.service-editorial:nth-of-type(even){grid-template-columns:1fr!important;gap:32px!important;padding:55px 0!important}.service-editorial:nth-of-type(even) .service-image{order:0}.service-image{max-width:100%;width:100%}.service-image img{max-height:520px;object-fit:contain}.service-editorial h2{font-size:38px}.service-description{font-size:15px!important}.consultation-cards{gap:18px}.consultation-card{grid-template-columns:25px minmax(0,1fr);padding:28px 22px;min-height:340px}.consultation-card .card-arrow{grid-column:2;justify-self:end}.consultation-card h3{font-size:27px}.consultation-card .eyebrow{font-size:8px;line-height:1.8}.consultation-card p{font-size:13px}.consultation-detail{grid-template-columns:1fr;gap:40px}.collaboration-grid{gap:20px}.collaboration-grid article{padding:28px}.collaboration-grid h3{font-size:28px}.location-layout{grid-template-columns:1fr}.location-section{padding-top:65px;padding-bottom:65px}.visit-card{padding:35px}.visit-card h3{margin:20px 0}.home-location{flex-direction:column;align-items:start;padding-top:60px;padding-bottom:60px}.gallery-grid{gap:28px}.studio-feature-image{padding:25px}.expertise-visual img{max-height:600px!important}.vision-image{object-fit:contain!important}}
@media(max-width:540px){.inner-page .editorial-intro{padding-top:125px;padding-bottom:70px;gap:30px}.editorial-intro h1{font-size:43px;line-height:1.1;margin-bottom:23px;max-width:none}.editorial-intro .eyebrow{font-size:8px}.editorial-intro .crumb{margin-bottom:25px}.editorial-intro .lead{font-size:13px;line-height:1.9}.intro-art figcaption{font-size:7px;line-height:1.9;margin-top:12px}.intro-art-frame{padding:8px}.interior-scroll{font-size:8px;bottom:15px}.intro-art{animation-duration:.7s}.profile-identity{padding:28px;min-height:400px}.profile-identity img{margin:28px 0 40px}.profile-identity h2{font-size:55px}.profile-role{font-size:9px}.professional-values{grid-template-columns:1fr;gap:17px}.professional-values div{display:grid;grid-template-columns:100px 1fr;gap:15px;padding-top:15px}.professional-values span{margin-top:2px}.profile-copy p{font-size:14px}.profile-copy>h2{font-size:42px}.service-editorial h2{font-size:33px}.service-accordion summary{font-size:14px}.service-accordion p{font-size:13px!important}.service-editorial .small{font-size:12px!important}.service-editorial .text-link{font-size:12px}.consultation-cards{grid-template-columns:1fr}.consultation-card{min-height:0;padding:28px 22px;gap:12px 15px}.consultation-card:last-child{min-height:0}.consultation-card h3{font-size:28px}.consultation-card p{font-size:14px}.consultation-detail h2{font-size:42px}.deliverables h3{font-size:23px}.collaboration-grid{grid-template-columns:1fr}.collaboration-grid p{font-size:14px}.history-partners summary{font-size:19px}.map-stage{min-height:460px}.map-stage:before{width:250px;height:250px}.map-stage iframe{height:460px}.map-placeholder{padding:35px 18px}.map-placeholder h3{font-size:26px}.map-placeholder p{font-size:13px}.map-placeholder .button{font-size:12px}.visit-card{padding:30px 24px}.location-section .section-heading>div>p{font-size:18px}.home-location h2{font-size:36px}.home-location .button{font-size:12px;max-width:100%}.gallery-button>span{font-size:11px}.studio-feature-image{padding:20px}.immersive-hero .hero-stage{display:flex;align-items:flex-end;padding-bottom:145px}.hero-stage picture{position:static!important;height:auto!important;width:100%;display:block}.hero-stage .vision-image{position:static!important;height:auto!important;width:100%;object-fit:contain!important;transform:none!important}.immersive-hero .hero-shade{background:linear-gradient(180deg,#061727 0%,#06172700 15%,#06172700 85%,#06172788 100%)}.immersive-hero .hero-content{padding-top:165px}.hero-content>p{max-width:32ch}.immersive-hero{min-height:1000px}.immersive-hero .technical-drawing{opacity:.14}.immersive-hero .hero-controls{bottom:28px}.hero-overline{max-width:32ch;line-height:1.8}.studio-feature-image:after{display:none}}
.continuity-options{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin:45px 0}.continuity-options article{border-top:1px solid #688390;padding-top:30px}.continuity-options h3{font-size:34px;line-height:1.25;margin:25px 0}.continuity-options p{font-size:14px;line-height:1.9;color:#bfd0d9}.continuity-options .text-link{color:#a0d5f1;border-color:#73b1d5}.dark>.small.muted{color:#bfd0d9}.service-editorial,.location-section,.consultation-catalog{scroll-margin-top:110px}
@media(max-width:540px){.immersive-hero{min-height:950px}.hero-overline{max-width:none!important;font-size:7.5px!important;letter-spacing:.05em!important}}
@media(max-width:540px){.continuity-options{grid-template-columns:1fr;gap:35px}.continuity-options h3{font-size:28px}.studio-feature-image{min-height:0!important}.gallery-grid .gallery-button{margin-top:0!important}}
@media(prefers-reduced-motion:reduce){.intro-art,.frame-trace path{animation:none!important;transform:none!important;opacity:1!important;stroke-dashoffset:0}.consultation-card,.card-arrow{transition:none!important}}
