/* Notre démarche: approved V3.2, scoped to the native CMS page. */
body#cms:has(.ms-about-page) .page-content{background:transparent;border:0;box-shadow:none;margin-inline:auto;max-width:none;padding:0;width:100%}
body#cms:has(.ms-about-page) .columns-container{padding-top:24px}
body#cms .ms-about-page{--about-forest:#173d2d;--about-cream:#fffdf8;--about-muted:#6d655e;max-width:1120px;margin:0 auto 32px;color:#261f19;font:17px/1.6 Karla,Arial,sans-serif}
.ms-about-page *{box-sizing:border-box}
body#cms .ms-about-page p{margin:0 0 19px}
.ms-about-page a{color:var(--about-forest);text-underline-offset:4px}
.ms-about-page a:focus-visible{outline:3px solid #c66a43;outline-offset:5px}
.ms-about-opening{display:flex;align-items:flex-start;gap:50px;margin-bottom:24px}
body#cms .ms-about-page h1{margin:0;color:var(--about-forest);font:500 34px/1.2 'Fraunces',Georgia,serif;letter-spacing:-.025em;white-space:nowrap}
body#cms .ms-about-opening>p{font-size:18px;line-height:1.5;color:var(--about-forest);max-width:650px;margin:1px 0 0}
.ms-about-visual-mix{display:grid;grid-template-columns:1fr 1.08fr;grid-template-rows:315px 155px;gap:12px;position:relative;margin:0 0 42px}
.ms-about-page .ms-about-photo{display:block;overflow:hidden;text-decoration:none;min-width:0;border-radius:4px}
.ms-about-page .ms-about-photo img{display:block;width:100%;max-width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.ms-about-photo:hover img{transform:scale(1.025)}
.ms-about-photo-main{grid-column:1;grid-row:1;transform:rotate(-.6deg)}
.ms-about-photo-main img{object-position:50% 35%}
.ms-about-photo-night{grid-column:1;grid-row:2;transform:rotate(.7deg);margin-right:5px}
.ms-about-photo-night img{object-position:50% 35%}
.ms-about-gesture-focus{grid-column:2;grid-row:1/3;position:relative;min-width:0}
.ms-about-photo-gesture{height:100%;width:100%;transform:rotate(.4deg)}
.ms-about-photo-gesture img{object-position:46% 35%}
.ms-about-social-marks{display:flex;position:absolute;left:21px;bottom:-15px;gap:10px;align-items:center;transform:rotate(-3deg);pointer-events:none}
.ms-about-social-symbol{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;box-shadow:0 4px 10px #102f2233;border:2px solid var(--about-cream)}
.ms-about-page .ms-about-social-symbol img{display:block;width:24px;height:24px;margin:0}
.ms-about-tiktok{background:#151515}
.ms-about-tiktok img{filter:drop-shadow(-1.2px -1px #25f4ee) drop-shadow(1.2px 1px #fe2c55)}
.ms-about-instagram{background:radial-gradient(circle at 25% 100%,#ffd36b 0,#f2583d 33%,#cf2999 60%,#6448d5 100%);transform:rotate(8deg)}
.ms-about-youtube{background:#fff;transform:rotate(-4deg)}
.ms-about-snapchat{background:#fffc00;transform:rotate(9deg)}
.ms-about-story{display:grid;grid-template-columns:1.35fr 1fr;gap:50px;align-items:center;margin-bottom:25px}
.ms-about-story-copy{font-size:17px;line-height:1.7}
.ms-about-story-copy strong{font-weight:750;color:var(--about-forest)}
.ms-about-photo-terrace{height:294px;transform:rotate(1.2deg);margin:4px 8px 4px 0}
.ms-about-photo-terrace img{object-position:50% 45%}
.ms-about-discovery-links{display:flex;gap:25px;flex-wrap:wrap;margin-top:23px;font-size:13px;font-weight:700}
.ms-about-discovery-links a{padding-bottom:5px}
.ms-about-discovery-links a span{margin-left:8px}
body#cms .ms-about-catalog-note{font-size:11px;color:var(--about-muted);margin-bottom:20px}
body#cms .ms-about-illustration-note{font-size:10px;line-height:1.5;color:var(--about-muted);margin-bottom:0}
@media(max-width:900px){.ms-about-opening{display:block}body#cms .ms-about-page h1{font-size:31px;margin-bottom:13px}body#cms .ms-about-opening>p{font-size:17px}.ms-about-visual-mix{grid-template-rows:275px 145px}.ms-about-story{gap:30px;grid-template-columns:1.15fr 1fr}.ms-about-story-copy{font-size:16px}.ms-about-photo-terrace{height:300px}}
@media(max-width:620px){body#cms:has(.ms-about-page) .columns-container{padding-top:16px}body#cms .ms-about-page h1{font-size:29px;margin-bottom:11px}.ms-about-opening{margin-bottom:21px}body#cms .ms-about-opening>p{font-size:16px;line-height:1.5}.ms-about-visual-mix{grid-template-columns:1fr;grid-template-rows:190px 245px 130px;gap:10px}.ms-about-photo-main{grid-column:1;grid-row:1}.ms-about-gesture-focus{grid-column:1;grid-row:2}.ms-about-photo-night{grid-column:1;grid-row:3;margin-right:0}.ms-about-photo-gesture img{object-position:50% 34%}.ms-about-social-marks{left:12px;gap:7px}.ms-about-social-symbol{width:34px;height:34px;border-radius:8px}.ms-about-page .ms-about-social-symbol img{width:20px;height:20px}.ms-about-story{grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:22px}.ms-about-story-copy{font-size:16px;line-height:1.7}body#cms .ms-about-story-copy p{margin-bottom:18px}.ms-about-photo-terrace{height:auto;aspect-ratio:4/3;width:100%;margin:13px 0 5px;transform:rotate(.5deg)}.ms-about-discovery-links{gap:18px;font-size:12px;margin-top:20px}body#cms .ms-about-catalog-note{font-size:10px;line-height:1.6;margin-bottom:16px}}
@media(max-width:360px){.ms-about-visual-mix{grid-template-rows:170px 220px 115px}body#cms .ms-about-opening>p,.ms-about-story-copy{font-size:15px}.ms-about-social-marks{left:8px}.ms-about-social-symbol{width:31px;height:31px}.ms-about-page .ms-about-social-symbol img{width:18px;height:18px}}
@media(prefers-reduced-motion:reduce){.ms-about-page .ms-about-photo img{transition:none}}
.ms-about-page .ms-about-tiktok-link{align-items:center;background:var(--about-forest);border-radius:999px;color:var(--about-cream)!important;display:inline-flex;font-size:13px;font-weight:700;gap:10px;margin-top:22px;padding:7px 18px 7px 7px;text-decoration:none!important;transition:transform .15s ease,background .2s ease}.ms-about-page .ms-about-tiktok-link:hover{background:#102f22;transform:translateY(-1px)}.ms-about-tiktok-link__icon{background:#151515;border-radius:50%;display:grid;height:32px;place-items:center;width:32px}.ms-about-page .ms-about-tiktok-link__icon img{filter:drop-shadow(-1px -1px #25f4ee) drop-shadow(1px 1px #fe2c55);height:18px;margin:0;width:18px}
