/* Reference-led Office composition, using Maniera’s existing type and colours. */
.about-page{--section-h:clamp(3.5rem,3.4148rem + .4261vw,3.875rem);--header-h:66px;--about-lead:clamp(2.25rem,1.8523rem + 1.9886vw,4rem);--about-large:clamp(2.25rem,2.0795rem + .8523vw,3rem);--gap:clamp(.75rem,.6648rem + .4261vw,1.125rem)}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.about-page #about{padding-top:var(--header-h)}
.about-section{position:relative;padding-bottom:var(--display)}
.section-label{margin:0;height:var(--section-h);font-size:24px;line-height:25px;font-weight:500;letter-spacing:var(--tracking)}
.section-label a{display:flex;align-items:center;width:100%;height:100%;padding:0 var(--pad);background:var(--paper);position:relative;text-decoration:none}
.section-label a:before{content:'';position:absolute;top:0;left:var(--pad);right:var(--pad);border-top:1px solid rgb(89 64 55 / 55%)}
#presentation .section-label a:before{display:none}
.section-label a:focus-visible{outline-offset:-6px}
.about-content{padding:0 var(--pad)}
.about-lead{font-size:var(--about-lead);line-height:1.1;font-weight:500;margin:0 0 var(--pad);text-wrap:pretty}
.about-banner{margin:0 0 var(--pad)}
.about-banner-frame{aspect-ratio:16/10;overflow:hidden;background:var(--brown)}
.about-banner video{width:100%;height:100%;display:block;object-fit:cover;transform:translateY(var(--banner-shift,0px)) scale(var(--film-scale,1.05))}
.about-banner figcaption{font-size:17px;line-height:1.3;margin-top:.5em}
.about-body{font-size:clamp(1.25rem,1.2045rem + .2273vw,1.45rem);line-height:1.3}
.about-body p{margin:0 0 1em;max-width:70ch}
.network-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--pad) var(--gap);list-style:none;padding:var(--pad) 0 0;margin:0}
.network-list li{min-width:0}.network-photo{aspect-ratio:1;overflow:hidden;background:var(--paper)}
.network-photo img{display:block;width:100%;height:100%;object-fit:cover}
.network-list h3,.step-copy h3{font-size:24px;line-height:25px;font-weight:500;margin:.5em 0 0}
.network-list p{font-size:17px;line-height:1.3;margin:.3875rem 0 0;text-wrap:balance}
.network-list a{display:block}.network-list a:hover{text-decoration:none}.network-list a:hover h3{text-decoration:underline;text-underline-offset:.15em}
.service-list{font-size:var(--about-large);line-height:1.18;padding:0;margin:calc(var(--pad) - .25em) 0 0;list-style:none}
.service-list li{margin:.125em 0;break-inside:avoid}
.about-process{padding-top:var(--pad)}
.process-pictures{display:none}
.about-steps{list-style:none;padding:0;margin:0;display:grid;gap:calc(var(--pad)*2)}
.about-step{position:relative;min-width:0}
.step-mobile-image{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.step-copy{position:relative;min-height:clamp(3rem,2.7727rem + 1.1364vw,4rem);padding-left:clamp(3rem,2.7727rem + 1.1364vw,4rem);margin-top:var(--pad)}
.step-number{position:absolute;left:0;top:0;font-size:clamp(3rem,2.7727rem + 1.1364vw,4rem);line-height:1}
.step-copy h3{margin:0}.step-copy p{font-size:1.125rem;font-weight:500;line-height:1.3;letter-spacing:normal;max-width:52ch;margin:.3875rem 0 0}
.about-contact{position:relative;background:var(--brown);color:var(--paper)}
.contact-label a{background:var(--brown);color:var(--paper)}
.contact-label a:before{display:none}
.about-footer{position:relative;z-index:12;background:var(--brown);min-height:320px;padding:var(--pad);display:flex;flex-direction:column;justify-content:space-between;gap:60px}
.about-wordmark{display:block;width:fit-content;font-size:clamp(5rem,9vw,9rem);line-height:.8;font-weight:700}
.about-wordmark span{display:block;font-size:17px;font-weight:400;text-align:right;line-height:1.3}
.about-wordmark:hover{text-decoration:none}
.about-footer-details{display:grid;grid-template-columns:1fr 1fr;gap:24px;font-size:17px;line-height:1.3}
.about-footer-details p{margin:0}.about-footer-details>div{display:flex;flex-direction:column;gap:3px}
.about-contact a:focus-visible{outline-color:var(--paper)}
@media(min-width:768px){
 .about-content{width:calc(66.6667% - var(--gap)/2);margin-left:auto;padding-left:0;margin-top:calc(-1 * var(--section-h))}
 .about-section .section-label{width:calc(33.3333% + var(--pad) - var(--gap)/2)}
 .about-section .section-label a{width:inherit;background:var(--paper)}
 .about-lead{padding-top:.12em}.network-list,.about-process{padding-top:0}
 .about-footer-details{grid-template-columns:1fr 1fr 1fr 1fr auto}
}
@media(min-width:1152px){.about-section .section-label{width:calc(25% + var(--pad) - var(--gap)/2)}}
@media(min-width:1305px){.network-list{grid-template-columns:repeat(3,minmax(0,1fr))}.about-body,.service-list{columns:2;column-gap:var(--gap)}.about-body p{break-inside:avoid}}
@media(max-width:767px){.about-page{--header-h:61px}.about-banner-frame{aspect-ratio:1}.about-footer{min-height:420px}}

@media(prefers-reduced-motion:reduce){.about-banner video{transform:none}.process-pictures img,.step-copy{transition:none}}

/* The Intalya film uses the normal parallax overscan; it has no letterbox bars. */

/* Owner-approved About copy: partners are text, without placeholder portraits. */
.people-list{grid-template-columns:1fr;padding-top:0;gap:var(--pad)}
.people-list h3{margin-top:0}
.people-list p{text-wrap:pretty}

.about-footer-details{grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto}
.about-footer-details>p{max-width:32ch}
@media(max-width:767px){.about-footer-details{grid-template-columns:1fr}.about-footer-details>p{max-width:30ch}}

/* Partner portraits: square reference grid, brown-to-paper monochrome. */
.people-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--pad) var(--gap)}
.people-list .partner-photo{aspect-ratio:1}
.partner-photo img{filter:url(#about-portrait-tone);object-position:50% 30%}
.people-list h3{margin-top:.5em}
.portrait-filter{position:absolute;pointer-events:none;overflow:hidden}
@media(min-width:1305px){.people-list{grid-template-columns:repeat(3,minmax(0,1fr))}}

.partner-photo .partner-portrait-gianni{transform:scale(1.2);transform-origin:60% 10%}


/* The desktop image stays with the reader; scroll selects its matching step. */
@media(min-width:978px){
 .about-process{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:calc(var(--gap)*2);align-items:start}
 .process-pictures{display:block;position:sticky;top:var(--chapter-pin-top,var(--chapter-header));height:max(240px,calc(100svh - var(--chapter-pin-top,var(--chapter-header)) - var(--display) - var(--chapter-row)));min-width:0;overflow:hidden}
 .process-pictures img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .25s ease-out}
 .process-pictures img.is-active{opacity:1}
 .step-mobile-image{display:none}
 .about-steps{gap:clamp(3rem,2.7727rem + 1.1364vw,4rem)}
 .about-step{min-height:0}
 .step-copy{margin:0;color:#725e54;transition:color .2s ease-out}
 .about-step.is-active .step-copy{color:var(--brown)}
}
@media(prefers-reduced-motion:reduce){.process-pictures img,.step-copy{transition:none}}
