/* One opening, album and final-link convention across all business sectors. */
.cv-site .cv-unified-opening .page-hero-copy h1{font-size:clamp(38px,4.4vw,68px);max-width:22ch;line-height:1.07}
.cv-site .cv-unified-opening .page-hero-copy>.eyebrow{display:block}
.cv-site .cv-unified-opening .page-lead{margin-top:30px;max-width:65ch}
.cv-site .prefab-detail-content>.prefab-feature:first-child>.prefab-section-heading{display:block;max-width:72ch}
.cv-site .prefab-detail-content>.prefab-feature:first-child>.prefab-section-heading>p{margin-top:20px}
.cv-site .brand,.cv-site .brand-logo{background:transparent!important}
.cv-site .brand-logo{object-fit:contain}
.cv-site .cv-brochure-band .brochure-card{align-items:end}
.cv-site .cv-brochure-band .brochure-actions{align-items:baseline;padding-bottom:0;gap:18px 24px}
.cv-site .cv-brochure-band .brochure-actions>.text-link{margin:0}
.cv-site .cv-brochure-band .brochure-card>div:first-child>p{margin-bottom:0}
.cv-sector-works{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:42px;border-top:1px solid var(--line)}
.cv-sector-works h2{font-size:clamp(27px,3vw,40px);font-weight:400;margin:0;letter-spacing:-.035em}
.cv-sector-works a{font-size:16px}
/* Keep the company illustration inside the green contact surface. */
.cv-site .contact .contact-drawing{right:max(24px,calc((100% - var(--shell))/2 - 48px));top:32px;bottom:32px;width:40%;height:auto;transform:none}
.cv-site .contact .contact-drawing svg{display:block;width:100%;height:100%}
@media(max-width:1000px){
 .cv-site .contact{display:flex;flex-direction:column}
 .cv-site .contact .contact-inner{order:1}
 .cv-site .contact .contact-drawing{position:relative;order:2;inset:auto;width:var(--shell);max-width:500px;height:auto;aspect-ratio:640/400;margin:32px auto 0}
}
.cv-auto-gallery.cv-gallery-active .gallery-track{overflow-x:auto}
.cv-auto-gallery:not(.cv-gallery-active) .gallery-thumbs{display:none}
.cv-auto-gallery .gallery-controls{min-height:24px;justify-content:flex-end;margin-top:10px}
.cv-auto-gallery .gallery-slide>a{display:flex;min-width:0;width:100%;justify-content:center}
.cv-auto-gallery .gallery-slide img{height:auto;max-height:520px;object-fit:contain}
.cv-site .gallery-thumbs{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}
.cv-site .gallery-thumbs button{width:76px;height:58px;min-width:0;padding:0;flex:0 0 76px;border:1px solid transparent;background:transparent;opacity:.55;cursor:pointer;overflow:hidden}
.cv-site .gallery-thumbs button[aria-pressed=true]{opacity:1;border-color:var(--green)}
.cv-site .gallery-thumbs img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:auto;max-height:none}
.cv-home .cv-water-priority{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:22px;align-items:start;container-type:inline-size}
.cv-home .cv-water-priority .home-work-tile{grid-column:span 4;height:auto;aspect-ratio:auto;display:flex;flex-direction:column}
.cv-home .cv-water-priority .home-work-tile:nth-child(-n+2){grid-column:span 6}
.cv-home .cv-water-priority :is(.cv-home-cup,.cv-home-sos){grid-column:span 3}
.cv-home .cv-water-priority .home-work-tile>img{height:auto;aspect-ratio:3/2;width:100%;object-fit:cover}
.cv-home .cv-water-priority .home-work-caption{position:static;display:flex;background:transparent;color:var(--paper,#f1f1e9);padding:14px 0;align-items:start;opacity:1;transform:none}
.cv-home .cv-water-priority .home-work-caption>span:first-child{display:block;-webkit-line-clamp:unset;overflow:visible}
.cv-home .cv-water-priority .cv-home-sos>img{object-fit:contain}
@media(max-width:1000px){.cv-home .cv-water-priority .home-work-tile{grid-column:span 6!important}.cv-sector-works{padding-block:32px}.cv-site .cv-brochure-band .brochure-card{gap:28px}}
@media(max-width:600px){.cv-sector-works{display:block}.cv-sector-works a{display:inline-block;margin-top:22px;font-size:14px}.cv-site .cv-brochure-band .brochure-actions{align-items:flex-start}.cv-site .cv-brochure-band .brochure-actions>.text-link{margin:0}.cv-auto-gallery .gallery-slide img{max-height:380px}.cv-site .gallery-thumbs button{width:58px;height:44px;flex-basis:58px}.cv-home .cv-water-priority{gap:18px 14px}.cv-home .cv-water-priority .cv-home-water{grid-column:span 12!important}.cv-home .cv-water-priority .home-work-caption{font-size:13px}}
.cv-realizzazioni .project figcaption .cv-project-summary{font-size:14px;line-height:1.55;letter-spacing:0;text-transform:none;color:var(--ink);opacity:.85;margin:12px 0 0;font-weight:400}
.cv-realizzazioni .project-dialog .cv-project-summary{font-size:16px;line-height:1.6;max-width:70ch;margin-top:16px}
