/* Revisione guidata dalle note di Riccardo: mondo visivo e font originali. */
/* Colonne laterali simmetriche: il selettore resta al centro della pagina. */
@media(min-width:851px){.header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.header>.brand{justify-self:start}.header>.desktop-nav{justify-self:center}.header>.header-cta{justify-self:end}}
.skip{position:fixed;left:12px;top:-90px;transform:none!important;z-index:1000}.skip:focus{top:12px}
.kicker,.ai-label,.card-top span,.benefit-list article>span{font-size:11px}
.button{font-size:12px}
.line-link,.video-tools .media-control,.reel-actions .media-control,.fullscreen-control{font-size:11px!important}
.video-meta,.video-meta span,.media-caption,.media-caption span,.media-caption a,.reel-phase{font-size:11px}
.page-aeree .cinema-hero{padding-top:18px}
.aerial-switch{display:flex;justify-content:center;align-items:center;gap:22px;margin-bottom:20px}
.aerial-switch .view-tab{border:1px solid #8d887d;border-radius:12px;background:#202124;padding:15px 25px;color:#f1eee4;min-height:54px;min-width:150px;justify-content:center;font:650 15px Manrope;transition:color .18s ease,background-color .18s ease,border-color .18s ease}
.aerial-switch .view-tab.is-active{color:#14130e;background:#d4b777;border-color:#e2c894;box-shadow:inset 0 1px 0 #fff4d24d,inset 0 -2px 0 #76532426}
.aerial-switch .view-tab:hover{color:#14130e;background:#efd078;border-color:#f7df98}
.aerial-switch .view-tab:focus-visible{outline:2px solid #f1eee4;outline-offset:4px}
.switch-divider{display:none}
.image-stage{position:relative;width:100%;height:clamp(580px,77dvh,860px);border-radius:24px;overflow:hidden;isolation:isolate;background:#19191a}
.image-stage>img{display:block;width:100%;height:100%;object-fit:cover}
.static-tour-hero{perspective:1600px}
.static-tour-hero .image-stage{transform-origin:50% 70%;will-change:transform}
.static-tour-hero .image-stage:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#080808bd,#08080835 75%),linear-gradient(0deg,#0808089e,transparent 70%)}
.degree-mark{display:inline-block;color:#e0c281;transform-origin:center;white-space:nowrap}
.tour-block .section-top>div:first-child{min-width:0;flex:1.65}
.tour-block h2{font-size:clamp(42px,4.5vw,69px);max-width:850px;line-height:1.03}
.tour-block h2 .degree-mark{font-size:1.3em;line-height:.85;letter-spacing:-.04em}
.tour-block .section-side{max-width:330px}
.ways .section-side{max-width:320px;font-size:18px;line-height:1.65}
/* Le storie e le FAQ ritrovano l'impaginazione della versione scelta. */
.service-story-paper{background:#f1eee4;color:#171714;border:0;border-radius:0;padding:clamp(65px,7vw,105px) var(--pad);grid-template-columns:minmax(0,44fr) minmax(0,56fr);gap:clamp(35px,6vw,88px)}
.service-story-paper .story-copy>p:not(.kicker){color:#56534b;font-size:15px}
.service-story-paper .story-copy h2 span{color:#806230}
.service-story-paper .kicker{color:#635039}
.service-story-paper .icon-list li{border-color:#c5c0b1}
.service-story-paper .icon-list p{color:#56534b;font-size:14px;line-height:1.75}
.service-story-paper .icon-list h3{color:#171714;font-size:22px}
.service-story-paper .icon-list .ui-icon{color:#806230;flex-shrink:0}
.service-story-paper .story-picture{border-radius:16px;top:30px;width:100%;max-width:400px;justify-self:center;align-self:start}
.service-story-paper .story-picture img{display:block;height:400px;aspect-ratio:auto;object-fit:cover;object-position:50% 60%}
.page-index .experience-card[href="fpv.html"]>img{object-position:50% 75%;transform-origin:50% 57%}
.service-story-paper .story-picture figcaption{color:#f1eee4;font-size:11px;line-height:1.5}
.recovered-benefits{border-radius:0;gap:8%}
.recovered-benefits .benefit-list h3{display:flex;align-items:center;gap:14px}
.recovered-benefits .benefit-list .ui-icon{width:24px;height:24px;color:#806230}
.process-section{border-radius:0;padding-top:85px;padding-bottom:90px}
.process-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.55fr);gap:clamp(32px,5vw,75px);margin-top:45px;align-items:start}
.process-picture{position:relative;overflow:hidden;border-radius:16px}
.process-picture img{display:block;width:100%;height:450px;object-fit:cover;object-position:30% center}
.process-picture figcaption{position:absolute;bottom:22px;left:22px;color:#fff;font-size:12px;background:#171714e8;padding:8px 12px;border-radius:6px}
.process-layout .process{margin:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}
.process-layout .process h3{margin:14px 0 12px;font-size:24px}
.process-layout .process .ui-icon{margin-top:12px}
.process-layout .process p{font-size:14px;color:#56534b}
/* Immagine di Studio: il logo sulla parete resta leggibile. */
.studio-stage{background:#f1eee4;color:#171714}
.studio-stage>img{height:114%;max-height:none;position:absolute;top:-7%;object-position:center}
.studio-stage:after{content:none}
.studio-stage .studio-light{position:absolute;inset:0;background:linear-gradient(90deg,#f1eee430,transparent 66%);pointer-events:none}
.studio-stage .cinema-copy{z-index:2;top:auto;bottom:48px;left:clamp(28px,4vw,62px);transform:none;max-width:47%}
.studio-stage .cinema-copy h1{font-size:clamp(42px,4.8vw,74px);line-height:1.03}
.studio-stage .cinema-copy h1 span{color:#5e4920}
.studio-stage .cinema-copy>p{color:#302b22;font-size:15px;max-width:35ch}
.studio-intention{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%;padding-top:65px;padding-bottom:100px}
.studio-intention h2{font-size:clamp(45px,5vw,76px);line-height:1.03}
.studio-intention p{font-size:15px;line-height:1.85;color:#c9c5bd;max-width:65ch;margin:0 0 20px}
.studio-intention .studio-lead{font:500 25px/1.4 Outfit;color:#f1eee4}
.studio-directions{padding-top:100px;padding-bottom:30px}
.studio-directions .section-side{max-width:450px;font-size:15px}
.studio-service-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:45px}
.studio-service-links a{display:grid;grid-template-columns:1fr 32px;gap:15px;padding:24px 0;border-top:1px solid #69665f}
.studio-service-links a>span{font:600 30px/1.1 Outfit}
.studio-service-links p{grid-column:1;grid-row:2;color:#c9c5bd;font-size:14px;line-height:1.6}
.studio-service-links .ui-icon{grid-column:2;grid-row:1;color:#e0c281;transition:transform .2s ease-out}
@media(hover:hover) and (pointer:fine){.studio-service-links a:hover .ui-icon{transform:translateX(4px)}}
/* Contattaci: struttura editoriale del riferimento, palette OpenFrame. */
.contact-intro{padding-top:65px;padding-bottom:48px;border-bottom:1px solid #69665f}
.contact-intro h1{font-size:clamp(58px,7.8vw,112px);line-height:.98;letter-spacing:-.03em;max-width:1100px;margin:0 0 30px}
.contact-intro h1 span{color:#e0c281}
.contact-intro>p{color:#c9c5bd;font-size:16px;line-height:1.7}
.contact-editorial{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:10%;padding-top:60px;padding-bottom:75px;align-items:start}
.contact-direct h2{font-size:clamp(38px,4.3vw,64px);line-height:1.02;letter-spacing:-.03em;margin-bottom:24px}
.contact-direct>p{font-size:15px;line-height:1.8;color:#c9c5bd;max-width:39ch}
.contact-channels{margin-top:30px}
.contact-channels>a{display:flex;align-items:center;gap:18px;padding:21px 0;border-bottom:1px solid #69665f;min-height:72px;font-size:15px;overflow-wrap:anywhere}
.contact-channels .ui-icon{color:#e0c281;flex-shrink:0}
.contact-channels small{display:block;font-size:12px;color:#c9c5bd;margin-bottom:6px}
.contact-form-shell{background:#1b1b1c;padding:30px;border-radius:12px;min-width:0}
.contact-form-shell>h2{font:500 26px/1.2 Outfit;letter-spacing:-.02em;margin-bottom:12px}
.contact-form-intro{color:#c9c5bd;font-size:13px;line-height:1.75;margin:0 0 25px;max-width:55ch}
.contact-form-shell .contact-field{margin-bottom:20px}
.contact-form-shell .contact-field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.contact-form-shell label{display:block;font-size:13px;font-weight:650;margin-bottom:10px;color:#f1eee4}
.contact-form-shell label>span{font-size:11px;font-weight:400;color:#c9c5bd}
.contact-form-shell input,.contact-form-shell select,.contact-form-shell textarea{width:100%;box-sizing:border-box;display:block;background:#282828;border:1px solid #858078;border-radius:6px;padding:12px 13px;color:#f1eee4;caret-color:#e0c281;font:400 16px/1.6 Manrope;min-height:48px}
.contact-form-shell textarea{resize:vertical;min-height:170px}
.contact-form-shell ::placeholder{color:#bdb8ae;opacity:1}
.contact-form-shell :is(input,select,textarea):focus{border-color:#e0c281}
.contact-form-shell :is(input,textarea)[aria-invalid=true]{border-color:#f4a297}
.contact-form-shell .field-error{color:#f4a297;font-size:13px;line-height:1.6;margin-top:10px}
.contact-form-shell .contact-privacy{font-size:12px;line-height:1.75;color:#c9c5bd;margin:0 0 20px}
.contact-form-shell .contact-privacy a{text-decoration:underline;text-underline-offset:4px;color:#e0c281}
.contact-form-shell #contact-prepare{width:100%;justify-content:center}
.contact-form-shell .contact-draft{border-top:1px solid #858078;margin-top:30px;padding-top:25px;background:none;color:#f1eee4}
.contact-form-shell .contact-draft h3{font-size:25px;margin-bottom:18px}
.contact-form-shell .draft-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.contact-form-shell .draft-actions .button{font-size:12px;padding:13px 17px}
.contact-form-shell #contact-status{color:#e0c281;font-size:13px;line-height:1.6;margin-top:18px}
.contact-faq{border-top:1px solid #69665f;padding-top:65px;padding-bottom:90px}
.contact-faq .faq-list{min-width:0}
.contact-faq h2{font-size:clamp(36px,4.7vw,66px);line-height:1.04}
.contact-faq .faq-lead{color:#c9c5bd}
/* Footer: struttura del frammento fornito, contenuti e link reali dello studio. */
footer.site-footer.compact-footer{border-radius:0;background:#202124;padding:48px var(--pad) 18px;color:#f1eee4}
.compact-footer .footer-shell{max-width:1600px;margin:auto}
.compact-footer .footer-columns{display:grid;grid-template-columns:1.45fr .8fr .8fr 1.45fr;gap:38px;padding-bottom:30px}
.compact-footer .footer-brand .brand{width:220px;height:68px;margin-bottom:13px}
.compact-footer .footer-brand p{font-size:12px;color:#c9c5bd;line-height:1.8;max-width:34ch}
.compact-footer :is(nav,.footer-reach)>h2{font:600 14px/1.4 Manrope;text-transform:none;letter-spacing:0;color:#f1eee4;margin:8px 0 13px}
.compact-footer .footer-columns nav{display:flex;flex-direction:column;align-items:flex-start;gap:3px}
.compact-footer .footer-columns a:not(.brand):not(.button){min-height:36px;display:inline-flex;align-items:center;font-size:13px;color:#c9c5bd;width:fit-content;line-height:1.6;overflow-wrap:anywhere;max-width:100%}
.compact-footer .footer-reach{display:flex;flex-direction:column;min-width:0;align-items:flex-start}
.compact-footer .footer-reach .footer-email{font-size:14px!important;color:#f1eee4!important}
.compact-footer .footer-cta{min-height:44px;font-size:11px;padding:12px 17px;margin-top:13px;white-space:normal}
.compact-footer .footer-bottom{border-top:1px solid #62615e;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;padding-top:17px;gap:12px 25px;font-size:11px;color:#c9c5bd}
.compact-footer .footer-bottom p{margin:0}
.compact-footer .footer-legal{margin:0;gap:8px 24px}
.compact-footer .footer-legal a{min-height:36px;font-size:11px}
.compact-footer a:hover:not(.button){color:#e0c281!important}
.button.gold,.button.gold:hover,.button.gold:focus-visible,.site-footer .button.gold:hover,.site-footer .button.gold:focus-visible{color:#14130e;background:#d4b777;border-color:#d4b777}
.button.gold:hover,.button.gold:focus-visible{background:#efd078;border-color:#efd078}
.button.gold span,.button.gold:hover span,.button.gold:focus-visible span{color:#14130e!important;position:relative;z-index:1}
.button.gold:before{background:#efd078}
@media(max-width:1050px){.compact-footer .footer-columns{grid-template-columns:1fr 1fr;gap:32px}.studio-stage .cinema-copy{max-width:50%;bottom:35px}.contact-editorial{gap:6%}.contact-form-shell{padding:25px}.contact-form-shell .contact-field-row{grid-template-columns:1fr;gap:0}}
@media(max-width:760px){
 .aerial-switch{gap:9px;margin-bottom:15px}.aerial-switch .view-tab{min-width:110px;padding:11px 14px;font-size:14px}
 .image-stage{height:clamp(550px,78svh,760px);border-radius:18px}
 .tour-block h2{font-size:clamp(36px,8.8vw,54px)}.tour-block .section-side{max-width:100%}.ways .section-side{font-size:16px}
 .service-story-paper{display:grid;grid-template-columns:1fr;gap:36px;padding-top:55px;padding-bottom:65px}.service-story-paper .story-picture{position:relative;top:0;max-width:360px}.service-story-paper .story-picture img{height:260px;aspect-ratio:auto;object-position:center 60%}.service-story-paper .story-copy h2{margin-top:0;font-size:clamp(34px,9vw,48px)}
 .recovered-benefits{padding-top:60px;padding-bottom:65px;gap:35px}.recovered-benefits .benefit-list h3{font-size:24px}
 .process-section{padding-top:60px;padding-bottom:65px}.process-layout{grid-template-columns:1fr;margin-top:32px;gap:30px}.process-picture img{height:240px}.process-layout .process{gap:28px 24px}.process-layout .process h3{font-size:21px}.process-layout .process p{font-size:13px}
 .studio-stage{height:auto;display:flex;flex-direction:column}.studio-stage>img{position:relative;top:0;height:auto;aspect-ratio:16/9;object-fit:contain;object-position:center}.studio-stage .studio-light{display:none}.studio-stage .cinema-copy{position:relative;inset:auto;transform:none;max-width:none;width:100%;padding:30px 25px;box-sizing:border-box}.studio-stage .cinema-copy h1{font-size:clamp(35px,8.5vw,50px)}.studio-stage .cinema-copy>p{font-size:14px}.studio-stage .cinema-copy .button{margin-top:22px}
 .studio-intention{grid-template-columns:1fr;gap:28px;padding-top:40px;padding-bottom:65px}.studio-intention h2{font-size:clamp(40px,10vw,58px)}.studio-intention .studio-lead{font-size:24px}.studio-directions{padding-top:65px}.studio-service-links{grid-template-columns:1fr;gap:5px;margin-top:30px}
 .contact-intro{padding-top:40px;padding-bottom:35px}.contact-intro h1{font-size:clamp(43px,10.8vw,70px);line-height:1.04;letter-spacing:-.025em}.contact-intro>p{font-size:14px}.contact-editorial{grid-template-columns:1fr;gap:40px;padding-top:38px;padding-bottom:55px}.contact-direct h2{font-size:44px}.contact-direct>p{font-size:14px}.contact-channels>a{font-size:14px}.contact-form-shell{padding:25px 20px}.contact-form-shell>h2{font-size:25px}.contact-form-shell .draft-actions{flex-direction:column;align-items:stretch}.contact-form-shell .draft-actions .button{justify-content:center}.contact-faq{padding-top:45px;padding-bottom:60px}
 footer.site-footer.compact-footer{padding-top:35px}.compact-footer .footer-columns{grid-template-columns:1fr 1fr;gap:26px 18px}.compact-footer .footer-brand{grid-column:1/-1}.compact-footer .footer-brand .brand{width:210px;height:64px}.compact-footer .footer-reach{grid-column:1/-1}.compact-footer .footer-bottom{display:flex;align-items:start;flex-direction:column;gap:5px}.compact-footer .footer-legal{margin:0;gap:2px 19px}
}
@media(max-width:360px){.process-layout .process{grid-template-columns:1fr}.contact-intro h1{font-size:40px}.contact-form-shell{padding:22px 17px}.studio-stage .cinema-copy h1{font-size:35px}}
@media(prefers-reduced-motion:reduce){[data-container-card],[data-parallax-layer],[data-360-reveal]{transform:none!important;filter:none!important;opacity:1!important}.static-tour-hero .image-stage{will-change:auto}}

/* Audit pubblicazione 2026-10-10: leggibilità, target e layout stabile. */
.hero-copy>.kicker{font-size:clamp(12px,1vw,14px);line-height:1.5}
.video-meta{font-size:12px;line-height:1.5}
.full-film-link{min-height:44px;display:inline-flex;align-items:center}
.media-control,.menu-btn{min-height:44px}
.tour-shell{min-height:360px}
@media(min-width:601px){.tour-shell{min-height:520px}}

.page-index .hero-copy .kicker{font-size:clamp(12px,1vw,14px)!important;line-height:1.5!important}
.full-film-link{min-height:44px!important;display:inline-flex!important;align-items:center!important}
.reel-chapter,.reel-foot>div{font-size:11px!important;line-height:1.5!important}
.video-meta .full-film-link{display:flex!important;width:fit-content;margin-top:6px}

/* Revisione testuale richiesta il 10 ottobre. */
.tour-subtitle{margin:20px 0 0;font-size:18px;line-height:1.6;color:#c9c5bd}
.page-fpv .cinema-copy{max-width:none;width:calc(100% - 80px)}
.page-fpv .cinema-copy>p{max-width:none;white-space:nowrap;font-size:clamp(13px,1.25vw,18px)}
.studio-stage>img{height:100%;top:0;object-fit:cover}
.page-studio .studio-stage{height:auto;aspect-ratio:16/9;min-height:0}
.page-tour .tour-overview-stage{height:auto;aspect-ratio:16/9}
.page-tour .tour-overview-stage>img{height:100%;object-fit:contain}
.page-tour .tour-overview-stage:after{content:none}
.page-tour .tour-overview-stage .cinema-copy{position:relative;inset:auto;transform:none;max-width:none;width:100%;padding:30px 0}
@media(max-width:760px){.page-fpv .cinema-copy{width:calc(100% - 44px)}.page-fpv .cinema-copy>p{white-space:normal;font-size:16px}.page-studio .studio-stage{aspect-ratio:auto}.tour-subtitle{font-size:16px}}

.page-tour .static-tour-hero .cinema-film{display:flex;flex-direction:column}
.page-tour .static-tour-hero .cinema-copy{position:static;transform:none;max-width:none;width:auto;padding:20px 0 32px;order:-1}
.page-tour .static-tour-hero .cinema-copy h1{font-size:clamp(38px,4.3vw,64px)}
.page-tour .static-tour-hero .cinema-copy>p{max-width:none}
.page-tour .tour-overview-stage{aspect-ratio:auto;background:transparent}
.page-tour .tour-overview-stage>img{position:static;width:100%;height:auto;object-fit:contain}
.page-studio .studio-stage{max-height:620px}
.page-studio .studio-stage .cinema-copy h1{font-size:clamp(36px,4vw,58px)}
@media(max-width:760px){.page-studio .studio-stage{max-height:none}.page-tour .static-tour-hero .cinema-copy{padding:12px 0 28px}}

.page-tour .static-tour-hero .cinema-film{display:flex;flex-direction:column}
.page-tour .static-tour-hero .cinema-copy{position:static;transform:none;max-width:none;width:auto;padding:20px 0 32px;order:-1}
.page-tour .static-tour-hero .cinema-copy h1{font-size:clamp(38px,4.3vw,64px)}
.page-tour .static-tour-hero .cinema-copy>p{max-width:none}
.page-tour .tour-overview-stage{aspect-ratio:auto;background:transparent}
.page-tour .tour-overview-stage>img{position:static;width:100%;height:auto;object-fit:contain}
.page-studio .studio-stage{max-height:620px}
.page-studio .studio-stage .cinema-copy h1{font-size:clamp(36px,4vw,58px)}
@media(max-width:760px){.page-studio .studio-stage{max-height:none}.page-tour .static-tour-hero .cinema-copy{padding:12px 0 28px}}

/* Copertina 360°: stessa geometria delle aperture FPV e aeree. */
.page-tour .tour-cover-stage{height:clamp(580px,77dvh,860px);aspect-ratio:auto;isolation:isolate}
.page-tour .tour-cover-stage>img{width:100%;height:100%;object-fit:cover;object-position:60% center}
.page-tour .tour-cover-stage:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(8,8,8,.78),rgba(8,8,8,.37) 58%,rgba(8,8,8,.06)),linear-gradient(0deg,rgba(8,8,8,.82),transparent 40%)}
.page-tour .tour-cover-credit{position:absolute;bottom:24px;right:28px;z-index:2;padding:7px 10px;border-radius:6px;background:#111d;color:#f1eee4;font-size:11px;line-height:1.5}
.experience-card[href="tour.html"]>img{object-position:60% center}
@media(max-width:760px){
 .page-tour .tour-cover-stage{height:clamp(600px,80svh,760px);border-radius:18px}
 .page-tour .tour-cover-stage:after{background:linear-gradient(90deg,#080808b8,#08080855),linear-gradient(0deg,#080808c9,transparent 54%)}
 .page-tour .tour-cover-stage>img{object-position:60% center}
 .page-tour .tour-cover-credit{bottom:22px;right:22px}
}
@media(forced-colors:active){.page-tour .tour-cover-stage:after{background:Canvas;opacity:.85}}

/* Immagine e introduzione formano una coppia; i dettagli seguono su una riga comune. */
.service-story-paper{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);grid-template-areas:"image heading" "image body" "features features";column-gap:clamp(32px,6vw,80px);row-gap:0;padding-inline:max(var(--pad),calc((100% - 1140px)/2));align-items:start}
.service-story-paper .story-heading{grid-area:heading;max-width:740px;align-self:end}
.service-story-paper .story-heading h2{margin:12px 0 0}
.service-story-paper .story-body{grid-area:body;max-width:740px}
.service-story-paper .story-body>p:first-child{margin-top:24px}
.service-story-paper .story-picture{grid-area:image;position:relative;top:0;justify-self:start;align-self:center;max-height:none}
.service-story-paper>.icon-list{grid-area:features;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:48px 0 0}
.service-story-paper>.icon-list li{min-width:0;padding:24px 0 0;gap:14px}
.service-story-paper>.icon-list h3{font-size:22px;line-height:1.2}
.service-story-paper.studio-method{grid-template-columns:minmax(0,260px) minmax(0,1fr)}
@media(max-width:1000px) and (min-width:761px){.service-story-paper{grid-template-columns:minmax(0,260px) minmax(0,1fr);column-gap:36px}.service-story-paper .story-heading h2{font-size:clamp(36px,4.7vw,48px)}.service-story-paper>.icon-list{gap:24px}.service-story-paper>.icon-list li{flex-direction:column}}
@media(max-width:760px){.service-story-paper,.service-story-paper.studio-method{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading" "image" "body" "features";row-gap:24px}.service-story-paper .story-heading h2{margin:10px 0 0}.service-story-paper .story-picture{width:min(100%,260px);justify-self:start;align-self:start}.service-story-paper .story-body>p:first-child{margin-top:0}.service-story-paper>.icon-list{grid-template-columns:minmax(0,1fr);gap:24px;margin:8px 0 0}.service-story-paper>.icon-list li{padding-top:24px}}

/* Immagini descrittive compatte e coerenti con il riferimento approvato. */
.service-story-paper{grid-template-columns:minmax(0,260px) minmax(0,1fr)}
.service-story-paper .story-picture{width:100%;max-width:260px;border-radius:16px;overflow:hidden;background:#d8d4c9}
.service-story-paper .story-picture img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 60%}
.page-tour .service-story-paper .story-picture img{object-position:60% center}
.service-story-paper.studio-method .story-picture{max-width:260px}
.home-process{grid-template-areas:"image heading" "features features";padding-top:clamp(65px,7vw,105px);padding-bottom:clamp(65px,7vw,105px)}
.home-process .story-heading{align-self:center}
.home-process .process-picture img{object-position:75% center}
.home-process>.process{grid-area:features;margin:48px 0 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.home-process .process-picture figcaption{left:12px;right:12px;bottom:12px;padding:7px 9px;font-size:10px;width:fit-content}
@media(max-width:1000px) and (min-width:761px){.service-story-paper .story-picture{max-width:260px}}
@media(max-width:760px){.service-story-paper{grid-template-columns:minmax(0,1fr)}.service-story-paper .story-picture{width:min(100%,260px);max-width:260px}.home-process{grid-template-areas:"heading" "image" "features"}.home-process>.process{margin:8px 0 0;grid-template-columns:1fr;gap:24px}}
