.experience-visual{grid-column:2/4;margin:2rem 0 0;overflow:hidden}.experience-visual img{display:block;width:100%;height:clamp(360px,48vw,640px);object-fit:cover;object-position:center 48%}.about-image{background-image:url('images/melanie-gongs.png');background-position:center 44%}.about-beach{width:54%;margin:2.5rem auto 0}.about-beach img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center}.collab-gallery{grid-column:1/3;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;margin-top:5rem}.collab-gallery figure{margin:0;position:relative;overflow:hidden;background:#171512}.collab-gallery img{display:block;width:100%;height:420px;object-fit:cover;transition:transform .6s ease}.collab-gallery figure:hover img{transform:scale(1.025)}.collab-gallery figcaption{position:absolute;left:1rem;bottom:1rem;background:#15130fd9;color:#fff;padding:.6rem .85rem;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}@media(max-width:820px){.experience-visual{grid-column:1;margin-top:1rem}.experience-visual img{height:340px}.about-image{background-position:center 35%}.about-beach{width:72%;margin:2rem auto 0}.collab-gallery{grid-column:1;grid-template-columns:1fr;margin-top:2.5rem}.collab-gallery img{height:300px}}
.hero-photo{background-image:url('images/hero-eau-hd.jpg');background-position:center 48%}
@media(min-width:821px){.hero-photo{background-size:auto 130%;background-position:left 48%}.hero-copy{max-width:700px}.hero-copy h1{font-size:clamp(4rem,5.4vw,6.6rem)}.hero-copy .intro{max-width:520px}.hero-shade{background:linear-gradient(90deg,#090806e3 0%,#0c0b0788 33%,#0b090524 48%,transparent 64%),linear-gradient(0deg,#090806aa,transparent 55%)}}
@media(max-width:820px){.hero-photo{background-position:40% center}}

/* Collaborations : une sélection éditoriale, le parcours complet à la demande */
.trust{display:block;overflow:hidden}
.trust-head{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);column-gap:6vw;align-items:end;margin-bottom:3rem}
.trust-head .eyebrow{grid-column:1;grid-row:1;margin:0 0 .7rem}
.trust-head h2{grid-column:1;grid-row:2;margin:0}
.trust-intro{grid-column:2;grid-row:2;max-width:520px;margin:0 0 .45rem;color:#625c53;font-size:1rem;line-height:1.7}
.trust-showcase{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:250px;gap:.8rem;margin-bottom:2.2rem}
.trust-feature{position:relative;grid-column:span 4;margin:0;overflow:hidden;background:#171512;isolation:isolate}
.trust-feature--lead{grid-column:span 8;grid-row:span 2}
.trust-feature::after{content:"";position:absolute;z-index:1;inset:32% 0 0;background:linear-gradient(180deg,transparent,#100e0bd9)}
.trust-feature img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.86);transition:transform .65s ease,filter .65s ease}
.trust-feature--spa img{object-position:center 52%}
.trust-feature--paralympics img{object-position:center 58%}
.trust-feature--audible img{object-position:center 45%}
.trust-feature:hover img{transform:scale(1.025);filter:saturate(1)}
.trust-feature figcaption{position:absolute;z-index:2;left:1.2rem;right:1.2rem;bottom:1.15rem;color:#fff}
.trust-feature figcaption span{display:block;margin-bottom:.5rem;color:#f0d39a;font-size:clamp(.78rem,1vw,.9rem);font-weight:600;line-height:1.35;letter-spacing:.12em;text-shadow:0 1px 8px #000;text-transform:uppercase}
.trust-feature figcaption strong{display:block;font-family:Italiana,serif;font-size:clamp(1.25rem,1.8vw,2rem);font-weight:400;line-height:1.08}
.trust-feature--lead figcaption{left:1.6rem;bottom:1.55rem}
.trust-feature--lead figcaption span{font-size:clamp(.9rem,1.15vw,1.05rem)}
.trust-feature--lead figcaption strong{font-size:clamp(2.4rem,4vw,4.4rem)}
.trust-disclosure{border-top:1px solid #bcb4a8}
.trust-disclosure:last-child{border-bottom:1px solid #bcb4a8}
.trust-disclosure summary{display:grid;grid-template-columns:minmax(0,1fr) auto 2.4rem;gap:1.4rem;align-items:center;padding:1.45rem 0;cursor:pointer;list-style:none}
.trust-disclosure summary::-webkit-details-marker{display:none}
.trust-disclosure summary>span{font-family:Italiana,serif;font-size:clamp(1.35rem,2vw,1.9rem);line-height:1.1}
.trust-disclosure summary small{color:#6c655b;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}
.trust-disclosure summary i{display:grid;width:2.25rem;height:2.25rem;place-items:center;border:1px solid #9f9588;border-radius:50%;font-family:Arial,sans-serif;font-size:1.1rem;font-style:normal;font-weight:300;transition:transform .3s ease,border-color .3s ease,color .3s ease}
.trust-disclosure[open] summary i{transform:rotate(45deg);border-color:var(--gold);color:var(--gold)}
.trust-disclosure summary:hover i,.trust-disclosure summary:focus-visible i{border-color:var(--gold);color:var(--gold)}
.trust-disclosure summary:focus-visible{outline:1px solid var(--gold);outline-offset:6px}
.trust-cv-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2.2rem;padding:1.2rem 0 3.2rem}
.trust-cv-grid section>p{margin:0 0 1rem;color:var(--gold);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}
.trust-cv-grid ul{margin:0;padding:0;list-style:none}
.trust-cv-grid li{display:flex;flex-direction:column;gap:.28rem;padding:.85rem 0;border-top:1px solid #d2cbc1}
.trust-cv-grid li:last-child{border-bottom:1px solid #d2cbc1}
.trust-cv-grid li strong{font-size:.9rem;font-weight:500;line-height:1.35}
.trust-cv-grid li span{color:#716a61;font-size:.78rem;line-height:1.45}
.collab-gallery{grid-column:auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1rem 0 2.4rem}
.collab-gallery img{height:230px}
.collab-gallery img.collab-photo--salon-zen{object-position:center 38%}
.collab-gallery figcaption{left:.65rem;right:.65rem;bottom:.65rem;padding:.5rem .6rem;font-size:.62rem;line-height:1.35;letter-spacing:.1em}
@media(max-width:1020px){.trust-showcase{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:260px}.trust-feature{grid-column:span 1}.trust-feature--lead{grid-column:span 2;grid-row:span 1;height:420px}.trust-feature:last-child{grid-column:span 2}.trust-cv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collab-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.trust-head{display:block;margin-bottom:2rem}.trust-head h2{margin-top:.6rem}.trust-intro{margin-top:1.3rem}.trust-showcase{grid-auto-rows:220px;gap:.6rem}.trust-feature--lead{height:330px}.trust-feature figcaption{left:.85rem;right:.85rem;bottom:.85rem}.trust-feature--lead figcaption{left:1.2rem;bottom:1.1rem}.trust-disclosure summary{grid-template-columns:minmax(0,1fr) 2.4rem;gap:1rem;padding:1.2rem 0}.trust-disclosure summary small{display:none}.trust-cv-grid{gap:1.5rem;padding-bottom:2.4rem}.collab-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.7rem}.collab-gallery img{height:210px}.collab-gallery figcaption{font-size:.58rem}}
@media(max-width:520px){.trust-showcase{grid-auto-rows:190px}.trust-feature--lead{grid-row:span 2;height:auto}.trust-feature figcaption strong{font-size:1rem}.trust-feature--lead figcaption strong{font-size:2.2rem}.trust-feature figcaption span{font-size:.75rem;line-height:1.35;letter-spacing:.08em}.trust-feature--lead figcaption span{font-size:.82rem}.trust-feature:not(.trust-feature--lead) figcaption{left:.55rem;right:.55rem;bottom:.55rem;padding:.65rem .7rem .72rem;border-left:2px solid #f0d39a;background:linear-gradient(90deg,#100e0be8,#100e0ba8);box-shadow:0 8px 24px #0006}.trust-feature:not(.trust-feature--lead) figcaption strong{color:#fffdf8;font-family:Montserrat,sans-serif;font-size:1.05rem;font-weight:500;line-height:1.2;letter-spacing:.01em;text-shadow:0 2px 10px #000}.trust-feature--audible figcaption strong{font-size:.95rem}.trust-feature--chateau figcaption strong{font-size:1.15rem}.trust-cv-grid{grid-template-columns:1fr}.collab-gallery img{height:175px}}

/* Formats : quatre propositions illustrées, en grille équilibrée */
.formats{padding-top:8rem;padding-bottom:8rem}
.formats-head{display:grid;grid-template-columns:.65fr 1fr;gap:5vw;align-items:end;margin-bottom:3.5rem}
.formats-head .eyebrow{margin:0 0 .65rem}
.formats-head h2{font-size:clamp(3rem,4.8vw,5rem);max-width:760px}
.formats .cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;border:0}
.formats .cards article,.formats .cards article+article{display:grid;grid-template-columns:42% 1fr;min-height:285px;padding:0;border:1px solid #ffffff24;background:#191815;overflow:hidden}
.formats .cards article img{display:block;width:100%;height:100%;min-height:285px;object-fit:cover;filter:saturate(.82);transition:transform .6s ease,filter .6s ease}
.formats .cards article>div{display:flex;flex-direction:column;justify-content:center;padding:2rem 2.1rem}
.formats .cards article:hover img{transform:scale(1.025);filter:saturate(1)}
.formats .cards span{color:var(--gold);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase}
.formats .cards h3{font-size:clamp(1.65rem,2.15vw,2.25rem);margin:1.15rem 0 .9rem}
.formats .cards p{margin:0;color:#c9c3ba;font-size:.94rem;line-height:1.65}
@media(max-width:1050px){.formats .cards article,.formats .cards article+article{grid-template-columns:1fr}.formats .cards article img{height:220px;min-height:0}.formats .cards article>div{min-height:225px}}
@media(max-width:820px){.formats{padding-top:6rem;padding-bottom:6rem}.formats-head{display:block;margin-bottom:2.5rem}.formats-head h2{margin-top:.5rem}.formats .cards{grid-template-columns:1fr;gap:1rem}.formats .cards article,.formats .cards article+article{grid-template-columns:40% 1fr}.formats .cards article img{height:100%;min-height:245px}.formats .cards article>div{min-height:245px;padding:1.5rem}.formats .cards h3{margin:.8rem 0 .65rem}}
@media(max-width:560px){.formats .cards article,.formats .cards article+article{grid-template-columns:1fr}.formats .cards article img{height:210px;min-height:0}.formats .cards article>div{min-height:0;padding:1.55rem 1.4rem 1.75rem}.formats .cards p{font-size:.9rem}}

/* Pied de page : accès directs aux réseaux sociaux */
.site-footer{grid-template-columns:.72fr 1.05fr 2fr;align-items:start;padding-top:3.5rem;padding-bottom:3.5rem}
.footer-brand p{margin:.8rem 0 0;line-height:1.5}
.footer-socials{display:grid;border-top:1px solid #ffffff26}
.footer-socials a{display:grid;grid-template-columns:auto 1fr auto;gap:.9rem;align-items:center;padding:.72rem 0;border-bottom:1px solid #ffffff26;color:#f7f2e9;text-decoration:none;text-transform:uppercase;transition:color .25s ease,border-color .25s ease}
.footer-socials small{color:var(--gold);font-size:.58rem;letter-spacing:.16em}
.footer-socials strong{font-size:.7rem;font-weight:500;letter-spacing:.16em}
.footer-socials i{font-size:.9rem;font-style:normal;transition:transform .25s ease}
.footer-socials a:hover,.footer-socials a:focus-visible{color:var(--gold);border-color:var(--gold)}
.footer-socials a:hover i,.footer-socials a:focus-visible i{transform:translate(2px,-2px)}
.footer-socials a:focus-visible{outline:1px solid var(--gold);outline-offset:5px}
.footer-legal{margin:0;line-height:1.65}
@media(max-width:820px){.site-footer{grid-template-columns:1fr;gap:2rem}.footer-socials{width:min(100%,420px)}}
