/* Editorial homepage: quiet typography, photography and restrained motion. */
.maison-intro{padding-top:110px;padding-bottom:100px;background:#faf9f7}
.maison-intro h2{font-size:clamp(48px,5.8vw,88px);line-height:1.03;letter-spacing:-.04em}
.intro-bottom{display:grid;grid-template-columns:80px minmax(240px,540px) 1fr;gap:35px;align-items:center;margin-top:40px}
.fine-line{height:1px;background:var(--red)}.intro-bottom p{margin:0;font-size:17px}.intro-bottom a{justify-self:end;white-space:nowrap}
.maison-services{background:#111;color:#fff;padding-bottom:45px;overflow:hidden}
.carousel-heading{display:flex;justify-content:space-between;gap:60px;align-items:end;padding-top:85px;padding-bottom:42px}.carousel-heading h2{margin:0;font-size:clamp(45px,5vw,72px)}.carousel-heading>p{max-width:330px;margin:0;color:#aaa;font-size:15px}.carousel-heading .eyebrow{color:#c8b9b8;font-size:9px}
.service-carousel{--cards:4;--gap:18px;margin:0 auto;max-width:1600px;padding:0 5%}.carousel-window{overflow:auto;scrollbar-width:thin;scrollbar-color:#555 #111}.carousel-active .carousel-window{overflow:hidden}.service-track{display:flex;gap:var(--gap);will-change:transform}.service-slide{position:relative;isolation:isolate;flex:0 0 calc((100% - (var(--cards) - 1)*var(--gap))/var(--cards));aspect-ratio:3/4.2;min-width:0;overflow:hidden;border-radius:12px;background:#222;color:white}.service-slide:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0002 10%,#0000 25%,#000c 80%,#000e)}.service-slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.5);z-index:-2;transition:transform 1.6s ease,filter 1.6s ease}.service-slide:hover img,.service-slide:focus-visible img{transform:scale(1.06);filter:saturate(1)}.service-slide img{object-position:70% center}.slide-number{position:absolute;top:20px;left:22px;font-size:10px;letter-spacing:2px}.slide-copy{position:absolute;left:24px;right:23px;bottom:42px}.slide-copy h3{font-size:clamp(26px,2.5vw,38px);line-height:1.05;margin:0 0 12px}.slide-copy>span{display:block;font-size:12px;line-height:1.6;color:#ddd;max-width:230px}.slide-arrow{position:absolute;right:20px;bottom:14px;color:#ddd;font-size:22px}.carousel-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:25px;color:#aaa;font-size:11px;letter-spacing:.5px}.carousel-controls{display:none;gap:9px;align-items:center}.carousel-active .carousel-controls{display:flex}.carousel-controls button{color:#ddd;background:transparent;border:1px solid #555;border-radius:999px;min-width:42px;height:42px;font-size:17px}.carousel-controls [data-carousel=pause]{font-size:10px;padding:0 16px}.carousel-controls button:hover{background:#fff;color:#111}
.maison-films{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;background:#faf9f7;padding-top:125px;padding-bottom:125px}.film-pair{position:relative;display:flex;gap:20px;padding-bottom:80px}.mini-film{width:calc(50% - 10px);margin:0;position:relative;z-index:1}.mini-film video{display:block;width:100%;aspect-ratio:3/4.5;object-fit:cover;object-position:74% center;background:#000;border-radius:120px 120px 12px 12px}.film-two{margin-top:75px}.film-two video{object-position:75% center}.mini-film figcaption{font-size:9px;letter-spacing:1.2px;text-transform:uppercase;margin-top:14px;color:#666}.film-word{position:absolute;bottom:-12px;left:-15px;font:italic 150px/.9 var(--display);color:#e7e1da;pointer-events:none}.films-copy h2{font-size:clamp(44px,4.5vw,68px)}.films-copy p:not(.eyebrow){font-size:15px;max-width:400px}
.maison-statement{position:relative;isolation:isolate;overflow:hidden;min-height:530px;display:grid;align-items:center;background:#0a0a0a;color:#fff;padding:90px max(6%,calc((100% - 1240px)/2))}.maison-statement>img{position:absolute;inset:0;z-index:-2;height:100%;width:100%;object-fit:cover;object-position:70% center;opacity:.55;transform:scale(1.035)}.maison-statement:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#000d,#0005 60%,#0001)}.maison-statement h2{font-size:clamp(53px,6vw,90px);margin:20px 0 35px}.maison-statement .eyebrow{color:#ddd}.maison-close{text-align:center;background:#faf9f7;padding-top:100px;padding-bottom:110px}.maison-close h2{font-size:clamp(55px,6vw,90px)}.maison-close p:not(.eyebrow){font-size:16px}
.home-arrival{animation:editorial-arrive 1.2s cubic-bezier(.2,.65,.3,1) both}.maison-statement.in-view>img{animation:editorial-drift 16s ease-in-out infinite alternate}@keyframes editorial-arrive{from{opacity:.25;transform:translateY(25px)}to{opacity:1;transform:none}}@keyframes editorial-drift{to{transform:scale(1.10) translateX(-1%)}}
@media(min-width:1700px){.service-carousel{padding:0 40px}}
@media(max-width:1000px){.service-carousel{--cards:3}.intro-bottom{grid-template-columns:1fr 2fr}.intro-bottom .fine-line{display:none}.intro-bottom a{justify-self:start}.maison-films{gap:6%}.film-pair{gap:12px}.mini-film{width:calc(50% - 6px)}.slide-copy{left:18px;right:18px}.carousel-heading{gap:35px}}
@media(max-width:750px){.service-carousel{--cards:2}.carousel-heading{align-items:start;flex-direction:column;gap:22px}.carousel-heading>p{max-width:430px}.maison-films{grid-template-columns:1fr;gap:45px;padding-top:70px;padding-bottom:70px}.film-pair{max-width:440px;width:100%;margin:auto}.film-word{font-size:125px}.films-copy{max-width:480px}.mini-film video{max-height:320px}.intro-bottom{grid-template-columns:1fr;gap:22px}.maison-intro{padding-top:70px;padding-bottom:70px}.maison-statement{min-height:470px}.maison-close{padding-top:70px;padding-bottom:75px}}
@media(max-width:460px){.service-carousel{--cards:1;--gap:14px;padding:0 10%}.service-slide{aspect-ratio:3/3.7}.slide-copy h3{font-size:35px}.carousel-bottom{flex-wrap:wrap}.carousel-heading{padding-top:60px}.film-pair{padding-bottom:50px}.film-word{font-size:95px}.mini-film figcaption{font-size:8px;letter-spacing:.5px}}
@media(prefers-reduced-motion:reduce){.home-arrival,.maison-statement.in-view>img{animation:none}.service-slide img{transition:none}.service-slide:hover img{transform:none}}
.paused .home-arrival{animation:none}.paused .service-slide img{transition:none}.paused .service-slide:hover img{transform:none}

/* Generated service photographs are composed centrally for these portrait cards. */
.service-slide img.service-generated{object-position:center center;filter:saturate(.8)}
