/* Shared editorial system. Desktop and mobile are intentionally composed separately. */
html{scroll-padding-top:105px}body{overflow-x:clip}a,button,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,[role=button]:focus-visible{outline:2px solid #896e50;outline-offset:4px}main p{line-height:1.85}
body header{gap:17px;padding:12px 4%;min-height:88px}body header .logo{flex:none}body header .logo img{width:96px;height:62px}body header .ag-menu{display:none!important}body header .ux-header-book{flex:none;margin-left:auto;padding:13px 17px;min-height:46px;font-size:12px;white-space:nowrap}body header>.langs{flex:none}body header>.langs button{min-width:34px;padding:7px}
body header #ag-navigation{position:static!important;display:flex!important;align-items:center;justify-content:center;flex:1;width:auto;max-height:none;overflow:visible;padding:0!important;margin:0;border:0!important;background:transparent!important;box-shadow:none!important;opacity:1;visibility:visible;pointer-events:auto;transform:none;gap:22px!important}
body header #ag-navigation>a,body header #ag-navigation>a:not(.navbooking),body header #ag-navigation summary{display:flex!important;align-items:center;white-space:nowrap;min-height:44px;font:500 19px/1.3 'Cormorant Garamond',Georgia,serif!important;padding:12px 0!important;border:0!important;background:none;letter-spacing:0;text-decoration:none}body header #ag-navigation>a:hover{padding:12px 0!important;background:none!important;text-decoration:underline;text-underline-offset:6px}
body header #ag-navigation details{position:relative;margin:0;padding:0;border:0;background:none}body header #ag-navigation summary{gap:7px}body header #ag-navigation summary:after{content:'⌄';font-size:16px}body header #ag-navigation details[open]>summary:after{content:'⌃'}body header #ag-navigation .ux-subnav{position:absolute;top:100%;left:-20px;width:265px;padding:14px 20px;background:var(--paper);border:1px solid var(--line);box-shadow:0 15px 30px #493c3112}body header #ag-navigation .ux-subnav a{display:flex!important;min-height:44px;padding:11px 0!important;border-bottom:1px solid var(--line);font:19px/1.4 'Cormorant Garamond',Georgia,serif!important}body header #ag-navigation a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}
.section{padding:75px 7%}.ux-section-intro{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:30px}.ux-section-intro h2{margin:14px 0 0}.ux-section-intro>.textlink{flex:none}.ux-home-hero.hero-brand{display:grid;grid-template-columns:1fr 1fr;gap:6%;min-height:0;padding:50px 7% 55px;text-align:left;background:var(--paper)}.ux-home-hero .hero-brand-inner{max-width:500px}.ux-home-hero .ag-logo-stage{padding:0;min-height:0;background:none;box-shadow:none;border:0}.ux-home-hero .ag-logo-plaque{max-width:330px!important;margin:0 0 25px!important;transform:none!important}.ux-home-hero .hero-brand-line{font:500 clamp(29px,3vw,42px)/1.2 'Cormorant Garamond',Georgia,serif;color:var(--ink);margin:0;max-width:460px}.ux-home-hero .actions{justify-content:flex-start;gap:24px;margin-top:26px}.ux-home-hero .hero-brand-location{margin-top:24px}.ux-hero-photo{align-self:stretch;min-height:390px;overflow:hidden}.ux-hero-photo img{display:block;width:100%;height:100%;aspect-ratio:1;object-fit:cover;object-position:50% 50%}
.ux-services{padding-block:50px;background:#f4eee5;border-block:1px solid var(--line)}.ux-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.ux-services-grid>a{position:relative;border-top:1px solid #b8a18a;padding:22px 0}.ux-services-grid h3{font-size:33px;margin:12px 0}.ux-services-grid p{font-size:14px;max-width:300px;margin-bottom:10px}.ux-services-grid>a>span:last-child{font-size:24px;color:var(--gold)}.ux-services-grid>a:hover h3{text-decoration:underline;text-underline-offset:5px}.ux-news-compact.home-news-spot{padding:18px 7%;background:var(--paper);gap:20px;border-top:0}.ux-news-compact p{font-size:12px}.ux-news-compact .eyebrow,.ux-news-compact .news-dot{display:none}.ux-news-compact .textlink{min-width:0;flex:none;animation:none!important;font-size:12px;background:none;color:var(--ink)}
.story{gap:8%;grid-template-columns:.9fr 1.1fr}.story .storypic img{width:100%;height:auto;aspect-ratio:4/5!important;object-fit:cover;object-position:50% 20%}.storycopy>p{font-size:16px}.ux-story-more{margin:24px 0;border-top:1px solid #b8a18a;padding:18px 0}.ux-story-more summary{font-size:14px}.ux-story-full{padding-top:15px}.ux-story-full p{font-size:14px}.storycopy .note{font-size:25px;margin-top:25px}.home-paths{gap:36px!important}.home-paths>a.home-visual-card{border:0!important;box-shadow:none!important;background:none!important}.home-visual-media{aspect-ratio:4/3;overflow:hidden}.home-visual-card .home-visual-media img{width:100%;height:100%!important;aspect-ratio:4/3!important;object-fit:cover;object-position:var(--ux-position,50% 30%);transition:transform .4s}.home-visual-card:hover img{transform:scale(1.02)}.home-visual-card>div:not(.home-visual-media){padding:22px 0!important}.home-visual-card h2,.home-visual-card h3{margin-top:0}.home-visual-card p{font-size:14px}.home-reviews{padding-block:40px}.brand{padding-block:50px}.ux-app-teaser{display:flex;justify-content:space-between;align-items:center;gap:30px;border-block:1px solid var(--line);padding-block:35px}.ux-app-teaser h2{font-size:35px;margin:12px 0}.ux-app-teaser>.textlink{flex:none}.home-hours{background:var(--paper);padding:25px 7%}
.cinema .project-index{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px!important;margin-bottom:45px}.cinema .project-index>a{display:flex;flex-direction:column;padding:0 0 18px!important;border:0!important;border-bottom:1px solid var(--line)!important;background:transparent!important;min-width:0}.project-index img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:50% 25%;margin-bottom:15px}.project-index strong{font:500 28px/1.1 'Cormorant Garamond',Georgia,serif!important;margin:7px 0}.project-index small{font-size:10px}.project-index span{font-size:9px;letter-spacing:1.6px}.cinema .project-albums{gap:44px!important}.cinema .project-albums>article{background:none!important;border:0!important;box-shadow:none!important;padding:25px 0 0!important;border-top:1px solid var(--line)!important}.cinema .film-heading{display:block!important}.film-heading p{font-size:14px}.ux-project-credit{color:var(--gold)!important;font-size:12px!important;font-weight:bold}.cinema .gallery .ux-photo{width:100%;height:auto!important;aspect-ratio:4/3;object-fit:cover;object-position:var(--ux-position,50% 28%);max-height:none!important;filter:none!important}.cinema .album-rest .gallery .ux-portrait{aspect-ratio:3/4}.cinema #bugiarda .cinema-project-cover img,.cinema #syria .cinema-project-cover img{height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;background:none!important}.cinema .gallery{gap:20px}.cinema-project-cover figcaption{font-size:9px;letter-spacing:1px}.ux-related-project{display:grid;grid-template-columns:110px 1fr;gap:20px;align-items:center;margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}.ux-related-project img{width:110px;height:85px;object-fit:cover}.ux-related-project .textlink{font-size:12px;justify-self:start}.artists-page .private-artists,.artists-page .film-project{padding-top:28px;margin-top:30px;border-top:1px solid var(--line)}.artists-page .private-artists>.gallery{margin:0 0 25px}.artists-page .private-artists>.gallery img{aspect-ratio:16/10!important;object-position:50% 24%}.artists-page .neja-arena-album{margin-top:0;padding-top:0}.artists-page .neja-arena-album>h3{display:none}.artists-page .neja-arena-gallery{grid-template-columns:1fr 1fr}.artists-page .justine-press{padding:18px 20px!important}.artists-page .justine-press p{font-size:12px}.cinema .guest-album{background:none!important;box-shadow:none!important;border:0!important;border-top:1px solid var(--line)!important;padding:25px 0!important}
body[data-page=stampa] .press-card{box-shadow:none!important;border:0!important;border-top:1px solid var(--line)!important;background:transparent!important;padding:28px 0!important}.press-section>h1{font-size:clamp(44px,5vw,70px)}.press-card .gallery img{object-fit:contain!important;aspect-ratio:auto!important;height:auto!important;filter:none!important}.ux-press-reading{margin-top:22px;border-top:1px solid var(--line);padding:17px 0}.ux-press-reading p{font-size:14px}.lightbox img{object-fit:contain!important;aspect-ratio:auto!important;width:auto!important;height:auto!important;max-width:94vw;max-height:82dvh;filter:none!important}.lightbox .ux-original-link{display:block;background:var(--paper);color:var(--ink);padding:12px 20px;font-size:12px;text-align:center}.ux-booking-primary{padding-bottom:35px}.ux-booking-primary .contactgrid{gap:55px;align-items:start}.ux-contact-shortcuts{display:flex;gap:25px;flex-wrap:wrap;padding-top:25px;margin-top:25px;border-top:1px solid var(--line)}.ux-booking-details{margin:0 7%;border-top:1px solid var(--line);padding:20px 0}.ux-booking-details>summary{font-size:17px}.ux-booking-details>.section{padding:35px 0}.ux-news-current{padding-top:25px}.ux-news-current h2{font-size:35px}[data-ux-expire][hidden]{display:none!important}
@media(max-width:1190px){body header{gap:12px}body header .ag-menu{display:inline-flex!important;margin-left:auto;min-width:90px!important;min-height:44px;padding:10px 14px!important;font-size:15px!important}body header .ux-header-book{margin-left:0}body header #ag-navigation{position:absolute!important;top:calc(100% + 1px);left:auto;right:4%;width:min(420px,92vw);display:block!important;padding:18px 24px!important;max-height:calc(100dvh - 110px);overflow-y:auto;border:1px solid var(--line)!important;box-shadow:0 18px 35px #493c3115!important;background:var(--paper)!important;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px)}body header #ag-navigation.ag-open{opacity:1;visibility:visible;pointer-events:auto;transform:none}body header #ag-navigation>a,body header #ag-navigation>a:not(.navbooking),body header #ag-navigation summary{font-size:24px!important;min-height:52px;border-bottom:1px solid var(--line)!important;justify-content:space-between}body header #ag-navigation .ux-subnav{position:static;width:100%;padding:10px 14px 15px;border:0;box-shadow:none;background:#f4eee5}body header #ag-navigation .ux-subnav a{font-size:20px!important}}
@media(max-width:760px){html{scroll-padding-top:90px}body header{min-height:76px;padding:9px 5%;gap:7px}body header .logo img{width:77px;height:53px}body header .ux-header-book{display:none}body header>.langs button{min-width:32px;min-height:44px;padding:6px;font-size:12px}.section{padding:48px 6%}.ux-home-hero.hero-brand{grid-template-columns:1fr;padding:28px 6% 0;gap:25px}.ux-home-hero .hero-brand-inner{max-width:none}.ux-home-hero .ag-logo-plaque{max-width:210px!important;margin:0 0 22px!important}.ux-home-hero .hero-brand-line{font-size:34px;max-width:340px}.ux-home-hero .actions{flex-direction:row;justify-content:flex-start;gap:18px;margin-top:22px}.ux-home-hero .actions .btn{padding:14px 17px;font-size:11px}.ux-home-hero .actions .textlink{font-size:11px}.ux-home-hero .hero-brand-location{font-size:9px;margin-top:22px}.ux-hero-photo{margin:0 -6.82%;min-height:0}.ux-hero-photo img{aspect-ratio:16/9;height:auto}.ux-section-intro{display:block;margin-bottom:24px}.ux-section-intro h2{font-size:38px}.ux-section-intro>.textlink{margin-top:18px}.ux-services{padding-top:35px;padding-bottom:25px}.ux-services-grid{grid-template-columns:1fr;gap:0}.ux-services-grid>a{padding:18px 30px 18px 0}.ux-services-grid h3{font-size:29px;margin:7px 0}.ux-services-grid p{font-size:13px;max-width:none;margin:0}.ux-services-grid>a>.eyebrow{display:none}.ux-services-grid>a>span:last-child{position:absolute;right:0;top:27px}.ux-news-compact.home-news-spot{display:block;padding:18px 6%}.ux-news-compact .textlink{display:inline-block;margin-top:8px;width:auto}.story{display:block}.story .storypic{max-width:none;margin-bottom:28px}.story .storypic img{aspect-ratio:4/3!important;object-position:50% 20%}.storycopy h2{font-size:44px}.storycopy>p{font-size:15px}.home-paths{grid-template-columns:1fr!important;gap:30px!important}.home-visual-card h2,.home-visual-card h3{font-size:33px}.home-visual-card p{font-size:13px}.home-visual-card>div:not(.home-visual-media){padding:18px 0 0!important}.home-visual-card .home-visual-media img{object-position:var(--ux-mobile-position,var(--ux-position,50% 25%))}.home-reviews{padding-block:35px}.home-reviews h2{font-size:36px}.brand{padding-block:40px}.brand p{font-size:14px}.ux-app-teaser{display:block;padding-block:30px}.ux-app-teaser h2{font-size:32px}.ux-app-teaser>.textlink{margin-top:15px}.cinema .project-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px!important;margin-top:25px;margin-bottom:35px}.project-index strong{font-size:25px!important}.project-index small{font-size:10px;line-height:1.5}.cinema .project-albums{grid-template-columns:1fr!important;gap:35px!important}.cinema .project-albums>article{padding:22px 0 0!important}.cinema .sectionhead{display:block;margin-bottom:25px}.cinema .sectionhead h1{font-size:47px!important}.cinema .sectionhead p{font-size:14px;max-width:none}.cinema .album-rest .gallery{grid-template-columns:1fr 1fr!important}.cinema .album-rest .gallery figcaption{font-size:8px}.artists-page .neja-arena-gallery{grid-template-columns:1fr!important}.artists-page .neja-arena-gallery img{aspect-ratio:4/3!important;object-position:50% 26%}.artists-page .private-artists{margin-top:15px}.artists-page .private-artists>h2{font-size:40px}.press-section>h1{font-size:46px;letter-spacing:-1.5px}.press-card h3{font-size:31px}.press-card .press-editorial-copy{padding-top:8px}.ux-booking-primary{padding-top:35px}.ux-booking-primary .contactgrid{gap:30px}.ux-contact-shortcuts{gap:18px}.ux-contact-shortcuts a{font-size:11px}.ux-booking-details{margin-inline:6%;padding:18px 0}.ux-booking-details>.section{padding:25px 0}.ux-booking-details>summary{font-size:15px}.mobilebar{padding-bottom:max(10px,env(safe-area-inset-bottom))}.mobilebar a{min-height:44px}.cinema .ux-photo{object-position:var(--ux-mobile-position,var(--ux-position,50% 25%))}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Override legacy per-page card framing; keep the document artwork intact. */
body .cinema .project-albums>article.film-project,body .cinema .project-albums>article,body .cinema .project-albums>article.film-project:nth-child(even){background:transparent!important;box-shadow:none!important;border:0!important;border-top:1px solid var(--line)!important;padding:25px 0 0!important}
@media(max-width:760px){body .cinema .project-albums>article.film-project,body .cinema .project-albums>article{padding:22px 0 0!important}}
.bridal-cover img.ux-photo{width:100%;height:auto!important;aspect-ratio:4/5!important;object-fit:cover!important;object-position:50% 32%}.bridal-gallery img.ux-photo{width:100%;height:auto!important;aspect-ratio:3/4!important;object-fit:cover!important;object-position:50% 30%}.ux-ad-cover.gallery{display:block!important;margin:0 0 28px}.ux-ad-cover img{aspect-ratio:16/9!important;object-position:50% 24%!important}.ux-ad-cover figcaption{font-size:10px}.cinema .ux-ad-cover~h2{margin-top:15px}
body .cinema .gallery img.ux-photo{width:100%!important;max-width:none!important;object-fit:cover!important;aspect-ratio:4/3!important;object-position:var(--ux-position,50% 28%)!important}body .cinema .album-rest .gallery img.ux-portrait{aspect-ratio:3/4!important}body .cinema #bugiarda .cinema-project-cover img,body .cinema #syria .cinema-project-cover img{height:auto!important;aspect-ratio:auto!important;object-fit:contain!important}body .artists-page #servizi-artisti>.justine-gallery,body .artists-page .neja-arena-gallery{display:block!important;width:100%!important;max-width:none!important}body .artists-page #servizi-artisti>.justine-gallery figure,body .artists-page .neja-arena-gallery figure{width:100%!important;max-width:none!important;margin-inline:0!important}body .artists-page #servizi-artisti>.justine-gallery img,body .artists-page .neja-arena-gallery img{aspect-ratio:4/3!important;object-fit:cover!important;object-position:50% 24%!important}
.contactgrid>*{min-width:0}.contactdata{min-width:0;overflow-wrap:anywhere}.contactdata a{overflow-wrap:anywhere}@media(max-width:760px){.contactgrid{grid-template-columns:minmax(0,1fr)!important}.contactdata{padding:24px}.ux-contact-shortcuts{overflow-wrap:anywhere}}
.rovazzi-video{width:min(100%,400px)!important;margin:30px auto!important}.rovazzi-video video{display:block;width:100%!important;height:auto!important;aspect-ratio:512/910!important;object-fit:contain!important;background:transparent!important;max-height:none!important}
