.hero{padding:12px}.hero__inner{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(32px,5vw,72px);min-height:min(82vh,760px);padding:clamp(48px,7vw,96px) clamp(24px,6vw,88px);border-radius:36px;background:var(--feuilles),var(--gradient);color:var(--ink)}.hero__logo{width:64px;margin-bottom:22px}.hero h1{margin:22px 0;color:var(--ink);font-size:clamp(48px,7.4vw,104px);font-weight:600;line-height:.98;letter-spacing:-.035em}.hero__lead{max-width:32em;font-size:clamp(17px,1.6vw,20px);font-weight:500;line-height:1.55;color:#2a1f1d}.hero__buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.hero__facts{display:flex;flex-wrap:wrap;gap:8px 22px;margin:36px 0 0;padding:0;list-style:none;font-size:14px;font-weight:600}.hero__facts li{display:inline-flex;align-items:center;gap:8px}.hero__facts li:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--ink)}.hero__visual{position:relative;justify-self:center;width:min(100%,420px)}.hero__photo{border-radius:var(--radius);overflow:hidden;box-shadow:0 30px 60px -30px #5014148c}.hero__photo img{width:100%;aspect-ratio:4 / 5;object-fit:cover;object-position:center 30%}.fleur{position:absolute;top:-6%;right:-8%;width:24%;animation:tourne 24s linear infinite}@keyframes tourne{to{transform:rotate(360deg)}}.hero__badge{position:absolute;left:16px;bottom:16px;display:flex;align-items:center;gap:12px;padding:10px 18px 10px 14px;border-radius:999px;background:#fff;color:var(--ink);text-decoration:none;box-shadow:var(--shadow);font-size:14px;font-weight:700;white-space:nowrap}.hero__badge img{width:64px;height:auto}.about{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,7vw,96px);align-items:start}.about__text p{font-size:16.5px;line-height:1.7}.about__formations{position:sticky;top:calc(var(--header-h) + 24px);padding:clamp(24px,3vw,40px);border-radius:var(--radius);background:var(--yellow-soft)}.about__formations ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}.about__formations li{padding:16px 18px;border-radius:var(--radius-sm);background:#ffffffbf;font-size:14.5px;line-height:1.5}.about__formations li strong{display:block;margin-bottom:2px;color:var(--ink)}.head{max-width:720px;margin-bottom:48px}.services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.card{display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius);background:var(--peach)}.card--yellow{background:var(--yellow-soft)}.card--lavender{background:var(--lavender-soft)}.card img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.card__body{flex:1;display:flex;flex-direction:column;padding:28px 30px 32px}.card__num{display:inline-grid;place-items:center;width:40px;height:40px;margin-bottom:16px;border-radius:50%;background:#fff;font-size:13px;font-weight:700}.card h3{font-size:24px;margin-bottom:12px}.card p{font-size:15px;line-height:1.65}.text-link{align-self:flex-start;margin-top:auto;padding-top:8px;font-weight:700;color:var(--ink);text-decoration:none;border-bottom:2px solid currentColor}.temoignages{margin:0 12px;padding:56px 0 clamp(64px,8vw,110px);border-radius:36px;background:var(--yellow);overflow:hidden}.marquee{overflow:hidden;margin-bottom:48px}.marquee__track{display:flex;width:max-content;animation:marquee 40s linear infinite}.marquee span{padding-right:32px;white-space:nowrap;font-size:clamp(28px,4vw,48px);font-weight:600;letter-spacing:-.02em;color:var(--ink)}.marquee i{padding-left:32px;font-style:normal;color:#ef8a7e}@keyframes marquee{to{transform:translate(-50%)}}.temoignages__grid{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:20px;align-items:start}.quote{margin:0;padding:30px;border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.quote blockquote{margin:0 0 24px}.quote blockquote:before{content:"“";display:block;height:40px;font-size:72px;line-height:1;color:#ef8a7e}.quote p{font-size:15px;line-height:1.65}.quote--big p{font-size:clamp(24px,2.4vw,30px);line-height:1.25;font-weight:600;color:var(--ink)}.quote figcaption{display:flex;align-items:center;gap:12px;font-weight:700;color:var(--ink)}.quote figcaption span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--gradient);background-size:cover;color:#fff}.galerie__head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:40px}.galerie__head h2{max-width:760px;margin:0}.galerie__arrows{display:flex;gap:10px}.round{width:52px;height:52px;border:1.5px solid var(--ink);border-radius:50%;background:transparent;color:var(--ink);font-size:18px;cursor:pointer;transition:background .2s,color .2s}.round:hover{background:var(--ink);color:#fff}.galerie__track{list-style:none;margin:0;padding:0 max(var(--gutter),calc((100vw - var(--max)) / 2 + var(--gutter)));display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 max(var(--gutter),calc((100vw - var(--max)) / 2 + var(--gutter)));scrollbar-width:none}.galerie__track::-webkit-scrollbar{display:none}.galerie__track li{flex:0 0 min(380px,76vw);scroll-snap-align:start}.galerie__track li:nth-child(2n){margin-top:48px}.galerie__track img{width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:var(--radius)}.rdv{padding:0 12px}.rdv__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;padding:clamp(16px,3vw,40px);border-radius:36px;background:var(--feuilles),var(--gradient)}.rdv__card{padding:clamp(28px,4vw,52px);border-radius:var(--radius);background:#fff}.rdv__card p{font-size:15.5px;line-height:1.65}.contact{display:grid;gap:10px;margin:28px 0;padding:0;list-style:none}.contact li{display:flex;align-items:center;gap:16px;padding:14px 16px;border-radius:var(--radius-sm);background:#fff6ee;font-size:15px}.contact svg{flex:none;width:42px;height:42px;padding:10px;border-radius:50%;background:var(--gradient);background-size:cover;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.contact small{display:block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#a38f88}.contact a{color:var(--ink);font-weight:600;text-decoration:none;word-break:break-word}.rdv__buttons{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.rdv__card .note{font-size:13.5px;color:#7a6b66}.rdv__map{position:relative;min-height:420px;border-radius:var(--radius);overflow:hidden}.rdv__map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.rdv__map .chip{position:absolute;left:16px;bottom:16px;box-shadow:var(--shadow)}.citation{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center}.citation>img{grid-column:1 / 9;grid-row:1;width:100%;aspect-ratio:3 / 2;object-fit:cover;border-radius:var(--radius)}.citation__box{grid-column:7 / 13;grid-row:1;position:relative;margin:0;padding:clamp(28px,4vw,52px);border-radius:var(--radius);background:var(--yellow);box-shadow:var(--shadow)}.citation__box blockquote{margin:0 0 18px}.citation__box p{margin:0;font-size:clamp(22px,2.4vw,30px);font-weight:600;line-height:1.3;letter-spacing:-.015em;color:var(--ink)}.citation__box figcaption{font-weight:600}.about__text .lead,.rdv__card .lead{font-size:19px}@media(prefers-reduced-motion:reduce){.fleur,.marquee__track{animation:none}}@media(max-width:960px){.hero__inner,.about,.rdv__inner{grid-template-columns:1fr}.hero__visual{width:min(100%,340px)}.fleur{right:-2%;width:22%}.about__formations{position:static}.services,.temoignages__grid{grid-template-columns:1fr}.rdv__map{min-height:320px}}@media(max-width:860px){.galerie__arrows{display:none}.galerie__track li:nth-child(2n){margin-top:0}.citation>img,.citation__box{grid-column:1 / -1}.citation__box{grid-row:2;margin:-48px 16px 0}}@media(max-width:480px){.hero__buttons .btn{flex:1 1 100%}}
