/* Cinematic direction: real care footage, strong type, gentle movement. */
.mc-hero{isolation:isolate;position:relative;display:flex;align-items:center;background:#18262c;color:#faf7f2;min-height:820px;height:100svh;max-height:1120px;padding:145px 7% 145px;overflow:hidden}
.mc-film,.mc-shade,.mc-reveal-panels{position:absolute;inset:0;pointer-events:none}
.mc-film{z-index:-3;transform:translateY(var(--mc-shift,0px)) scale(1.08);transform-origin:center center}
.mc-film img,.mc-video{position:absolute!important;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%}
.mc-video{opacity:0;transition:opacity 1.2s}
.mc-video.is-playing{opacity:1}
.mc-shade{z-index:-2;background:linear-gradient(90deg,rgba(14,25,30,.79),rgba(14,25,30,.30) 64%,rgba(14,25,30,.12)),linear-gradient(0deg,rgba(14,25,30,.75),transparent 30%,rgba(14,25,30,.22))}
.mc-reveal-panels{display:grid;grid-template-columns:repeat(3,1fr);z-index:-1}
.mc-reveal-panels span{background:#1b2a35;animation:mc-open 1.65s cubic-bezier(.76,0,.24,1) both}
.mc-reveal-panels span:nth-child(2){animation-delay:.12s;background:#22333b}.mc-reveal-panels span:nth-child(3){animation-delay:.24s;background:#2c4046}
.mc-hero-content{width:100%;position:relative;z-index:2}
.mps-editorial .mc-hero .me-eyebrow{letter-spacing:.26em;font-size:11px;color:#e7dfcd;margin-bottom:30px;animation:mc-rise 1s .1s both}
.mps-editorial .mc-hero h1{font-size:clamp(96px,12.1vw,187px);line-height:.88;letter-spacing:-.055em;font-weight:300;color:#fff9ed;margin:0 0 35px}
.mc-hero h1>span,.mc-hero h1>em{display:block;animation:mc-rise 1.4s cubic-bezier(.16,1,.3,1) both}
.mc-hero h1>em{margin-top:8px;animation-delay:.16s}
.mps-editorial .mc-hero-description{font-size:17px;line-height:1.6;letter-spacing:.025em;max-width:450px;color:#f0ece2;animation:mc-rise 1.3s .3s both;margin:0}
.mc-hero .me-actions{margin-top:26px;animation:mc-rise 1.3s .4s both;gap:30px}
.mc-hero .me-button{min-width:185px}
.mps-editorial .mc-hero .me-text-link{color:#fff9ed}
.mc-hero-foot{position:absolute;bottom:35px;left:7%;right:7%;display:flex;gap:25px;align-items:center;justify-content:space-between;border-top:1px solid rgba(250,247,242,.35);padding-top:20px;font-size:11px;letter-spacing:.065em;z-index:3}
.mc-hero-foot a{display:inline-flex;gap:15px;align-items:center;min-height:28px}
.mc-motion-toggle{display:inline-flex;align-items:center;gap:9px;background:transparent;color:#faf7f2;border:1px solid rgba(250,247,242,.4);padding:7px 11px;min-height:35px;cursor:pointer;font:inherit}
.mc-motion-toggle[hidden]{display:none}.mc-motion-symbol{font-size:12px}.mc-motion-toggle:hover{background:rgba(250,247,242,.12)}
.mc-scroll{position:absolute;bottom:140px;right:7%;display:flex;flex-direction:column;align-items:center;gap:14px;font-size:10px;letter-spacing:.13em;text-transform:uppercase;z-index:3}
.mc-scroll span:first-child{height:65px;width:1px;background:rgba(250,247,242,.5);position:relative;overflow:hidden}
.mc-scroll span:first-child:after{content:'';position:absolute;top:-25px;left:0;width:1px;height:25px;background:#fff;animation:mc-scroll-line 2.6s infinite}
.mc-cinema-ready .site-header{position:fixed!important;top:0;left:0;width:100%;z-index:100;background:transparent!important;box-shadow:none!important;border-bottom:1px solid rgba(250,247,242,.16);transition:background .35s,border-color .35s}
.mc-cinema-ready:not(.mc-scrolled) .site-header .maison-peau-e-sie-header__logo-image{filter:brightness(0) invert(1)}
.mc-cinema-ready:not(.mc-scrolled) .site-header :is(.maison-peau-e-sie-header__nav a,.mps-header-gift,.mps-header-cart,.mps-header-account__toggle,.maison-peau-e-sie-mobile-toggle){color:#fff9ed!important;border-color:rgba(250,247,242,.4)!important;background:transparent!important}
.mc-cinema-ready:not(.mc-scrolled) .site-header .maison-peau-e-sie-header__nav a:after{background:#fff9ed!important}
.mc-cinema-ready.mc-scrolled .site-header{background:#faf7f2!important;border-bottom-color:rgba(27,42,53,.15)}
.mc-cinema-ready .site-main{padding-top:0!important}
.mc-cinema-ready .site-header:has(.maison-peau-e-sie-mobile-toggle[aria-expanded=true]){background:#1b2a35!important}
.me-proof{background:#f7f2e9;color:#1b2a35;padding:90px 7% 85px;display:grid;grid-template-columns:1.12fr .88fr;gap:9%;align-items:end;border-bottom:1px solid rgba(27,42,53,.16)}
.me-proof-intro h2{font-size:clamp(42px,4.1vw,68px);line-height:1.02;letter-spacing:-.035em;margin:18px 0 0;max-width:900px}
.me-proof-intro h2 em{display:block;color:#536460}
.me-proof-intro{min-width:0}
.me-proof-intro .me-recognition-copy{max-width:44ch;margin:26px 0 0;font-size:17px;line-height:1.7;color:#465955}
.me-proof-intro .me-recognition-promise{margin:18px 0 24px;font:italic 500 clamp(27px,2.5vw,38px)/1.2 'Cormorant Garamond',Georgia,serif;color:#1b2a35}
.me-proof-facts .me-proof-context{margin:0;padding:20px 0 10px;font-size:13px;line-height:1.5;color:#465955}
.mc-hero .me-actions{flex-wrap:wrap}
@media(max-width:480px){.me-proof-intro .me-recognition-copy{font-size:16px;margin-top:22px}.me-proof-intro .me-recognition-promise{font-size:28px}}
.me-proof-facts{display:grid;gap:0;border-top:1px solid rgba(27,42,53,.24)}
.me-proof-facts article{display:grid;grid-template-columns:115px 1fr;gap:24px;align-items:baseline;padding:22px 0;border-bottom:1px solid rgba(27,42,53,.24)}
.me-proof-facts strong{font:400 27px/1 'Cormorant Garamond',Georgia,serif;color:#1b2a35}
.me-proof-facts span{font-size:13px;line-height:1.5;letter-spacing:.05em;color:#465955}
.me-founder-story{background:#e9e3d7;padding:100px 10%;gap:8%;grid-template-columns:.8fr 1.2fr}
.me-founder-story .me-founder-mark{position:relative;display:flex;justify-content:center;align-items:center;flex-direction:column;min-height:390px;font:500 12px/1.5 MPSJost,sans-serif;text-transform:uppercase;letter-spacing:.3em;color:#3d514f}
.me-founder-mark i{font:italic 280px/.8 'Cormorant Garamond',Georgia,serif;letter-spacing:-.05em;color:#9e957c;margin:6px 35px 8px 0}
.me-founder-story h2{font-size:clamp(45px,4.3vw,70px)}
.me-founder-story .me-eyebrow{color:#536460}
.me-founder-story{grid-template-columns:1fr 1.15fr;align-items:center}
.me-founder-portrait{position:relative;margin:0;min-width:0}
.mps-editorial .me-founder-portrait img{display:block;width:100%;height:auto;aspect-ratio:1122/1402;object-fit:cover;object-position:center}
.me-founder-portrait figcaption{margin-top:17px;color:#536460;font:500 11px/1.6 MPSJost,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.me-founder-story .me-founder-invitation{padding-top:22px;border-top:1px solid rgba(27,42,53,.2)}
.me-founder-story .me-founder-promise{font-style:italic;color:#3d514f}
@media(max-width:780px){.me-founder-story .me-founder-portrait{width:100%;max-width:540px;justify-self:center}.me-founder-portrait figcaption{font-size:10px;letter-spacing:.1em}}
.me-founder-story p{font-size:17px}
.me-care-section{padding-top:115px;padding-bottom:115px}
.me-section-heading h2{font-size:clamp(46px,5.1vw,84px)}
.me-care-grid{display:block}
.me-care{display:grid;grid-template-columns:1.06fr .94fr;gap:8%;align-items:center}
.me-care-photo{height:620px}
.me-care-copy{padding:0}
.me-care-copy h3{font-size:clamp(48px,5vw,80px);margin:18px 0 24px}
.me-care-copy>p:not(.me-eyebrow){font-size:17px;line-height:1.7}
.me-care-face{padding-top:110px;direction:rtl}
.me-care-face>*{direction:ltr}
.me-care-copy .me-eyebrow{letter-spacing:.15em}
.me-care-bottom{margin-top:35px;padding-top:25px}
.me-care-face .me-care-photo{height:610px}
.me-photo-label{font-size:60px;bottom:30px;left:30px}
.me-technology{margin-top:95px;padding-top:60px}
.me-voice{padding:105px 10%;display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;background:#e9e3d7;color:#1b2a35;align-items:start}
.me-voice-heading h2{font-size:clamp(42px,4.2vw,70px);line-height:1.02;letter-spacing:-.035em;margin:18px 0 0}
.me-voice-heading h2 em{color:#536460}
.me-voice-quote{margin:0;padding:8px 0 0;border-top:1px solid rgba(27,42,53,.25)}
.me-voice-rating{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#536460;margin:18px 0 38px}
.me-voice blockquote{font:italic 400 clamp(34px,3.1vw,53px)/1.12 'Cormorant Garamond',Georgia,serif;letter-spacing:-.025em;margin:0;color:#1b2a35}
.me-voice figcaption{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#536460;margin:30px 0 22px}
.me-voice .me-text-link{color:#1b2a35}
.me-four{background:#19292f}
.me-four-line-one{animation:mc-orbit-one 24s ease-in-out infinite alternate}
.me-four-line-two{animation:mc-orbit-two 27s ease-in-out infinite alternate}
.me-four-copy .me-eyebrow{color:#c2b89c}
.me-maison{padding-top:130px;padding-bottom:130px}
.me-maison-photo{clip-path:inset(0 0 0 0);transition:clip-path 1.2s}
.mc-reveal{opacity:0;transform:translateY(32px);transition:opacity .9s,transform 1.1s cubic-bezier(.16,1,.3,1)}
.mc-reveal.mc-in-view{opacity:1;transform:none}
.me-about-hero h1{font-size:clamp(63px,6.9vw,110px)}
.me-about .me-signature{font-size:33px}
@keyframes mc-open{0%{transform:translateY(0)}100%{transform:translateY(-102%)}}
@keyframes mc-rise{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
@keyframes mc-scroll-line{to{transform:translateY(105px)}}
@keyframes mc-orbit-one{from{transform:rotate(18deg)}to{transform:rotate(36deg)}}
@keyframes mc-orbit-two{from{transform:rotate(-18deg)}to{transform:rotate(-37deg)}}
@media(max-width:1100px){.mc-hero{padding-left:6%;padding-right:6%;min-height:760px}.mps-editorial .mc-hero h1{font-size:clamp(100px,12vw,142px)}.mc-hero-foot{left:6%;right:6%}.me-care-photo,.me-care-face .me-care-photo{height:550px}.me-founder-story{padding-left:6%;padding-right:6%}.me-founder-mark i{font-size:230px}}
@media(max-width:780px){.mc-hero{height:100svh;min-height:740px;max-height:980px;padding:135px 6% 160px;align-items:center}.mps-editorial .mc-hero h1{font-size:clamp(77px,12.5vw,110px);line-height:.94;letter-spacing:-.05em;margin-bottom:27px}.mc-hero h1>em{max-width:100%;margin-top:3px}.mc-film{transform:scale(1.03)}.mc-film img,.mc-video{object-position:center center}.mc-shade{background:linear-gradient(90deg,rgba(14,25,30,.69),rgba(14,25,30,.15)),linear-gradient(0deg,rgba(14,25,30,.8),transparent 65%,rgba(14,25,30,.35))}.mps-editorial .mc-hero-description{font-size:16px}.mc-hero .me-actions{gap:20px}.mc-hero-foot{bottom:24px;gap:12px;flex-wrap:wrap;font-size:10px;padding-top:16px}.mc-film-caption{display:none}.mc-scroll{right:6%;bottom:120px}.mc-scroll span:first-child{height:40px}.me-founder-story{grid-template-columns:1fr;gap:35px;padding-top:55px;padding-bottom:55px}.me-founder-story .me-founder-mark{min-height:0;flex-direction:row;gap:25px;justify-content:flex-start}.me-founder-mark i{font-size:120px;margin:0}.me-founder-story h2{font-size:45px}.me-care-section{padding-top:65px;padding-bottom:65px}.me-care{grid-template-columns:1fr;gap:30px}.me-care-face{direction:ltr;padding-top:65px}.me-care-photo,.me-care-face .me-care-photo{height:470px}.me-care-copy h3{font-size:55px;margin:14px 0 20px}.me-care-bottom{margin-top:25px;padding-top:20px}.me-technology{margin-top:55px;padding-top:40px}.me-maison{padding-top:65px;padding-bottom:65px}.me-about-hero h1{font-size:70px}.mc-hero .me-eyebrow{font-size:10px!important;letter-spacing:.18em!important}}
@media(max-width:480px){.mc-hero{min-height:760px;padding-top:145px;padding-bottom:160px}.mps-editorial .mc-hero h1{font-size:clamp(67px,17vw,83px);letter-spacing:-.055em;line-height:.96}.mc-hero h1>em{max-width:340px}.mc-hero .me-actions{gap:13px}.mc-hero .me-button{min-width:165px;padding:17px 18px;gap:18px}.mc-hero .me-text-link{font-size:11px;gap:8px}.mps-editorial .mc-hero-description{font-size:15px}.mc-scroll{display:none}.mc-hero-foot{font-size:9px;letter-spacing:.04em}.mc-motion-toggle{font-size:10px;padding:7px 9px}.me-care-photo,.me-care-face .me-care-photo{height:430px}.me-care-copy h3{font-size:50px}.me-photo-label{font-size:47px}.me-founder-story h2{font-size:40px}.me-founder-story p{font-size:16px}.me-about-hero h1{font-size:58px}}
@media(prefers-reduced-motion:reduce){.mps-editorial *{animation:none!important;transition:none!important}.mc-reveal-panels{display:none}.mc-reveal{opacity:1;transform:none}.mc-film{transform:none}}
.mc-cinema-ready:not(.mc-scrolled) .site-header :is(.maison-peau-e-sie-header__site-name,.maison-peau-e-sie-header__site-small){color:#fff9ed!important}
.mc-hero>.mc-motion-toggle{position:absolute;top:125px;right:7%;z-index:4;width:auto!important;min-width:0;left:auto}
@media(max-width:780px){.mc-hero>.mc-motion-toggle{top:116px;right:6%}}
@media(max-width:780px){.me-proof{grid-template-columns:1fr;gap:40px;padding:60px 6%}.me-proof-intro h2{font-size:42px}.me-proof-facts article{grid-template-columns:100px 1fr;gap:18px}.me-proof-facts strong{font-size:25px}.me-voice{grid-template-columns:1fr;gap:45px;padding:65px 6%}.me-voice-heading h2{font-size:43px}.me-voice blockquote{font-size:38px}}
@media(max-width:480px){.me-proof{padding:52px 6%}.me-proof-intro h2{font-size:36px}.me-proof-facts article{grid-template-columns:88px 1fr}.me-proof-facts strong{font-size:23px}.me-proof-facts span{font-size:12px}}

/* Gift purchase: a direct route in the hero, followed by a concise explanation. */
.mps-editorial .mc-hero-services{max-width:580px;margin:0 0 14px;color:#fff9ed;font-size:14px;line-height:1.6;letter-spacing:.04em}
.mc-hero .me-actions{gap:12px 18px}
.mps-editorial .me-button-outline-light{background:transparent;border:1px solid rgba(255,249,237,.7);color:#fff9ed}
.mps-editorial .me-button-outline-light:hover{background:#fff9ed;color:#19292f}
.mc-hero .mc-hero-advice{display:inline-flex;align-items:center;min-height:44px;margin-top:12px}
.mps-editorial #massage-quatre-mains,.mps-editorial #notre-difference,.mps-editorial #bons-cadeaux{scroll-margin-top:120px}
.mps-editorial .me-gift{display:grid;grid-template-columns:1.1fr .9fr;gap:8%;align-items:center;padding:85px 7%;background:#283e3b;color:#fff9ed}
.me-gift-copy,.me-gift-steps{min-width:0}
.mps-editorial .me-gift .me-eyebrow{color:#d8cfb8}
.mps-editorial .me-gift h2{margin:18px 0 24px;font:400 clamp(42px,4.3vw,70px)/1.04 'Cormorant Garamond',Georgia,serif;letter-spacing:-.035em;color:#fff9ed}
.mps-editorial .me-gift h2 em{color:#d8cfb8}
.mps-editorial .me-gift-copy>p:not(.me-eyebrow){max-width:44ch;margin:0 0 25px;font-size:16px;line-height:1.7;color:#f0ece2}
.mps-editorial .me-gift-copy .me-gift-note{margin:16px 0 0;font-size:12px;line-height:1.6;color:#d8cfb8}
.mps-editorial .me-gift-steps{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,249,237,.3)}
.me-gift-steps li{display:grid;grid-template-columns:38px 1fr;gap:18px;margin:0;padding:24px 0;border-bottom:1px solid rgba(255,249,237,.3)}
.me-gift-step-number{font:400 26px/1.2 'Cormorant Garamond',Georgia,serif;color:#d8cfb8}
.mps-editorial .me-gift-steps h3{margin:0 0 8px;font:400 27px/1.2 'Cormorant Garamond',Georgia,serif;letter-spacing:0;color:#fff9ed}
.mps-editorial .me-gift-steps p{margin:0;font-size:14px;line-height:1.65;color:#f0ece2}
.mps-editorial .me-gift .me-button,.mc-hero .me-button{max-width:100%;min-height:48px;text-align:center}
.mps-editorial :is(.mc-hero,.me-gift,.me-care) a:focus-visible{outline:2px solid currentColor;outline-offset:5px}
@media(max-width:780px){.mps-editorial .me-gift{grid-template-columns:1fr;gap:36px;padding:60px 6%}.mps-editorial .me-gift h2{font-size:44px}.mps-editorial .mc-hero-services{font-size:13px;max-width:36ch}.mc-hero .me-actions{gap:12px}}
@media(max-width:480px){.mc-hero .me-actions{align-items:stretch}.mc-hero .me-actions>.me-button{width:100%;justify-content:space-between}.mps-editorial .me-gift h2{font-size:37px}.me-gift-steps li{gap:12px}.mps-editorial .me-gift .me-button{width:100%;justify-content:space-between}}


/* Named treatments link straight to their existing booking calendars. */
.mps-editorial .me-care-bottom{align-items:flex-start;flex-wrap:wrap;gap:20px}
.me-care-booking{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;max-width:100%}
.mps-editorial .me-care-booking .me-button{min-height:48px;padding:16px 20px;gap:20px;max-width:100%;font-size:12px;text-align:center}
.me-care-booking .me-text-link{display:inline-flex;align-items:center;min-height:44px}
.mps-editorial .me-maison-address{padding-top:22px;margin-top:24px;border-top:1px solid rgba(27,42,53,.2);font-size:15px;line-height:1.8}
@media(max-width:480px){.me-care-booking{width:100%}.mps-editorial .me-care-booking .me-button{width:100%;justify-content:space-between}}

/* Clear booking and gift routes in the care introduction. */
.mps-editorial .me-care-intro{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px}
.me-care-intro>div,.me-care-paths{min-width:0}
.me-care-paths .me-actions{margin:0;display:flex;flex-wrap:wrap;gap:12px}
.mps-editorial .me-care-paths .me-button{min-height:48px;max-width:100%;padding:16px 20px;font-size:12px;gap:18px}
.mps-editorial .me-care-paths .me-button-outline{background:transparent;border:1px solid currentColor;color:#1b2a35}
.mps-editorial .me-care-paths .me-button-outline:hover{background:#1b2a35;color:#fff9ed}
.mps-editorial .me-care-paths .me-care-gift-help{margin:15px 0 16px;max-width:36ch;font-size:14px;line-height:1.65;color:#465955}
.me-care-paths>.me-text-link{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:900px){.mps-editorial .me-care-intro{grid-template-columns:1fr;gap:24px}}
@media(max-width:480px){.me-care-paths .me-actions{flex-direction:column;align-items:stretch}.mps-editorial .me-care-paths .me-button{width:100%;justify-content:space-between}}

/* Clear contact channels; keep the hero flexible when links wrap. */
.me-contact-choices{display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px;min-width:0}
.me-contact-choices .me-text-link{display:inline-flex;align-items:center;min-height:44px;max-width:100%;line-height:1.45}
.me-contact-choices a:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.mc-hero{height:auto;min-height:clamp(820px,100svh,1120px);max-height:none}
.mc-hero .me-contact-choices{flex-direction:column;align-items:flex-start;gap:0}
.me-proof-intro .me-contact-choices{margin-top:20px}
.mps-editorial .me-four .me-four-contact-title{margin:26px 0 12px;font-size:13px;line-height:1.5;letter-spacing:.06em;color:#f0ece2}
.me-four .me-contact-choices .me-text-link{color:#fff9ed}
.me-faq .me-contact-choices{flex-direction:column;align-items:flex-start;row-gap:0}
@media(max-width:780px){.mc-hero{min-height:max(760px,100svh)}.mc-hero .me-actions{row-gap:12px}.mc-hero .me-contact-choices{width:100%;flex-direction:row;gap:0 20px}.me-contact-choices{gap:8px 20px}}



.mps-editorial .me-quick-care{display:flex;flex-wrap:wrap;align-items:center;gap:16px 30px;max-width:1320px;margin:0 auto;padding:28px 6%;border-top:1px solid #d8d3c9;border-bottom:1px solid #d8d3c9;color:#1b2a35}
.mps-editorial .me-quick-care span{font-size:13px;color:#536267}
.mps-editorial .me-quick-care a{font-size:14px;line-height:1.6;color:inherit;text-decoration:underline;text-underline-offset:5px;padding:6px 0}
.mps-editorial .me-quick-care a:focus-visible{outline:2px solid #283e3b;outline-offset:6px}
.mps-editorial #soins-massages,.mps-editorial #soins-visage,.mps-editorial #technologies-esthetiques{scroll-margin-top:120px}
@media(max-width:600px){.mps-editorial .me-quick-care{gap:12px 24px;padding:22px 6%}.mps-editorial .me-quick-care span{flex-basis:100%}}

/* Keep the full care menu visible after the featured treatments. */
.mps-editorial .me-care-discover{display:flex;align-items:center;justify-content:space-between;gap:24px 36px;margin-top:48px;padding:30px 0;border-top:1px solid #d8d3c9;border-bottom:1px solid #d8d3c9;color:#1b2a35}
.me-care-discover>div{min-width:0}
.mps-editorial .me-care-discover h3{margin:0 0 10px;font:400 clamp(28px,3vw,36px)/1.15 'Cormorant Garamond',Georgia,serif;letter-spacing:-.02em}
.mps-editorial .me-care-discover p{margin:0;max-width:52ch;font-size:15px;line-height:1.65}
.me-care-discover .me-care-paths{flex-shrink:0;max-width:100%}
.me-care-discover a:focus-visible{outline:2px solid currentColor;outline-offset:5px}
@media(max-width:780px){.mps-editorial .me-care-discover{flex-direction:column;align-items:flex-start;margin-top:36px;padding:26px 0;gap:22px}}
@media(max-width:480px){.me-care-discover .me-care-paths{width:100%}}


/* Real care, welcome and location photographs — September 2026. */
.mps-editorial .me-care-massage .me-care-photo img{object-position:center 52%}
.mps-editorial .me-care-face .me-care-photo img{object-position:center 48%}
.mps-editorial .me-technology{grid-template-columns:minmax(180px,280px) minmax(0,1fr)}
.mps-editorial .me-technology-photo{height:auto;aspect-ratio:3/4}
.mps-editorial .me-technology-photo img{object-position:center center}
.mps-editorial .me-maison-photo img{object-position:center 62%}
.mps-editorial .me-maison-facade{margin:28px 0 0;max-width:440px}
.mps-editorial .me-maison-facade img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}
.mps-editorial .me-maison-facade figcaption{margin-top:10px;color:var(--me-muted,#6d6a63);font-size:12px;line-height:1.5}
@media(max-width:780px){
 .mps-editorial .me-technology{grid-template-columns:minmax(145px,34%) minmax(0,1fr);gap:28px}
 .mps-editorial .me-maison-facade{max-width:440px}
}
@media(max-width:540px){
 .mps-editorial .me-technology{grid-template-columns:1fr}
 .mps-editorial .me-technology-photo{width:100%;max-width:320px;height:auto;aspect-ratio:3/4}
 .mps-editorial .me-maison-facade{margin-top:24px}
}

/* Early price references and shorter opening, September 2026. */
.mps-editorial .mc-gift-note{max-width:44ch;margin:16px 0 0;color:#fff9ed;font-size:13px;line-height:1.6}
.mps-editorial .me-price-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;max-width:1320px;margin:0 auto;padding:28px 6%;color:#1b2a35}
.me-price-overview>a{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;min-width:0;padding:12px 24px;text-decoration:none;color:inherit;border-left:1px solid #d8d3c9}
.me-price-overview>a:first-child{padding-left:0;border-left:0}
.me-price-overview>a>span{font-family:'Cormorant Garamond',Georgia,serif;font-size:28px;line-height:1.15}
.me-price-overview small{font-size:13px;line-height:1.5;color:#536460}
.me-price-overview strong{font-size:19px;font-weight:500;line-height:1.4}
.me-price-overview>a:hover>span{text-decoration:underline;text-underline-offset:5px}
.me-price-overview>a:focus-visible{outline:2px solid #283e3b;outline-offset:5px}
.mps-editorial #choisir-un-soin,.mps-editorial #la-maison{scroll-margin-top:120px}
@media(max-width:600px){.mps-editorial .me-price-overview{padding:20px 6%}.me-price-overview>a{padding:8px 12px}.me-price-overview>a>span{font-size:22px}.me-price-overview small{font-size:12px}.me-price-overview strong{font-size:17px}}
@media(max-width:360px){.me-price-overview>a{padding:8px}.me-price-overview>a>span{font-size:20px}.me-price-overview small{font-size:11px}}

/* Maison homepage v21: generous photography, human trust and two clear journeys. */
.mps-editorial.ms-home{--ms-ink:#1b2a35;--ms-sage:#536460;--ms-paper:#faf7f2;--ms-sand:#c2b89c;background:var(--ms-paper);color:var(--ms-ink)}
.ms-home,.ms-home *{box-sizing:border-box}
.ms-home :is(section,[id]){scroll-margin-top:130px}
.ms-home :is(a,summary,button):focus-visible{outline:2px solid currentColor;outline-offset:6px}
.ms-home :is(h2,h3){font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;line-height:1.03;letter-spacing:-.035em;color:inherit;margin:0 0 26px}
.ms-home h2{font-size:clamp(42px,4.4vw,72px)}
.ms-home h3{font-size:clamp(39px,4.2vw,68px)}
.ms-home :is(h2,h3) em{font-weight:400;color:var(--ms-sage)}
.ms-home p{font-size:17px;line-height:1.7;margin:0 0 20px}
.ms-home .me-eyebrow{font:500 11px/1.55 MPSJost,sans-serif;letter-spacing:.18em;text-transform:uppercase;margin:0 0 22px;color:var(--ms-sage)}
.ms-home figure{margin:0;min-width:0}
.ms-home img{display:block;max-width:100%}
.ms-home .me-actions{display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center}
.ms-home .me-button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-height:52px;max-width:100%;padding:17px 24px;background:var(--ms-ink);color:var(--ms-paper);border:1px solid var(--ms-ink);font-size:14px;line-height:1.35;text-decoration:none;text-transform:none;letter-spacing:.025em;transition:background .2s,color .2s}
.ms-home .me-button:hover{background:#354941;border-color:#354941;color:#fff}
.ms-home .me-button-light{background:var(--ms-paper);color:var(--ms-ink);border-color:var(--ms-paper)}
.ms-home .me-button-light:hover{background:#e5ddca;border-color:#e5ddca;color:var(--ms-ink)}
.ms-home .me-button-outline-light{background:transparent;border-color:#e7dfcd;color:var(--ms-paper)}
.ms-home .me-button-outline-light:hover{background:var(--ms-paper);color:var(--ms-ink);border-color:var(--ms-paper)}
.ms-home .me-text-link{display:inline-flex;align-items:center;gap:20px;min-height:44px;padding:9px 0 7px;border-bottom:1px solid currentColor;color:inherit;font-size:14px;line-height:1.5;text-decoration:none;letter-spacing:0;text-transform:none}
.ms-home .me-text-link:hover{text-decoration:underline;text-underline-offset:4px}
.ms-home :is(.ms-founders,.ms-care,.ms-time,.ms-visit){padding:100px 7%}
.ms-home :is(.ms-founders-copy,.ms-four-copy,.ms-treatment-copy,.ms-gift-copy,.ms-visit-copy){min-width:0}

/* The film opens the page; the heading stays clear of the fixed navigation. */
.ms-home .mc-hero{min-height:max(780px,100svh);height:auto;max-height:none;padding:170px 7% 118px;align-items:center}
.mps-editorial.ms-home .mc-hero h1{font-size:clamp(92px,10.5vw,163px);line-height:.91;margin:0 0 30px;letter-spacing:-.055em}
.ms-home .mc-hero h1>em{max-width:none}
.ms-home .mc-hero .me-eyebrow{margin-bottom:24px}
.mps-editorial.ms-home .mc-hero-services{font-size:14px;line-height:1.6;max-width:48ch;margin:0 0 14px;color:#fff9ed}
.ms-home .ms-hero-intent{font-size:19px;line-height:1.5;color:#fff9ed;margin:0;max-width:40ch}
.ms-home .mc-hero .me-actions{margin-top:27px;gap:16px}
.ms-home .mc-hero>.mc-motion-toggle{top:auto;bottom:29px;right:7%;font-size:11px;min-height:40px}
.ms-home .ms-hero-foot{position:absolute;bottom:28px;left:7%;right:7%;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:19px 135px 0 0;border-top:1px solid #ffffff50;color:#fff9ed;font-size:11px;letter-spacing:.05em}
.ms-home .ms-hero-foot a{display:inline-flex;align-items:center;gap:24px;min-height:42px;color:inherit;text-decoration:none;font-size:13px}
.ms-home .ms-hero-foot a:hover{text-decoration:underline;text-underline-offset:5px}

/* Names, faces and the central promise form one story. */
.ms-home .ms-founders{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:9%;align-items:center;background:#f7f2e9}
.ms-home .ms-founders-copy>p{max-width:48ch}
.ms-home .ms-founders-copy>.ms-lead{font-size:20px;line-height:1.6;color:#3d514f}
.ms-home .ms-founders-portrait{position:relative;padding-bottom:34px;width:100%;max-width:590px;justify-self:end}
.ms-home .ms-founders-portrait img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 30%}
.ms-home .ms-founders-portrait figcaption{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:-36px 0 0 -30px;padding:25px 28px;background:var(--ms-paper);max-width:94%;box-shadow:0 12px 30px #1b2a3510}
.ms-home .ms-founders-portrait figcaption div{min-width:0;display:grid;gap:6px}
.ms-home .ms-founders-portrait figcaption strong{font:400 34px/1.05 'Cormorant Garamond',Georgia,serif}
.ms-home .ms-founders-portrait figcaption span{font-size:13px;color:#465955;line-height:1.5}
.ms-home .ms-founders-portrait figcaption a{display:flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;border:1px solid #b7c0b8;border-radius:50%;text-decoration:none}
.ms-home .ms-founders-portrait figcaption a span{font-size:23px}
.ms-home .ms-advice{margin:22px 0 30px}
.ms-home summary{cursor:pointer;min-height:48px;padding:12px 0;font-size:15px;line-height:1.55}
.ms-home .ms-advice summary{width:fit-content;border-bottom:1px solid currentColor}
.ms-home .ms-advice .me-contact-choices{padding-top:12px}
.ms-home .ms-press{display:grid;grid-template-columns:1fr auto;gap:5px 25px;align-items:center;max-width:365px;border-top:1px solid #b7c0b8;padding-top:18px;color:var(--ms-ink);text-decoration:none}
.ms-home .ms-press>span:first-child{font-size:10px;letter-spacing:.15em;text-transform:uppercase}
.ms-home .ms-press strong{grid-column:1;font:500 27px/1.2 'Cormorant Garamond',Georgia,serif}
.ms-home .ms-press>span:last-child{grid-column:2;grid-row:1/3;font-size:23px}
.ms-home .ms-press:hover strong{text-decoration:underline;text-underline-offset:5px}

/* Four hands is deliberately early, with the one-person format and price. */
.ms-home .ms-four{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:5%;padding:75px 7%;background:#19292f;color:#fff9ed}
.ms-home .ms-four-art{position:relative;min-height:430px;display:grid;place-items:center}
.ms-home .ms-four-number{font:italic 400 390px/.9 'Cormorant Garamond',Georgia,serif;color:#c2b89c;position:relative;z-index:1;margin:-22px 22px 0 0}
.ms-home .ms-orbit{position:absolute;border:1px solid #c2b89c55;border-radius:50%;width:70%;height:89%;max-width:310px}
.ms-home .ms-orbit-one{transform:rotate(25deg);animation:mc-orbit-one 24s ease-in-out infinite alternate}
.ms-home .ms-orbit-two{transform:rotate(-25deg);animation:mc-orbit-two 27s ease-in-out infinite alternate}
.ms-home .ms-four-caption{position:absolute;bottom:10px;left:0;font-size:13px;line-height:1.7;letter-spacing:.08em;z-index:2}
.ms-home .ms-four h2 em{color:#c2b89c}
.ms-home .ms-four .me-eyebrow{color:#d8cfb8}
.ms-home .ms-four-copy>p{max-width:45ch;color:#ebe7dd}
.ms-home .ms-four-price{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:26px 0 28px;padding:20px 0;border-top:1px solid #c2b89c65;border-bottom:1px solid #c2b89c65;max-width:510px}
.ms-home .ms-four-price>span{font-size:13px;line-height:1.7}
.ms-home .ms-four-price>span strong{font-size:16px;font-weight:400}
.ms-home .ms-four-price>strong{font:400 40px/1.1 'Cormorant Garamond',Georgia,serif;white-space:nowrap}
.ms-home .ms-four .me-contact-choices{gap:12px 25px}
.ms-home .ms-four-copy>.ms-small{font-size:12px;line-height:1.6;color:#d8cfb8;margin:16px 0 0}

/* Treatments are presented as large editorial compositions. */
.ms-home .ms-section-head{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);gap:8%;align-items:end;margin-bottom:65px}
.ms-home .ms-section-head h2{margin-bottom:0}
.ms-home .ms-section-head>p{color:#465955;margin:0 0 5px;max-width:30ch}
.ms-home .ms-treatment{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:8%;align-items:center}
.ms-home .ms-treatment-photo{position:relative;overflow:hidden;background:#e9e3d7;aspect-ratio:1/1.05}
.ms-home .ms-treatment-photo img{width:100%;height:100%;object-fit:cover;object-position:center 50%}
.ms-home .ms-treatment-photo:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#14242988);pointer-events:none}
.ms-home .ms-treatment-photo figcaption{position:absolute;bottom:24px;left:28px;color:#fff9ed;font:italic 400 clamp(45px,4vw,65px)/1 'Cormorant Garamond',Georgia,serif;z-index:1}
.ms-home .ms-treatment-copy>p:not(.me-eyebrow){max-width:40ch}
.ms-home .ms-treatment-price{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #c8c8bc;padding:20px 0 23px;margin-top:24px;max-width:450px;font-size:14px;color:#465955}
.ms-home .ms-treatment-price strong{font:400 34px/1 'Cormorant Garamond',Georgia,serif;color:var(--ms-ink);white-space:nowrap}
.ms-home .ms-alternative{display:flex;width:fit-content;margin-top:14px}
.ms-home .ms-treatment-face{margin-top:90px;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}
.ms-home .ms-treatment-face .ms-treatment-photo{grid-column:2;grid-row:1}
.ms-home .ms-treatment-face .ms-treatment-copy{grid-column:1;grid-row:1}
.ms-home .ms-technology{margin-top:90px;background:#eae6dc;display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);gap:7%;align-items:center;padding:35px}
.ms-home .ms-technology>figure{aspect-ratio:4/5;overflow:hidden}
.ms-home .ms-technology img{width:100%;height:100%;object-fit:cover}
.ms-home .ms-technology>div{min-width:0;padding:10px 0}
.ms-home .ms-technology h3{font-size:clamp(36px,3.8vw,58px)}
.ms-home .ms-technology p{max-width:49ch}
.ms-home .ms-technology .me-actions{gap:10px 35px}
.ms-home .ms-catalogue{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:36px;padding:22px 0;border-bottom:1px solid #c8c8bc}
.ms-home .ms-catalogue p{margin:0;color:#465955;font-size:15px}
.ms-home .ms-catalogue .me-text-link{font-size:16px}

/* A concrete service promise meets a real customer voice. */
.ms-home .ms-time{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9%;align-items:center;padding-top:72px;padding-bottom:72px;background:#eee8dc}
.ms-home .ms-time h2{font-size:clamp(38px,3.7vw,58px)}
.ms-home .ms-time>div>p:last-child{max-width:44ch;margin:0;font-size:15px}
.ms-home .ms-review{border-left:1px solid #bcbeb2;padding-left:12%}
.ms-home .ms-review blockquote{padding:0;border:0;margin:0 0 24px;font:italic 400 clamp(29px,2.7vw,42px)/1.2 'Cormorant Garamond',Georgia,serif;color:var(--ms-ink)}
.ms-home .ms-review figcaption{display:grid;gap:6px;margin-bottom:10px}
.ms-home .ms-review figcaption strong{font-size:14px;font-weight:500}
.ms-home .ms-review figcaption span{font-size:11px;line-height:1.6;color:#465955}
.ms-home .ms-review .me-text-link{font-size:12px}

/* A tangible gift and direct amount choices. */
.ms-home .ms-gift{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:#283e3b;color:#fff9ed;align-items:stretch}
.ms-home .ms-gift-art{position:relative;min-height:610px;display:flex;align-items:center;justify-content:center;overflow:hidden;isolation:isolate}
.ms-home .ms-gift-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 58%;z-index:-2}
.ms-home .ms-gift-art:after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#16282422,#16282477);z-index:-1}
.ms-home .ms-gift-card{width:70%;max-width:420px;aspect-ratio:1.38;display:flex;flex-direction:column;justify-content:space-between;align-items:center;text-align:center;padding:30px 20px;background:#f8f2e6;color:#1b2a35;transform:rotate(-7deg);box-shadow:0 20px 55px #0005;border:1px solid #d9ccaf;outline:1px solid #bbae92;outline-offset:-12px}
.ms-home .ms-card-brand{font:500 9px/1.7 MPSJost,sans-serif;letter-spacing:.3em}
.ms-home .ms-card-brand strong{font:400 29px/1.1 'Cormorant Garamond',Georgia,serif;letter-spacing:0}
.ms-home .ms-card-rule{height:1px;width:42px;background:#9f957c;margin:15px 0}
.ms-home .ms-card-title{font:italic 400 clamp(36px,4vw,57px)/1 'Cormorant Garamond',Georgia,serif}
.ms-home .ms-card-foot{font:400 9px/1.5 MPSJost,sans-serif;letter-spacing:.06em;margin-top:22px}
.ms-home .ms-gift-copy{padding:75px 13%}
.ms-home .ms-gift .me-eyebrow,.ms-home .ms-gift h2 em{color:#d8cfb8}
.ms-home .ms-gift-copy>p{max-width:39ch}
.ms-home .ms-gift-amounts{border:0;padding:0;margin:28px 0 17px;min-width:0}
.ms-home .ms-gift-amounts legend{font-size:13px;line-height:1.6;margin-bottom:13px;padding:0;color:#eee8dc}
.ms-home .ms-gift-amounts>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.ms-home .ms-gift-amounts a{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:55px;padding:12px 15px;border:1px solid #d8cfb8;color:#fff9ed;text-decoration:none;white-space:nowrap;font-size:19px}
.ms-home .ms-gift-amounts a span{font-size:15px}
.ms-home .ms-gift-amounts a:hover{background:#f8f2e6;color:#1b2a35}
.ms-home .ms-gift .me-text-link{font-size:13px}
.ms-home .ms-gift-copy>.ms-gift-note{font-size:12px;line-height:1.7;color:#d8cfb8;margin:22px 0 0}

/* Finish with the real place and the booking action. */
.ms-home .ms-visit{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:9%;align-items:center}
.ms-home .ms-visit-photo{width:100%;max-width:550px}
.ms-home .ms-visit-photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#eae6dc}
.ms-home .ms-visit-photo figcaption{margin-top:12px;font-size:12px;line-height:1.6;color:#536460}
.ms-home .ms-visit-copy>p:not(.me-eyebrow){font-size:15px;line-height:1.8}
.ms-home .ms-visit .me-actions{margin:24px 0 30px}
.ms-home .ms-practical{border-top:1px solid #c8c8bc}
.ms-home .ms-practical:last-child{border-bottom:1px solid #c8c8bc}
.ms-home .ms-practical summary{font-size:13px;padding:16px 0}
.ms-home .ms-practical p{font-size:14px;line-height:1.7;max-width:46ch;padding:0 0 7px;margin:0 0 15px}
@media(min-width:1600px){
 .ms-home :is(.ms-founders,.ms-care,.ms-time,.ms-visit,.ms-four){padding-left:max(7%,calc((100vw - 1440px)/2));padding-right:max(7%,calc((100vw - 1440px)/2))}
}
@media(max-width:1050px){
 .ms-home :is(.ms-founders,.ms-care,.ms-time,.ms-visit){padding:75px 6%}
 .ms-home .ms-founders{gap:6%}
 .ms-home .ms-four{padding:65px 6%;gap:5%;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr)}
 .ms-home .ms-four-number{font-size:310px}
 .ms-home .ms-four-art{min-height:370px}
 .ms-home .ms-four h2{font-size:53px}
 .ms-home .ms-gift-copy{padding:58px 10%}
 .ms-home .ms-gift-art{min-height:580px}
 .ms-home .ms-gift-amounts a{padding:12px 10px;font-size:17px}
 .ms-home .ms-section-head{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}
}
@media(max-width:780px){
 .ms-home :is(section,[id]){scroll-margin-top:120px}
 .ms-home :is(.ms-founders,.ms-care,.ms-time,.ms-visit){padding:58px 6%}
 .ms-home h2{font-size:clamp(37px,7.2vw,53px);margin-bottom:23px}
 .ms-home h3{font-size:clamp(39px,7.8vw,53px)}
 .ms-home p{font-size:16px}
 .ms-home .me-eyebrow{font-size:10px;letter-spacing:.15em;margin-bottom:18px}
 .ms-home .mc-hero{min-height:0;padding:164px 6% 110px}
 .mps-editorial.ms-home .mc-hero h1{font-size:clamp(67px,14.5vw,105px);line-height:.96;margin-bottom:25px}
 .ms-home .mc-hero h1>em{max-width:none}
 .mps-editorial.ms-home .mc-hero-services{font-size:13px;max-width:35ch}
 .ms-home .ms-hero-intent{font-size:17px}
 .ms-home .mc-hero .me-actions{margin-top:24px;gap:12px}
 .ms-home .mc-hero .me-button{min-height:52px;font-size:14px}
 .ms-home .ms-hero-foot{left:6%;right:6%;padding-right:95px;bottom:22px}
 .ms-home .ms-hero-foot>span{display:none}
 .ms-home .mc-hero>.mc-motion-toggle{bottom:25px;right:6%;font-size:10px}
 .ms-home .ms-founders{grid-template-columns:1fr;gap:35px}
 .ms-home .ms-founders-copy>.ms-lead{font-size:18px}
 .ms-home .ms-founders-portrait{max-width:550px;justify-self:center;padding-bottom:0}
 .ms-home .ms-founders-portrait img{aspect-ratio:3/2;object-position:center 28%}
 .ms-home .ms-founders-portrait figcaption{max-width:94%;margin:-25px 0 0 -10px;padding:20px}
 .ms-home .ms-founders-portrait figcaption strong{font-size:30px}
 .ms-home .ms-founders-portrait figcaption span{font-size:12px}
 .ms-home .ms-press{max-width:320px}
 .ms-home .ms-four{display:block;padding:58px 6%}
 .ms-home .ms-four-art{position:absolute;right:-15px;top:20px;width:220px;min-height:0;height:245px;opacity:.12;pointer-events:none}
 .ms-home .ms-four-number{font-size:245px;margin:0}
 .ms-home .ms-four-caption{display:none}
 .ms-home .ms-four-copy{position:relative;z-index:1}
 .ms-home .ms-four h2{font-size:clamp(42px,8vw,57px)}
 .ms-home .ms-four-price{max-width:none}
 .ms-home .ms-section-head{grid-template-columns:1fr;gap:20px;margin-bottom:35px}
 .ms-home .ms-section-head>p{max-width:42ch}
 .ms-home .ms-treatment,.ms-home .ms-treatment-face{grid-template-columns:1fr;gap:27px}
 .ms-home .ms-treatment-photo{aspect-ratio:4/3}
 .ms-home .ms-treatment-photo figcaption{font-size:49px;left:22px;bottom:22px}
 .ms-home .ms-treatment-face{margin-top:57px}
 .ms-home .ms-treatment-face :is(.ms-treatment-photo,.ms-treatment-copy){grid-column:auto;grid-row:auto}
 .ms-home .ms-treatment-copy h3{margin-bottom:18px}
 .ms-home .ms-treatment-price{max-width:none;padding-bottom:22px;margin-top:20px}
 .ms-home .ms-treatment-copy>p:not(.me-eyebrow){max-width:50ch}
 .ms-home .ms-technology{margin-top:57px;grid-template-columns:minmax(0,.6fr) minmax(0,1fr);gap:25px;padding:25px}
 .ms-home .ms-technology h3{font-size:37px}
 .ms-home .ms-technology p{font-size:15px}
 .ms-home .ms-technology .me-actions{gap:0}
 .ms-home .ms-catalogue{flex-direction:column;align-items:flex-start;gap:7px;padding:20px 0;margin-top:25px}
 .ms-home .ms-time{grid-template-columns:1fr;gap:35px}
 .ms-home .ms-time h2{font-size:39px}
 .ms-home .ms-review{border-left:0;border-top:1px solid #bcbeb2;padding:30px 0 0}
 .ms-home .ms-review blockquote{font-size:34px;max-width:35ch}
 .ms-home .ms-gift{grid-template-columns:1fr}
 .ms-home .ms-gift-art{min-height:0;height:310px}
 .ms-home .ms-gift-card{width:64%;max-width:350px;padding:23px 20px}
 .ms-home .ms-card-title{font-size:45px}
 .ms-home .ms-card-foot{margin-top:18px}
 .ms-home .ms-gift-copy{padding:45px 6% 55px}
 .ms-home .ms-gift-amounts{max-width:460px}
 .ms-home .ms-gift-amounts a{font-size:20px;padding:13px 17px}
 .ms-home .ms-visit{grid-template-columns:1fr;gap:32px}
 .ms-home .ms-visit-photo{max-width:500px;justify-self:center}
}
@media(max-width:540px){
 .ms-home .ms-technology{grid-template-columns:1fr;padding:24px;gap:25px}
 .ms-home .ms-technology>figure{aspect-ratio:4/3}
 .ms-home .ms-technology img{object-position:center 45%}
 .ms-home .ms-technology .me-actions{align-items:flex-start;flex-direction:column;gap:5px}
 .ms-home .mc-hero .me-actions{flex-direction:column;align-items:stretch}
 .ms-home .mc-hero .me-button{width:100%;justify-content:space-between}
 .ms-home .ms-treatment-copy>.me-button{width:100%}
}
@media(max-width:360px){
 .mps-editorial.ms-home .mc-hero h1{font-size:61px}
 .ms-home h2{font-size:35px}
 .ms-home .ms-four h2{font-size:39px}
 .ms-home .ms-gift-amounts a{font-size:17px;padding:12px 10px}
 .ms-home .ms-gift-card{width:72%}
 .ms-home .ms-founders-portrait figcaption{padding:17px}
}
@media(prefers-reduced-motion:reduce){
 .ms-home .ms-orbit{animation:none}
 .ms-home .mc-film{transform:none!important}
 .ms-home .mc-reveal{opacity:1;transform:none}
}


/* v22: actual gift photograph, individual founder labels and a complete folded FAQ. */
.ms-home .ms-founders-portrait figcaption{display:block;margin:0;padding:18px 0 0;max-width:100%;box-shadow:none;background:transparent}
.ms-home .ms-founders-portrait .ms-founder-names{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;text-align:center}
.ms-home .ms-founders-portrait .ms-founder-names>span{font:400 32px/1.15 'Cormorant Garamond',Georgia,serif;color:#1b2a35}
.ms-home .ms-founders-portrait .ms-portrait-caption-foot{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:13px;padding-top:12px;border-top:1px solid #b7c0b8}
.ms-home .ms-gift-real{margin:0}
.ms-home .ms-gift-real>img{object-position:center 60%;filter:brightness(1.24) contrast(.90)}
.ms-home .ms-gift-copy>p:not(.me-eyebrow):not(.ms-gift-note),.ms-home .ms-four-copy>p:not(.me-eyebrow):not(.ms-small){color:#fff9ed}
.ms-home .ms-gift-real:after{background:linear-gradient(transparent 82%,#10221d70)}
.ms-home .ms-gift-real figcaption{text-shadow:0 1px 5px #10221d}
.ms-home .ms-gift-real figcaption{position:absolute;bottom:22px;left:6%;right:6%;font-size:12px;line-height:1.6;color:#fff9ed}
.ms-home .ms-faq{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:8%;padding:72px 7%;background:#f0eade}
.ms-home .ms-faq h2{font-size:clamp(40px,4vw,62px)}
.ms-home .ms-faq-intro>p:last-child{max-width:28ch;font-size:15px}
.ms-home .ms-faq-questions{min-width:0}
.ms-home .ms-faq details{border-top:1px solid #bcbeb2}
.ms-home .ms-faq details:last-child{border-bottom:1px solid #bcbeb2}
.ms-home .ms-faq summary{padding:18px 28px 18px 0;min-height:56px;font-size:15px;line-height:1.5;position:relative;list-style:none}
.ms-home .ms-faq summary::-webkit-details-marker{display:none}
.ms-home .ms-faq summary:after{content:'+';position:absolute;right:2px;top:16px;font-size:21px;line-height:1.2}
.ms-home .ms-faq details[open]>summary:after{content:'−'}
.ms-home .ms-faq details>p{font-size:15px;line-height:1.75;padding:0 22px 20px 0;margin:0;max-width:65ch}
.ms-home .ms-faq details a{text-decoration:underline;text-underline-offset:4px;color:inherit}
.ms-home .ms-review-carousel{min-width:0;border-left:1px solid #bcbeb2;padding-left:12%}
.ms-home .ms-review-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}
.ms-home .ms-review-track>.ms-review{flex:0 0 100%;max-width:100%;border:0;padding:0 3px 4px;scroll-snap-align:start}
.ms-home .ms-review-controls{display:flex;align-items:center;gap:10px;margin-top:18px}
.ms-home .ms-review-controls[hidden]{display:none!important}
.ms-home .ms-review-controls button{min-width:44px;min-height:44px;border:1px solid #929d94;background:transparent;color:#1b2a35;font:400 15px/1.3 MPSJost,sans-serif;cursor:pointer;padding:10px}
.ms-home .ms-review-controls button:hover{background:#e1dbce}
.ms-home .ms-review-controls>span{font-size:12px;min-width:40px;text-align:center}
.ms-home [data-review-toggle]{margin-left:auto}
@media(max-width:780px){
 .ms-home .ms-faq{grid-template-columns:1fr;gap:22px;padding:50px 6%}
 .ms-home .ms-faq h2{font-size:40px}
 .ms-home .ms-faq-intro>p:last-child{max-width:40ch}
 .ms-home .ms-faq summary{font-size:14px;padding-top:17px;padding-bottom:17px}
 .ms-home .ms-founders-portrait .ms-founder-names>span{font-size:30px}
 .ms-home .ms-gift-real{height:350px}
 .ms-home .ms-gift-real>img{object-position:center 63%}
 .ms-home .ms-review-carousel{border-left:0;border-top:1px solid #bcbeb2;padding:30px 0 0}
}
@media(prefers-reduced-motion:reduce){.ms-home .ms-review-track{scroll-behavior:auto}}
