/* Correction ciblée du duo et de la lisibilité. */
.selected-project.aminia .selected-copy h3{font-size:clamp(68px,7.1vw,112px);line-height:.95}
.case-hero.aminia .case-title h1{font-size:clamp(64px,7.2vw,112px);line-height:.95}
.duo-references.reference-sequence{height:auto;min-height:100svh;padding:100px 6% 80px;background:#eeeae2;color:#22291f}
.duo-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:42px}
.duo-heading h2{font:400 clamp(40px,4.5vw,68px)/.98 'Cormorant Garamond',serif;letter-spacing:-.025em;margin:18px 0 0}
.duo-tabs{display:flex;gap:9px;flex-wrap:wrap}
.duo-tabs button,.duo-framing button{font:500 15px/1.4 Inter,sans-serif;border:1px solid #22291f55;border-radius:999px;min-height:44px;padding:12px 19px;color:#22291f;background:transparent;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.duo-tabs button[aria-selected=true]{background:#22291f;color:#faf7ef;border-color:#22291f}
.duo-tabs button:is(:hover,:focus-visible),.duo-framing button:is(:hover,:focus-visible){background:#c2785c;color:#191a17;border-color:#c2785c}
.duo-framing button[aria-pressed=true]{background:#22291f;color:#faf7ef}
.duo-panel[hidden]{display:none!important}
.duo-panel{animation:duo-enter .45s ease both}
.cast-panel{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:8%;max-width:840px;margin:0 auto}
.duo-person{margin:0}.duo-person>img{display:block;width:100%;height:50svh;max-height:560px;object-fit:cover;object-position:center 35%;background:#e1ded7}
.duo-person figcaption,.look-group h3{font:400 34px/1.1 'Cormorant Garamond',serif;margin:16px 0}
.duo-person-wrap .duo-framing{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.duo-framing button{font-size:13px;padding:10px 12px}
.look-panel{display:grid;grid-template-columns:1fr .8fr 1fr;gap:4%;align-items:center}
.look-group h3{margin:0 0 22px}.look-products{display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:start}
.look-products figure,.duo-filmstill{margin:0}.look-products img{display:block;width:100%;height:290px;object-fit:contain;background:#fff}
.boutique-products img{height:170px}.boutique-products figure:last-child{grid-column:2;grid-row:1/span 2}.boutique-products figure:last-child img{height:388px}
.look-products figcaption,.duo-filmstill figcaption{font:14px/1.5 Inter,sans-serif;margin-top:14px}
.duo-filmstill img{display:block;width:100%;max-height:58svh;object-fit:contain}
@keyframes duo-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:768px){
 .selected-label,.nv-eyebrow,.proof-kicker{font-size:15px;line-height:1.5;letter-spacing:.1em}
 .selected-line,.case-title p,.case-details p{font-size:17px;line-height:1.65}
 .projects-intro a,.variant-bar,.project-nav{font-size:14px}
 .selected-source figcaption,.material-frame figcaption,.proof-source figcaption,.proof-packshot figcaption,.case-hero-aside p,.reference-bottom,.case-film-label p,.case-details dl,.case-details details,.case-details details p,.service-lines small,.dress-comparison figcaption{font-size:15px;line-height:1.5}
 .selected-source{bottom:150px;width:120px;height:155px}
 .selected-source figcaption{white-space:normal;width:180px}
 .reference-stage figcaption{font-size:13px;letter-spacing:.06em;bottom:-42px}
 .case-scroll-label,.preview-toggle{font-size:13px;line-height:1.5;opacity:1}
 .nv-cta,.case-watch,.case-next,.case-end a,.film-open,.material-controls button,.proof-action,#formation a,#pf-voir-tout-btn{font-size:15px}
 .dress-packshot span{font-size:13px}.dress-packshot{width:180px}
 #dressDialog header p{font-size:14px}#dressDialog button{font-size:15px}
 main .text-xs,footer .text-xs{font-size:15px;line-height:1.55}
 #navDock{font-size:14px;gap:1.5rem;letter-spacing:.035em}#navDock .nav-cta{font-size:14px}
 #methode span[style*="font-size:0.62rem"],#confiance span[style*="font-size:0.62rem"]{font-size:14px!important;color:#d3cfc4!important}
 .reference-heading h2{margin-top:18px}
}
@media(max-width:1100px) and (min-width:768px){
 .duo-heading{display:block}.duo-tabs{margin-top:28px}.look-products img{height:230px}
 .selected-project.aminia .selected-copy h3{font-size:68px}.case-hero.aminia .case-title h1{font-size:64px}
}
@media(max-width:767px){
 .selected-project.aminia .selected-copy h3{font-size:62px}.case-hero.aminia .case-title h1{font-size:64px}
 .selected-label{font-size:12px;letter-spacing:.08em}.selected-line{font-size:14px}
 .duo-references.reference-sequence{padding:85px 7% 55px;min-height:0}
 .duo-heading{display:block;margin-bottom:32px}.duo-heading h2{font-size:44px}.duo-heading .nv-eyebrow{font-size:12px;letter-spacing:.09em}
 .duo-tabs{gap:6px;margin-top:26px;flex-wrap:nowrap}.duo-tabs button{font-size:12px;padding:10px 12px}
 .cast-panel{gap:18px}.duo-person>img{height:220px;object-position:center 30%}.duo-person figcaption{font-size:28px;margin-top:13px}
 .duo-person-wrap .duo-framing{gap:6px;flex-direction:column;align-items:start}.duo-framing button{font-size:12px;padding:8px 12px}
 .look-panel{grid-template-columns:1fr 1fr;gap:26px 18px;align-items:start}
 .duo-filmstill{grid-column:1/-1;grid-row:1;width:64%;justify-self:center}.duo-filmstill img{max-height:430px}
 .look-products{gap:8px}.look-products img{height:170px}.look-products figcaption,.duo-filmstill figcaption{font-size:12px;line-height:1.4;margin-top:9px}
 .look-group h3{font-size:29px;margin:0 0 15px}
 #duo-panel-2{grid-template-columns:1fr}#duo-panel-2 .duo-filmstill{grid-column:1}
 #duo-panel-2 .look-products img{height:240px}#duo-panel-2 .boutique-products img{height:150px}#duo-panel-2 .boutique-products figure:last-child img{height:341px}
}
@media(prefers-reduced-motion:reduce){.duo-panel{animation:none}.duo-tabs button,.duo-framing button{transition:none}}
