/* Servizi e galleria editoriale */
.edit-entry{margin-left:18px;text-decoration:underline;font-weight:bold;letter-spacing:0}
.service-photo{height:180px;margin:24px 0;overflow:hidden;background:#dce1d6}
.service-photo img{width:100%;height:100%;object-fit:cover;display:block}
.services article:first-child .service-photo img{object-position:50% 43%}
.services article:last-child .service-photo img{object-position:50% 35%}
.moments{background:#243433;color:#f7f5ef}
.moments .portfolio-heading p{color:#cbd5ca}
.moment-controls{display:flex;gap:10px;justify-content:flex-end;margin:22px 0}
.moment-controls button{width:46px;height:44px;border:1px solid #9ba99c;color:#f7f5ef;background:transparent;font-size:20px}
.moment-controls button:hover:not(:disabled){background:#3c504b}
.moment-controls button:disabled{opacity:.3;cursor:default}
.moment-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:12px 0 20px;scrollbar-color:#8e9f94 #243433}
.moment-track figure{flex:0 0 36%;min-width:0;margin:0;scroll-snap-align:start}
.moment-track img{display:block;width:100%;height:420px;object-fit:cover}
.moment-track figcaption{padding:18px 0}
.moment-track strong{display:block;font-size:23px;font-weight:400;letter-spacing:-.5px}
.moment-track figcaption span{display:block;font-size:11px;color:#cbd5ca;margin-top:6px}
.moment-track:focus-visible{outline:2px solid #ef9b6d;outline-offset:5px}
@media(max-width:1000px){.moment-track figure{flex-basis:47%}.moment-track img{height:360px}}
@media(max-width:700px){.moment-track figure{flex-basis:85%}.moment-track img{height:350px}.moment-controls{justify-content:flex-start}.service-photo{height:200px}.moment-track strong{font-size:22px}}

/* Presentazione: tipografia uniforme per i tre paragrafi di testo. */
.approach>div:first-child>p:not(.eyebrow){font-family:inherit;font-size:17px;font-weight:400;line-height:1.8;color:var(--muted);max-width:520px}
/* Le nuove foto mantengono l'inquadratura completa. */
.moment-track .moment-wide{flex-basis:60%}
.moment-track .moment-new img{object-fit:contain;background:#1d2b29}
@media(max-width:1000px){.moment-track .moment-wide{flex-basis:75%}}
@media(max-width:700px){.moment-track .moment-wide{flex-basis:90%}}

/* Logo originale: si nascondono nel layout soltanto i margini bianchi. */
.brand-logo{position:relative;display:block;width:300px;aspect-ratio:4/1;overflow:hidden;background:transparent;mix-blend-mode:multiply;flex-shrink:0}
.brand-logo img{position:absolute;display:block;width:100%;height:auto;max-width:none;left:0;top:-66%}
footer .brand-logo{width:230px}
@media(max-width:700px){.header .brand-logo{width:220px}}
@media(max-width:360px){.header .brand-logo{width:185px}}

.contact-details{padding:32px;border:1px solid #647570;min-width:0}.contact-details h3{font-size:22px;margin:0 0 24px}.contact-phone{display:block;font-size:clamp(28px,4vw,42px);text-decoration:none;margin-bottom:24px}.contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.contact-email{display:inline-block;font-size:18px;overflow-wrap:anywhere}.contact-details address{font-style:normal;line-height:1.8;margin-top:32px}.contact-details .business-data{font-size:13px;margin-top:24px}.contact-details a:focus-visible{outline:2px solid #ed7a43;outline-offset:5px}@media(max-width:700px){.contact-details{padding:24px}.contact-actions .button{width:100%}}
