/* Final editorial revision. Scope: service media, case studies, mobile/tablet home. */
.magazine-edition .final-single-hero{position:absolute;inset:0 0 0 37%;width:auto;height:100%;display:flex;align-items:center;justify-content:flex-end;overflow:visible;mask-image:linear-gradient(90deg,transparent,#000 33%,#000 96%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 33%,#000 96%,transparent)}
.magazine-edition .final-single-hero>img{position:static;display:block;width:auto;height:98%;max-width:100%;max-height:690px;object-fit:contain;transform:none;mask-image:linear-gradient(180deg,transparent,#000 10%,#000 89%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 10%,#000 89%,transparent)}
.magazine-edition main[data-service="matrimoni"] #selezione-matrimoni>.magazine-figure{justify-self:start;align-self:center;max-width:350px;width:85%;margin:0}
.magazine-edition main[data-service="video-aziendali"] #possibilita>.magazine-figure{max-width:none;width:100%;justify-self:start}
.magazine-edition main[data-service="eventi"] .magazine-event-hero{inset-inline-start:24%}
.magazine-edition main[data-service="eventi"] .magazine-event-hero .magazine-hero-panel{top:10%;width:100%;right:0}
.magazine-edition main[data-service="eventi"] .immersive-shade{background:linear-gradient(90deg,#10120f 0%,#10120ff5 24%,#10120fbd 44%,transparent 72%),linear-gradient(180deg,#10120f70,transparent 25%,transparent 80%,#10120f)}
.event-programme{width:100%;padding:40px 25px 30px;border-top:1px solid #d6fc7860;border-bottom:1px solid #f2f0e930;position:relative}
.event-programme>div{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:15px;padding:25px 0;border-bottom:1px solid #f2f0e91c}.event-programme>div:last-child{border-bottom:0}.event-programme>div>span{color:#d6fc78;font-size:11px;letter-spacing:.12em}.event-programme p{font-family:Syne,sans-serif;font-size:clamp(22px,2.4vw,34px);line-height:1.2;color:#f2f0e9}
.visual-caption{display:block;font:400 11px/1.5 'DM Sans',sans-serif!important;letter-spacing:.13em!important;text-transform:uppercase;color:#c1d79d!important;margin:0 0 25px!important}
.edit-composition{position:relative;padding-block:35px;min-width:0;align-self:center;border-top:1px solid #d6fc7844;border-bottom:1px solid #d6fc7844}.edit-composition img{display:block;width:100%;height:auto;mix-blend-mode:screen}.edit-composition .visual-caption{margin-bottom:0!important}.magazine-edition .spread-reverse>.edit-composition,.magazine-edition .spread-reverse>.sequence-study,.magazine-edition .spread-reverse>.event-programme{grid-column:1;grid-row:1}
.magazine-edition .timeline-detail{width:100%;padding-block:35px;border-block:1px solid #f2f0e930}.magazine-edition .timeline-detail img{aspect-ratio:1990/635;object-fit:contain}
.format-study,.sequence-study{width:100%;min-width:0}.format-views{display:grid;grid-template-columns:1.3fr 1fr .57fr;align-items:end;gap:16px}.format-views figure,.sequence-views figure{margin:0;min-width:0}.format-views img{width:100%;height:auto;display:block}.format-views figcaption,.sequence-views figcaption{font-size:11px;color:#c1d79d;margin-top:13px;letter-spacing:.1em}.format-study .visual-note,.sequence-study .visual-note{font-size:12px;line-height:1.6;margin:24px 0 0;max-width:45ch}.sequence-views{display:grid;grid-template-columns:1fr 1fr;gap:25px 20px}.sequence-views figure:first-child{grid-column:1/-1;width:85%}.sequence-views figure:last-child{margin-top:35px}.sequence-views img{width:100%;aspect-ratio:16/9;object-fit:contain}.sequence-views figcaption span{color:#d6fc78;margin-right:12px}
.project-expand{border-top:1px solid #f2f0e933;border-bottom:1px solid #f2f0e933;margin-top:30px;background:transparent;border-radius:0}.project-expand+ .project-expand{margin-top:0;border-top:0}.project-expand>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:72px;padding:18px 0;font:500 clamp(19px,2vw,25px)/1.3 Syne,sans-serif;letter-spacing:-.025em;color:#f2f0e9}.project-expand>summary::-webkit-details-marker{display:none}.project-expand>summary:focus-visible{outline:2px solid #d6fc78;outline-offset:5px}.project-expand>summary:hover{color:#d6fc78}.expand-mark{color:#d6fc78;font:300 29px/1 Arial,sans-serif;transition:transform .2s}.project-expand[open] .expand-mark{transform:rotate(45deg)}.expand-body{padding:18px 0 35px}.marvelli-expand{margin-top:40px}.marvelli-expand>h3{font-size:25px;color:#d6fc78;margin:0 0 20px}.marvelli-clip figure{margin:0;max-width:310px}.marvelli-clip video{width:100%;height:auto;aspect-ratio:9/16;object-fit:contain}.case-wedding .wedding-opening{width:100%;max-width:930px;margin:0 0 35px}.case-wedding .wedding-opening img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.case-wedding .dossier-info{grid-template-columns:1fr 1fr}.case-wedding .text-link{display:inline-block;margin-top:25px}.project-photo-edit{display:grid;grid-template-columns:1fr 1.35fr;gap:40px 32px;align-items:start}.project-photo-edit .gallery-detail{width:68%;margin-top:30px;justify-self:start}.project-photo-edit .gallery-couple{width:85%;justify-self:end}.project-photo-edit .gallery-rings{grid-column:1/-1;width:85%;justify-self:center}.project-photo-edit .gallery-embrace{width:100%}.project-photo-edit .gallery-party{margin-top:55px;width:100%}
.revision-eleven .vision-photographs{padding:0!important}.revision-eleven .tone-carlo{filter:url(#balance-carlo) saturate(.9) contrast(.97)!important}.revision-eleven .tone-maria{filter:url(#balance-maria) saturate(.9) contrast(.985)!important}.revision-eleven .tone-paolo{filter:url(#balance-paolo) saturate(.93) contrast(1)!important}.revision-eleven .tone-rossi{filter:url(#balance-rossi) saturate(.9) contrast(.99)!important}
.capri-route{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;border-block:1px solid #d6fc7850;padding:35px 0;counter-reset:capri}.capri-route>span{counter-increment:capri;font:400 clamp(16px,1.8vw,23px)/1.3 Syne,sans-serif;letter-spacing:-.02em}.capri-route>span:before{content:'0' counter(capri);display:block;color:#d6fc78;font:400 10px/1.5 'DM Sans',sans-serif;letter-spacing:.15em;margin-bottom:18px}.capri-media-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.capri-media-slots>div{border:1px dashed #f2f0e930;padding:24px;min-height:180px}.capri-media-slots>div>span{font-size:11px;color:#d6fc78}.capri-media-slots h3{font-size:22px;line-height:1.2;margin:20px 0 15px}.capri-media-slots p,.case-pending{font-size:13px}.case-pending{margin-top:25px;color:#b2b7ac}
@media(min-width:701px) and (max-width:1100px){
.magazine-edition .final-single-hero{inset-inline-start:37%;align-items:center}.magazine-edition .final-single-hero>img{width:auto;height:90%;max-height:600px}.magazine-edition main[data-service="eventi"] .magazine-event-hero{inset-inline-start:20%;display:flex;align-items:center}.magazine-edition main[data-service="eventi"] .magazine-event-hero .magazine-hero-panel{position:relative;top:0}.event-programme{padding:30px 5px}.format-views{gap:9px}.project-photo-edit{gap:30px 25px}.capri-media-slots{grid-template-columns:1fr}.capri-route{gap:13px}.capri-route>span{font-size:17px}
.editorial-proposal .studio-hero{min-height:610px;padding-top:60px;padding-bottom:125px}.editorial-proposal .studio-hero h1{font-size:clamp(55px,7.5vw,78px);max-width:15ch}.editorial-proposal .hero-content{width:94%}.editorial-proposal .film-stage{inset:6% -8% 10% 25%;mask-image:linear-gradient(90deg,transparent,#000 42%,#000 90%,transparent)}.editorial-proposal .film-stage video{object-fit:contain;object-position:center}.editorial-proposal .hero-subtitle{max-width:34ch}.editorial-proposal .pop-project-grid{grid-template-columns:1.15fr 1fr;gap:24px}.editorial-proposal .pop-project:first-child .project-media{min-height:360px}.editorial-proposal .project-media{height:160px}.editorial-proposal .project-title h3{font-size:24px}.editorial-proposal .pop-services{grid-template-columns:.7fr 1.3fr;gap:35px}.editorial-proposal .pop-service{column-gap:10px}.editorial-proposal .pop-service h3{font-size:23px}.editorial-proposal .method-phases{gap:25px}.editorial-proposal .method-phase h3{font-size:23px}
}
@media(max-width:700px){
.magazine-edition .final-single-hero{position:relative;inset:auto;width:111.12%;height:auto;margin:-24px -5.56% 0;display:flex;justify-content:flex-end;mask-image:linear-gradient(90deg,transparent,#000 23%,#000 94%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 23%,#000 94%,transparent)}.magazine-edition .final-single-hero>img{position:static;width:83%;height:auto;max-height:none;object-fit:contain;mask-image:linear-gradient(180deg,transparent,#000 13%,#000 84%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 13%,#000 84%,transparent)}.magazine-edition main[data-service="matrimoni"] .final-single-hero>img{width:90%;margin-right:0}.magazine-edition main[data-service="matrimoni"] #selezione-matrimoni>.magazine-figure{align-self:flex-start;width:72%;max-width:330px;margin-top:5px}.magazine-edition main[data-service="eventi"] .magazine-event-hero{inset:auto;width:111.12%;margin:-10px -5.56% 0}.magazine-edition main[data-service="eventi"] .magazine-event-hero .magazine-hero-panel{top:0;position:relative}.magazine-edition main[data-service="eventi"] .immersive-shade{display:none}.event-programme{padding:30px 0}.event-programme>div{padding:20px 0}.edit-composition{padding:30px 0}.format-views{gap:10px}.format-views figcaption{font-size:11px}.sequence-views{gap:22px 14px}.project-expand>summary{min-height:70px;font-size:21px;padding:20px 0}.project-photo-edit{grid-template-columns:1fr 1fr;gap:28px 16px}.project-photo-edit .gallery-detail{width:90%;margin-top:30px}.project-photo-edit .gallery-couple{width:100%}.project-photo-edit .gallery-rings{width:100%}.project-photo-edit .gallery-embrace{grid-column:1/-1;width:84%;justify-self:start}.project-photo-edit .gallery-party{grid-column:1/-1;margin-top:0;width:95%;justify-self:end}.case-wedding .dossier-info{grid-template-columns:1fr}.case-wedding .wedding-opening{margin-bottom:25px}.capri-route{grid-template-columns:1fr 1fr;gap:24px 20px;padding:28px 0}.capri-route>span{font-size:21px}.capri-route>span:before{margin-bottom:9px}.capri-route>span:last-child{grid-column:1/-1}.capri-media-slots{grid-template-columns:1fr}.capri-media-slots>div{min-height:150px}
/* Mobile is composed as a lead story followed by two offset secondary works. */
.editorial-proposal .studio-hero{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding-top:39px;padding-bottom:0;overflow:hidden}.editorial-proposal .hero-content{width:100%;max-width:none}.editorial-proposal .studio-hero h1{font-size:clamp(40px,10.3vw,59px);line-height:1.04;max-width:14ch;text-wrap:balance}.editorial-proposal .hero-subtitle{font-size:15px;line-height:1.75;max-width:30ch;margin-top:25px}.editorial-proposal .actions{margin-top:20px}.editorial-proposal .film-stage{position:relative;inset:auto;z-index:0;order:2;width:119%;height:auto;aspect-ratio:16/9;margin:0 -9.5% -16px 0;mask-image:linear-gradient(90deg,transparent,#000 24%,#000 90%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 24%,#000 90%,transparent)}.editorial-proposal .film-stage video{height:100%;width:100%;object-fit:contain;mask-image:linear-gradient(180deg,transparent,#000 15%,#000 76%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 15%,#000 76%,transparent)}.editorial-proposal .hero-baseline{position:relative;inset:auto;order:3;width:100%;font-size:10px;gap:20px;padding-top:13px;margin-bottom:12px}.editorial-proposal .hero-baseline>a{gap:16px;min-width:125px;font-size:12px}.editorial-proposal .hero-shade{display:none}
.editorial-proposal .pop-projects{padding-top:42px;padding-bottom:52px}.editorial-proposal .pop-section-heading{margin-bottom:27px}.editorial-proposal .pop-section-heading h2{font-size:36px;line-height:1.06}.editorial-proposal .pop-project-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:17px;grid-template-rows:auto auto;align-items:start}.editorial-proposal .pop-project:nth-child(n){grid-row:auto;grid-column:auto;min-width:0;display:flex}.editorial-proposal .pop-project:first-child{grid-column:1/-1;grid-row:1}.editorial-proposal .pop-project:nth-child(2){grid-column:1;grid-row:2}.editorial-proposal .pop-project:nth-child(3){grid-column:2;grid-row:2;margin-top:45px}.editorial-proposal .pop-project:first-child .project-media{aspect-ratio:16/10;min-height:0;height:auto}.editorial-proposal .pop-project:nth-child(2) .project-media{aspect-ratio:1;height:auto;padding:20px 24%;min-height:0}.editorial-proposal .pop-project:nth-child(3) .project-media{height:auto;aspect-ratio:4/3;min-height:0}.editorial-proposal .project-title{padding:13px 0 10px;gap:6px}.editorial-proposal .project-title h3{font-size:20px;line-height:1.16}.editorial-proposal .pop-project:first-child .project-title h3{font-size:29px}.editorial-proposal .project-top{inset:10px 9px auto}.editorial-proposal .project-top>span:first-child{font-size:9px;padding:3px 6px}.editorial-proposal .pop-arrow{width:25px;height:25px;font-size:17px}.editorial-proposal .pop-project:nth-child(3) .project-top{inset:8px 7px auto}.editorial-proposal .pop-projects>.text-link{margin-top:24px}
.editorial-proposal .pop-services{display:block;padding-top:45px;padding-bottom:50px}.editorial-proposal .pop-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.editorial-proposal .pop-service{display:grid;grid-template-columns:1fr 24px;grid-template-rows:22px auto;gap:13px 6px;align-items:start;padding:23px 0;min-height:133px;border-bottom:1px solid var(--line)}.editorial-proposal .pop-service>.item-index{grid-column:1;grid-row:1;align-self:center}.editorial-proposal .pop-service>.service-symbol{grid-column:2;grid-row:1;width:20px;height:20px}.editorial-proposal .pop-service>span:not([class]){grid-column:1/-1;grid-row:2}.editorial-proposal .pop-service h3{font-size:21px;line-height:1.19;max-width:12ch}.editorial-proposal .pop-service>.link-arrow{display:none}.editorial-proposal .pop-service:last-child{grid-column:1/-1;grid-template-columns:1fr 24px;min-height:110px}.editorial-proposal .pop-service:last-child h3{max-width:none}.editorial-proposal .pop-services>.text-link{margin-top:23px}.editorial-proposal .studio-method{padding-top:46px;padding-bottom:47px}.editorial-proposal .method-heading h2{font-size:36px;max-width:12ch}.editorial-proposal .method-phases{gap:28px}.editorial-proposal .method-phase{display:grid;grid-template-columns:27px 1fr;column-gap:15px;row-gap:12px;padding-top:22px;border-top:1px solid var(--line)}.editorial-proposal .method-illustration{grid-column:2;grid-row:1;height:85px;margin:0 0 12px;width:100%}.editorial-proposal .method-phase .item-index{grid-column:1;grid-row:2;margin-top:5px}.editorial-proposal .method-phase h3{grid-column:2;grid-row:2;font-size:26px}.editorial-proposal .method-phase p{grid-column:2;grid-row:3;font-size:15px;max-width:32ch}.editorial-proposal .method-heading{margin-bottom:30px}
}
@media(prefers-reduced-motion:reduce){.expand-mark{transition:none}}

/* QA repair: process numbers must occupy their own line on small screens. */
@media(max-width:900px){.studio-inner .method-section{display:grid;grid-template-columns:1fr;padding-top:38px!important;gap:21px}.studio-inner .method-section::before{position:static;display:block;font:400 12px/1.5 "DM Sans",sans-serif;letter-spacing:.12em;color:#d6fc78}.studio-inner .method-section>h2{margin-bottom:0}}
