/* Responsive editorial revision: images define card proportions. */
.revision-eleven .colour-definitions{position:absolute;pointer-events:none;overflow:hidden}
.revision-eleven img.editorial-photo{filter:saturate(.87) contrast(1.025)}
.revision-eleven .tone-carlo{filter:url(#balance-carlo) saturate(.83) contrast(1.025)!important}
.revision-eleven .tone-maria{filter:url(#balance-maria) saturate(.87) contrast(1.025)!important}
.revision-eleven .tone-paolo{filter:url(#balance-paolo) saturate(.87) contrast(1.025)!important}
.revision-eleven .tone-rossi{filter:url(#balance-rossi) saturate(.87) contrast(1.025)!important}
.revision-eleven .main-header{padding-block:18px;min-height:82px}
.home-editorial.revision-eleven .studio-hero{min-height:0;height:auto;padding:54px 5% 90px;align-items:flex-start}
.home-editorial.revision-eleven .studio-hero .hero-content{width:69%;max-width:900px}
.home-editorial.revision-eleven .studio-hero h1{font-size:clamp(44px,6.1vw,88px);max-width:17ch;line-height:1.02}
.home-editorial.revision-eleven .studio-hero p{margin-top:24px}
.home-editorial.revision-eleven .film-stage{inset:0 0 0 30%;max-height:none;mask-image:linear-gradient(90deg,transparent,#000 36%,#000 93%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 36%,#000 93%,transparent)}
.home-editorial.revision-eleven .film-stage video{width:100%;height:100%;object-fit:cover;object-position:50% 40%;mask-image:linear-gradient(180deg,transparent,#000 8%,#000 78%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 8%,#000 78%,transparent)}
.home-editorial.revision-eleven .hero-shade{background:linear-gradient(90deg,#10120f 3%,#10120ff0 25%,#10120f90 48%,transparent 76%);pointer-events:none}
.home-editorial.revision-eleven .hero-baseline{bottom:20px}.home-editorial.revision-eleven .hero-orbit{bottom:68px;right:5%;width:100px;height:100px}
.home-editorial.revision-eleven .pop-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}
.home-editorial.revision-eleven .pop-project:nth-child(n){min-height:0;aspect-ratio:4/3;padding:22px;transform:none;translate:none;animation:none;justify-content:space-between}
.home-editorial.revision-eleven .project-title{padding:0;position:relative;z-index:2}
.home-editorial.revision-eleven .project-title h3{font-size:clamp(24px,2.5vw,38px);max-width:100%}
.home-editorial.revision-eleven .project-media{inset:0;aspect-ratio:auto;width:100%;height:100%;background:none}
.home-editorial.revision-eleven .project-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transform:none!important;mask-image:none;-webkit-mask-image:none;filter:saturate(.87) contrast(1.025)}
.home-editorial.revision-eleven .project-3 .project-media{display:grid;grid-template-columns:1fr 1fr;gap:0}
.home-editorial.revision-eleven .project-3 .project-media img{object-fit:cover;object-position:center}
.home-editorial.revision-eleven .pop-project:after{background:linear-gradient(180deg,#10120f48,transparent 28%,transparent 47%,#10120fe8)}
.home-editorial.revision-eleven .pop-project:hover{border-color:#d6fc78;box-shadow:0 12px 36px #0003}
.home-editorial.revision-eleven .pop-projects{padding-block:62px 30px}.home-editorial.revision-eleven .pop-services{padding-top:48px}
.revision-eleven .vision-media-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);gap:32px;align-items:start;margin:30px 0 42px}
.revision-eleven .vision-media-row .project-feature{margin:0;width:100%;max-width:none}
.revision-eleven .vision-media-row h3{font-size:clamp(20px,2.1vw,28px);margin:0 0 18px;line-height:1.25}
.revision-eleven .thematic-films{margin:0}.revision-eleven .thematic-films>p{font-size:14px;margin:0 0 16px}
.revision-eleven .thematic-list summary{font-size:17px;grid-template-columns:24px 1fr 24px;gap:10px;padding:19px 0}
.revision-eleven .thematic-list video{margin:0}.revision-eleven .thematic-list .video-player{margin-bottom:20px}
.video-player{position:relative;isolation:isolate;aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:#111}
.revision-eleven .video-player video{display:block;width:100%;height:100%;aspect-ratio:16/9;object-fit:contain;border-radius:0}
.video-play{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 20px;border-radius:30px;background:#d6fc78;color:#10120f;font-size:14px;font-weight:500;white-space:nowrap;box-shadow:0 4px 24px #0005}
.video-play:hover{background:#e6ffb3}.video-play[hidden]{display:none}
.revision-eleven .vision-photographs{margin-top:42px}.revision-eleven .vision-photographs h3{margin-bottom:22px;font-size:28px}
.revision-eleven .work-dossier .drive-portraits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px;margin:0;padding:0}
.revision-eleven .drive-portraits figure{margin:0;overflow:hidden;border-radius:3px;background:#d1d2cc}
.revision-eleven .work-dossier .drive-portraits img{display:block;width:100%!important;height:auto!important;max-height:none;aspect-ratio:16/9;object-fit:cover!important;opacity:1;mask-image:none!important;-webkit-mask-image:none!important}
.revision-eleven .photo-diptych{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;aspect-ratio:4/3;overflow:hidden;border-radius:6px;min-width:0}
.revision-eleven .photo-diptych>img{display:block;width:100%;height:100%;max-height:none;min-width:0;object-fit:cover;object-position:center;mask-image:none;-webkit-mask-image:none}
.revision-eleven .photography-pairs{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px}
.revision-eleven .photography-showcase>h2{margin-bottom:12px}
.revision-eleven .wedding-lead{max-width:850px;margin:30px auto 40px}.revision-eleven .wedding-story{grid-template-columns:1fr 1fr}.revision-eleven .wedding-details{max-width:850px;margin:32px auto}.revision-eleven .wedding-editorial>.text-link{margin-top:20px}
.revision-eleven .hero-diptych{display:flex;align-items:center;justify-content:flex-end;padding:25px 5%;mask-image:linear-gradient(90deg,transparent,#000 36%,#000 94%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 36%,#000 94%,transparent)}
.revision-eleven .hero-diptych .photo-diptych{width:100%;max-width:800px;mask-image:linear-gradient(180deg,transparent,#000 14%,#000 80%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 14%,#000 80%,transparent)}
.revision-eleven .event-detail img{aspect-ratio:auto;height:auto;object-fit:contain;mask-image:none;-webkit-mask-image:none}
.revision-eleven .immersive-hero{min-height:0;height:620px;padding-top:54px;padding-bottom:65px}
.revision-eleven .immersive-hero .hero-content{max-width:70%;align-self:center}
.revision-eleven .graphic-opening{padding-block:48px;min-height:0}
.revision-eleven .social-showcase{margin:0;max-width:none}.revision-eleven .social-showcase h3{grid-column:1/-1}.revision-eleven .social-showcase .portrait-video{max-height:580px}
@media(min-width:701px) and (max-width:1000px){
.home-editorial.revision-eleven .pop-project-grid{grid-template-columns:1fr 1fr}
.home-editorial.revision-eleven .pop-project:first-child{grid-column:1/-1;aspect-ratio:16/7}
.home-editorial.revision-eleven .project-title h3{font-size:28px}
.revision-eleven .vision-media-row{grid-template-columns:1fr 1fr;gap:24px}.revision-eleven .vision-media-row h3{font-size:21px}
.revision-eleven .photography-pairs{grid-template-columns:1fr}
.revision-eleven .immersive-hero{height:550px}.revision-eleven .immersive-hero .hero-content{max-width:85%}
}
@media(max-width:700px){
.revision-eleven .main-header{padding:16px 5%;min-height:76px;gap:12px}.revision-eleven .main-header .signature{font-size:16px;max-width:76%;white-space:normal}.revision-eleven .signature span{font-size:10px;letter-spacing:.12em}.revision-eleven .mobile-toggle{min-width:48px;min-height:44px}
.home-editorial.revision-eleven .studio-hero{display:flex;flex-direction:column;gap:0;height:auto;min-height:0;padding:30px 5% 0}
.home-editorial.revision-eleven .studio-hero .hero-content{width:100%;order:0}
.home-editorial.revision-eleven .studio-hero h1{font-size:clamp(35px,9.2vw,56px);line-height:1.035;max-width:18ch}
.home-editorial.revision-eleven .studio-hero p{font-size:16px;margin-top:20px}.home-editorial.revision-eleven .studio-hero .actions{margin-top:22px}
.home-editorial.revision-eleven .film-stage{position:relative;inset:auto;order:1;width:111.12%;margin:5px -5.56% 0;aspect-ratio:16/9;max-height:none;mask-image:none;-webkit-mask-image:none}
.home-editorial.revision-eleven .film-stage video{object-fit:cover;mask-image:linear-gradient(180deg,transparent,#000 16%,#000 82%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 16%,#000 82%,transparent)}
.home-editorial.revision-eleven .hero-shade{display:none}.home-editorial.revision-eleven .hero-orbit{display:none}
.home-editorial.revision-eleven .hero-baseline{position:relative;inset:auto;order:2;width:100%;padding:12px 0 20px;gap:12px;display:flex;flex-wrap:wrap;font-size:10px}.home-editorial.revision-eleven .hero-baseline a{font-size:12px}
.home-editorial.revision-eleven .motion-band{padding:12px 0}.home-editorial.revision-eleven .motion-track span{font-size:22px}
.home-editorial.revision-eleven .pop-projects{padding-block:36px 20px}.home-editorial.revision-eleven .pop-section-heading{margin-bottom:24px}.home-editorial.revision-eleven .pop-section-heading h2{font-size:38px;max-width:100%}
.home-editorial.revision-eleven .pop-project-grid{grid-template-columns:1fr;gap:16px}.home-editorial.revision-eleven .pop-project:nth-child(n){aspect-ratio:4/3;padding:20px;min-height:0}.home-editorial.revision-eleven .project-title h3{font-size:31px}
.home-editorial.revision-eleven .pop-service-grid{grid-template-columns:1fr}
.home-editorial.revision-eleven .pop-service:nth-child(n){display:grid;grid-template-columns:32px 40px minmax(0,1fr) 22px;gap:12px;align-items:start;grid-column:auto;min-height:0;padding:23px 18px;border-right:0;border-bottom:1px solid var(--line)}
.home-editorial.revision-eleven .pop-service>.item-index,.home-editorial.revision-eleven .pop-service:last-child>.item-index{font-size:15px;position:static;line-height:1.5;margin-top:3px}
.home-editorial.revision-eleven .pop-service .service-symbol,.home-editorial.revision-eleven .pop-service:last-child .service-symbol{width:31px;height:31px;margin:0}
.home-editorial.revision-eleven .pop-service h3{font-size:20px;max-width:none;line-height:1.25}.home-editorial.revision-eleven .pop-service p{font-size:14px;line-height:1.6;margin-top:10px}.home-editorial.revision-eleven .pop-service .link-arrow{position:static;align-self:start;font-size:22px}.home-editorial.revision-eleven .pop-services{padding-top:25px}
.revision-eleven .immersive-hero{display:flex;flex-direction:column;height:auto;min-height:0;padding:30px 5% 0;gap:0;overflow:hidden}
.revision-eleven .immersive-hero .hero-content{max-width:100%;width:100%;align-self:stretch}.revision-eleven .immersive-hero h1{font-size:clamp(35px,9.2vw,54px);line-height:1.05}.revision-eleven .immersive-hero p{font-size:16px;line-height:1.65}
.revision-eleven .immersive-media,.revision-eleven .supplied-timeline{position:relative;inset:auto;transform:none;width:111.12%;height:auto;aspect-ratio:16/10;margin:8px -5.56% 0;padding:0;display:block;mask-image:none;-webkit-mask-image:none;opacity:1}
.revision-eleven .immersive-media>img,.revision-eleven .immersive-media>video,.revision-eleven .supplied-timeline img{position:absolute;inset:0;right:auto;top:auto;transform:none;padding:0;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;mask-image:linear-gradient(180deg,transparent,#000 14%,#000 82%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 14%,#000 82%,transparent)}
.revision-eleven .immersive-shade{display:none}.revision-eleven .hero-diptych{padding:0}.revision-eleven .hero-diptych .photo-diptych{width:100%;height:100%;max-width:none;aspect-ratio:auto;mask-image:linear-gradient(180deg,transparent,#000 15%,#000 85%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 15%,#000 85%,transparent)}
.revision-eleven .hero-diptych{aspect-ratio:4/3}.revision-eleven .immersive-hero+.section{padding-top:32px}
.revision-eleven .graphic-opening{padding:32px 5% 40px;min-height:0}.revision-eleven .graphic-opening h1{font-size:clamp(35px,9vw,50px)}
.revision-eleven .section{padding-block:36px}.revision-eleven .section>h2{font-size:29px;margin-bottom:22px}.revision-eleven .content-grid{gap:16px}.revision-eleven .content-grid article{padding:23px 20px}.revision-eleven .content-grid article h3{font-size:22px}.revision-eleven .content-grid p{font-size:16px}.revision-eleven .steps article::before{margin-bottom:14px}
.revision-eleven .vision-media-row{grid-template-columns:1fr;gap:27px;margin-block:24px 30px}.revision-eleven .vision-media-row h3{font-size:22px}.revision-eleven .thematic-list summary{font-size:17px;min-height:58px}
.revision-eleven .work-dossier .drive-portraits{grid-template-columns:1fr!important;gap:14px}.revision-eleven .work-dossier{margin-top:25px;padding:24px 18px}.revision-eleven .dossier-info{grid-template-columns:1fr;gap:24px}.revision-eleven .dossier-heading h2{font-size:36px}.revision-eleven .vision-photographs h3{font-size:24px}
.revision-eleven .photography-pairs{grid-template-columns:1fr;gap:18px}.revision-eleven .photo-diptych{gap:4px}.revision-eleven .wedding-lead{margin-block:24px}.revision-eleven .wedding-details{margin-block:24px}.revision-eleven .wedding-story{grid-template-columns:1fr}
.revision-eleven .form-pair,.revision-eleven .service-choices{grid-template-columns:1fr}.revision-eleven .service-choice{font-size:16px;min-height:52px}.revision-eleven .site-footer{gap:30px;padding-block:38px}.revision-eleven .site-footer a{display:flex;align-items:center;min-height:44px}
}
@media(prefers-reduced-motion:reduce){.revision-eleven *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Keep all card media above the card background, independent of animation state. */
.home-editorial.revision-eleven .project-media{z-index:0}.home-editorial.revision-eleven .pop-project:after{z-index:1}.home-editorial.revision-eleven .project-top,.home-editorial.revision-eleven .project-title{position:relative;z-index:2}
