
.hero h1{font-size:clamp(42px,5.4vw,82px);line-height:1.02}.hero-motto{font-family:'Playfair Display',serif;font-size:clamp(22px,2.5vw,34px);color:var(--wine);margin:24px 0}.seo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:35px}.seo-card{display:block;border:1px solid var(--line);background:var(--cream);padding:30px}.seo-card:hover{border-color:var(--red)}.seo-card h3{font-family:'Playfair Display',serif;font-size:28px;line-height:1.2;margin:12px 0}.seo-card img{width:100%;height:220px;object-fit:cover}.seo-card b{color:var(--red)}.detail-hero{display:grid;grid-template-columns:1.4fr 1fr;gap:5vw;padding:65px 6vw;align-items:center}.detail-hero h1{font-family:'Playfair Display',serif;font-size:clamp(38px,5vw,70px);line-height:1.06;letter-spacing:-.03em;margin:20px 0}.detail-hero img{width:100%;max-height:480px;object-fit:cover;border-radius:45% 45% 0 0}.breadcrumb{font-size:14px}.detail-body{max-width:850px;margin:auto;padding:30px 28px 70px}.detail-body h2{font-family:'Playfair Display',serif;font-size:32px;line-height:1.2;margin-top:42px}.detail-body p{font-size:18px;line-height:1.8}.detail-body a:not(.button){text-decoration:underline;text-underline-offset:4px}.detail-related{background:var(--cream);padding:24px;margin:40px 0}.detail-related a{display:block;margin:10px 0}.byline{color:var(--muted);font-size:14px}.detail-page .topbar nav{gap:22px}.skip-link{position:absolute;top:-100px;left:16px;z-index:100;background:var(--cream);padding:12px}.skip-link:focus{top:8px}@media(max-width:760px){.seo-grid,.detail-hero{grid-template-columns:1fr}.detail-hero{padding:38px 6vw}.detail-hero img{max-height:340px}.detail-body{padding:12px 6vw 45px}.seo-card{padding:22px}.detail-hero h1{overflow-wrap:anywhere}}

.page-heading{padding:65px 6vw 20px;max-width:1150px}.page-heading h1{font-family:'Playfair Display',serif;font-size:clamp(42px,6vw,86px);line-height:1.05;margin:24px 0}.page-contact{padding:15px 6vw 70px}.home-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.home-media-grid .media-card{grid-column:auto}.home-conferences,.home-analyses{background:var(--cream)}.collection-page .section{padding-top:45px}.collection-page #analyses .section-head{display:none}.collection-page #parcours{padding-top:35px}@media(max-width:850px){.home-media-grid{grid-template-columns:1fr}.topbar nav{gap:16px}.page-heading{padding-top:38px}}

.media-card[hidden]{display:none!important}

.detail-hero img.analysis-illustration{border-radius:6px;aspect-ratio:3/2;object-fit:cover;max-height:none}.seo-card img{object-position:center}
