.general-home .hero h1{font-size:clamp(48px,5.4vw,76px);line-height:1.04;letter-spacing:-2.8px}.general-home .hero-description{max-width:420px}.general-home .hero-intro{font-size:19px}.general-home .general-universe .apparent-highlight-copy h2{font-size:49px}.general-home .project-intro h2{font-size:51px}.general-home .project{padding-bottom:90px}.general-home .contact-details{border-top:1px solid #d9c7b1}.general-home .general-universe .apparent-highlight-photo>span{font-size:8px;letter-spacing:1.2px}
@media(max-width:1100px){.general-home .hero h1{font-size:59px}.general-home .hero-intro{font-size:17px}.general-home .general-universe .apparent-highlight-copy h2{font-size:42px}.general-home .project-intro h2{font-size:43px}}
@media(max-width:800px){.general-home .hero h1{font-size:clamp(49px,9.3vw,73px)}.general-home .hero-intro{font-size:18px}.general-home .hero-description{max-width:480px}.general-home .general-universe .apparent-highlight-copy h2{font-size:36px}.general-home .project-intro h2{font-size:46px}}
@media(max-width:580px){.general-home .hero h1{font-size:49px;letter-spacing:-2px;line-height:1.06}.general-home .hero-intro{font-size:17px;max-width:100%}.general-home .hero-description{font-size:13px}.general-home .general-universe .apparent-highlight-copy h2{font-size:41px}.general-home .project-intro h2{font-size:40px}.general-home .project{padding-bottom:55px}.general-home .general-universe .apparent-highlight-photo>span{font-size:7px;letter-spacing:1px}}

/* Accueil général sans bloc photo : les textes occupent toute la largeur. */
.general-home .hero{display:block;padding-top:52px;padding-bottom:46px}.general-home .hero-copy{display:grid;grid-template-columns:1.05fr 1fr;column-gap:65px;padding-bottom:0}.general-home .hero-copy>.eyebrow{grid-column:1 / -1}.general-home .hero h1{grid-column:1;grid-row:2 / 5}.general-home .hero-intro{grid-column:2;grid-row:2}.general-home .hero-description{grid-column:2;grid-row:3}.general-home .hero-actions{grid-column:2;grid-row:4}.general-home .hero-note{grid-column:1 / -1;grid-row:5;margin-top:17px}.general-home .general-universe .apparent-highlight-photo>img{object-position:center 43%}
@media(max-width:1100px){.general-home .hero-copy{column-gap:40px}.general-home .hero-actions{gap:13px}.general-home .hero-actions .button{gap:18px}}
@media(max-width:800px){.general-home .hero{padding-top:32px;padding-bottom:37px}.general-home .hero-copy{display:block}.general-home .hero-note{margin-top:23px}}
