:root{--ink:#1d211b;--olive:#30382b;--paper:#f5f2eb;--white:#fffefa;--muted:#696c60;--line:#d4d4c8;--gold:#b5a780;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;--space:clamp(26px,6vw,100px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}a:hover{text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}button{font:inherit}button:focus-visible,a:focus-visible,summary:focus-visible,video:focus-visible{outline:2px solid #9b7826;outline-offset:6px}img{display:block;width:100%;height:100%;object-fit:cover}figure{margin:0}p{margin:0 0 24px}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.08;letter-spacing:-.045em;margin:0 0 30px}h1{font-size:clamp(54px,6.8vw,112px)}h2{font-size:clamp(42px,5vw,80px)}h3{font-size:32px;letter-spacing:-.025em}em{font-weight:400}figcaption,.caption{font-size:11px;line-height:1.5;letter-spacing:.04em;color:var(--muted);margin:13px 0 0}.section{padding:110px var(--space)}.eyebrow{text-transform:uppercase;font-size:10px;letter-spacing:.23em;font-weight:500;line-height:1.6;margin:0 0 28px}.small{font-size:13px;line-height:1.8}.lead{font-size:18px}.skip{position:fixed;top:-80px;left:16px;z-index:20;background:var(--paper);padding:12px}.skip:focus{top:12px}.site-header{height:105px;display:flex;align-items:center;justify-content:space-between;padding:0 3.8vw;border-bottom:1px solid var(--line);gap:28px;background:var(--paper);position:relative;z-index:10}.brand{display:flex;flex-direction:column;flex-shrink:0;line-height:1.4;text-align:center}.brand span{font:20px var(--serif);letter-spacing:.08em}.brand small{font-size:7px;letter-spacing:.2em;margin-top:7px}.desktop-nav{display:flex;gap:clamp(16px,2.3vw,37px)}.desktop-nav a,.nav-end>a{font-size:11px;letter-spacing:.03em;line-height:1.4}.desktop-nav a{position:relative}.desktop-nav a:after{content:'';position:absolute;bottom:-8px;left:0;right:0;height:1px;transform:scaleX(0);background:currentColor;transition:transform .25s}.desktop-nav a:hover:after,.desktop-nav a[aria-current]:after{transform:scaleX(1)}.nav-end{display:flex;gap:25px;align-items:center}.opening{border-left:1px solid #aaa8;padding-left:25px}.opening span{font-size:9px;margin-left:3px;opacity:.7}.over-hero{background:var(--ink);color:var(--paper);border-bottom-color:#ffffff26}.menu-toggle{display:none;width:28px;border:0;background:none;padding:5px 0;color:inherit}.menu-toggle span{height:1px;background:currentColor;width:100%;display:block;margin:6px 0}.mobile-menu[hidden]{display:none}.mobile-menu{position:fixed;inset:82px 0 0;background:var(--paper);z-index:11;padding:42px 28px;display:flex;flex-direction:column;gap:28px}.mobile-menu a{font:30px var(--serif)}.hero{display:grid;grid-template-columns:47% 53%;min-height:680px;height:calc(100svh - 105px);max-height:1000px;background:var(--ink);color:var(--paper)}.hero-copy{padding:75px 5vw 35px 6vw;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hero h1{font-size:clamp(54px,5.8vw,96px);margin-bottom:35px;white-space:nowrap}.hero-desc{font-size:14px;line-height:1.8;max-width:400px;color:#d4d6cc;margin-bottom:32px}.hero .eyebrow{color:#c0b18b}.hero-photo{position:relative;overflow:hidden;background:#46503c}.hero-photo img{object-position:center center}.hero-photo figcaption{position:absolute;bottom:26px;right:30px;margin:0;color:white;text-shadow:0 1px 8px #000;letter-spacing:.12em;font-size:9px;text-transform:uppercase}.hero-foot{display:flex;justify-content:space-between;width:100%;gap:10px;font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:#cacdc2;margin-top:auto;padding-top:55px}.hero-copy>.eyebrow{margin-top:auto}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;border:1px solid currentColor;padding:16px 25px;font-size:11px;letter-spacing:.06em;min-width:220px;transition:background .2s,color .2s;line-height:1.5}.button.light{border-color:#b4b6aa;color:var(--paper)}.button.light:hover{background:var(--paper);color:var(--ink)}.button.dark{background:var(--ink);color:var(--paper);border-color:var(--ink)}.button.dark:hover{background:var(--olive)}.text-link{display:inline-flex;align-items:center;gap:42px;font-size:11px;border-bottom:1px solid;padding:6px 0 10px;letter-spacing:.04em}.text-link:hover{opacity:.68}.subtle{display:block;font-size:12px;text-decoration:underline;text-underline-offset:5px;margin-top:28px}.intro{display:grid;grid-template-columns:55% 45%;column-gap:30px}.intro>.eyebrow{grid-column:1/-1}.intro h2{font-size:clamp(40px,4.3vw,66px)}.intro-text{max-width:480px;padding:10px 20px 0 25px;font-size:14px}.intro-text p{margin-bottom:22px}.intro-text .text-link{margin-top:16px}.editorial{display:grid;grid-template-columns:1fr 1fr;background:#e7e8de}.editorial figure{padding:0;min-height:700px;position:relative}.editorial figure img{height:100%;max-height:850px}.editorial figcaption{position:absolute;bottom:22px;left:26px;color:#fff;text-shadow:0 1px 4px #000;background:#1119;padding:3px 8px}.editorial-copy{padding:90px 6.5vw;align-self:center;max-width:700px}.editorial-copy p:not(.eyebrow){max-width:420px;font-size:14px}.editorial-copy .text-link{margin-top:18px}.reverse figure{order:2}.reverse .editorial-copy{order:1}.landscape{position:relative;height:660px;color:white}.landscape-image{position:absolute;inset:0}.landscape-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#121810a6,transparent 80%)}.landscape-image img{object-position:center 44%}.landscape-caption{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:95px var(--space);height:100%;justify-content:center}.landscape-caption>span{font-size:10px;letter-spacing:.2em;text-transform:uppercase;margin-bottom:38px}.landscape-caption h2{font-size:clamp(48px,5.5vw,86px)}.duo{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10vw}.duo-copy{max-width:420px}.duo-copy>p:not(.eyebrow){font-size:14px}.duo-copy .text-link{margin-top:18px}.duo figure{height:610px}.duo img{height:100%}.journal{background:#e8e5db;padding-top:95px}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:45px}.section-heading h2{margin-bottom:0}.section-heading>p{font-size:13px;max-width:380px;margin-bottom:8px}.journal-grid{display:grid;grid-template-columns:4fr 5fr;gap:6vw}.journal-item:nth-child(2){padding-top:100px}.journal-item img{height:560px;transition:filter .3s}.journal-item:hover img{filter:brightness(.92)}.journal-item:nth-child(2) img{height:430px}.journal-item>span{display:block;font-size:9px;letter-spacing:.15em;text-transform:uppercase;margin:24px 0 15px}.journal-item h3{font-size:37px}.opening-banner{padding:110px 20px;text-align:center;background:var(--olive);color:var(--paper)}.opening-banner>p:not(.eyebrow){font-size:14px;color:#d1d4c9}.opening-banner h2{font-size:clamp(44px,5vw,76px)}.opening-banner .button{margin-top:14px}.footer{padding:65px var(--space) 25px;background:#efede5}.footer-top{display:grid;grid-template-columns:1.4fr 1.1fr 1.2fr 1fr;gap:30px;padding-bottom:70px;font-size:12px}.footer-top .eyebrow{font-size:9px;margin-bottom:20px}.footer-top p:not(.eyebrow){margin:0}.footer-top a:hover{text-decoration:underline;text-underline-offset:4px}.footer-brand{width:180px;align-self:start}.footer-brand img{height:auto;mix-blend-mode:multiply}.footer-bottom{border-top:1px solid var(--line);padding-top:25px;display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#666b5f}.footer-bottom>div{display:flex;gap:25px}.page-title{padding-top:85px;padding-bottom:80px;position:relative}.page-title h1{max-width:950px}.page-title>p:last-of-type{max-width:400px;font-size:14px;position:absolute;right:var(--space);bottom:90px}.wide-photo{height:620px}.wide-photo img{object-position:center 52%}.split-text{display:grid;grid-template-columns:1fr 1.4fr;gap:10vw}.split-text>div{max-width:700px}.split-text p:not(.eyebrow){font-size:15px;max-width:580px}.split-text h2{margin-bottom:45px}.visit{text-align:center}.visit p:not(.eyebrow){font-size:14px}.process{display:grid;grid-template-columns:repeat(3,1fr);gap:6vw}.process article>span{display:block;font:italic 25px var(--serif);color:var(--muted);margin-bottom:35px}.process h2{font-size:42px}.process p{font-size:14px}.film-section{display:grid;grid-template-columns:1fr 1.5fr;background:var(--ink);color:var(--paper);gap:6vw;align-items:center}.film-section>div>p:not(.eyebrow){font-size:13px;max-width:340px}.film-frame video{width:100%;aspect-ratio:16/9;background:#000;display:block;object-fit:contain}.film-frame .caption{color:#c3c8b9}.closing{text-align:center}.closing p:not(.eyebrow){font-size:14px}.product-story{display:grid;grid-template-columns:1fr 1fr;min-height:720px}.product-story>img{max-height:850px}.product-story-copy{padding:100px 6vw;align-self:center}.product-story-copy>p:not(.eyebrow){font-size:14px;max-width:420px}.product-story-copy .lead{font-size:16px}.product-story-copy .button{margin-top:20px}.sensory{background:#e7e8de}.sensory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7vw}.sensory-grid article>span{display:block;font-size:10px;color:var(--muted);margin-bottom:30px}.sensory-grid h2{font-size:48px}.sensory-grid p{font-size:14px}.care{display:grid;grid-template-columns:1fr 1.2fr;gap:9vw}details{border-bottom:1px solid var(--line);padding:22px 0}details:first-child{border-top:1px solid var(--line)}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;font-size:14px}summary:after{content:'+';font-size:20px;line-height:1}details[open]>summary:after{content:'−'}details p{font-size:13px;margin:22px 40px 5px 0}summary::-webkit-details-marker{display:none}.collection-nav{display:flex;gap:30px;font-size:11px;margin-top:45px}.collection-nav a{border-bottom:1px solid var(--line);padding-bottom:6px}.collection-row{display:grid;grid-template-columns:1.2fr 1fr;gap:8vw;padding:70px var(--space);align-items:center;border-top:1px solid var(--line)}.collection-row>figure{height:620px;position:relative}.collection-row>figure img{height:100%}.collection-row figcaption{position:absolute;bottom:15px;left:15px;right:15px;color:white;background:#1d211be6;padding:6px 9px;font-size:10px}.collection-row>div{max-width:390px}.collection-row h2{font-size:64px}.collection-row p:not(.eyebrow){font-size:14px}.collection-number{font:italic 55px var(--serif);color:#8d9480;display:block;margin-bottom:60px}.collection-row.alternate{background:#e7e8de}.collection-row.alternate>figure{order:2}.collection-row.alternate>div{order:1}.pro-hero{display:grid;grid-template-columns:1fr 1fr;background:var(--olive);color:var(--paper);min-height:720px}.pro-hero>div{padding:100px 6vw;align-self:center}.pro-hero>div>p:not(.eyebrow){font-size:15px;line-height:1.9;margin-bottom:40px}.pro-hero img{height:100%;object-position:center}.launch{display:grid;grid-template-columns:1fr 1fr}.launch-copy{padding:80px 6vw 100px}.launch .year{font:italic 90px var(--serif);color:#7d876e;margin:10px 0 30px}.launch-copy p{max-width:400px;font-size:14px}.launch-copy .small{font-size:12px;color:var(--muted)}.launch>img{min-height:900px}.contact-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:12vw;padding-top:25px}.contact-grid article>p:not(.eyebrow){max-width:440px;font-size:14px;margin-top:40px}.contact-email{font:clamp(31px,4.5vw,66px) var(--serif);line-height:1.13;letter-spacing:-.04em;display:block}.contact-email>span{font-size:35px}.contact-actions{display:flex;flex-wrap:wrap;gap:25px;align-items:center}.contact-details>div{border-top:1px solid var(--line);padding:25px 0}.contact-details h2{font-size:28px;margin-bottom:12px}.contact-details p,.contact-details a{font-size:14px}.contact-image{height:500px}.contact-image img{object-position:center 40%}.legal{max-width:980px;margin:auto;padding-top:75px}.legal h1{font-size:65px;margin-bottom:65px}.legal h2{font-size:28px;letter-spacing:-.02em;margin:40px 0 15px}.legal p{font-size:14px}.legal a{text-decoration:underline;text-underline-offset:4px}
@media(min-width:1600px){.hero-copy{padding-left:8vw}.hero h1{font-size:120px}.hero-desc{font-size:16px}.site-header{padding:0 5vw}}
@media(max-width:1100px){.desktop-nav{gap:18px}.desktop-nav a,.nav-end>a{font-size:10px}.brand span{font-size:17px}.site-header{padding:0 25px;gap:20px}.nav-end{gap:15px}.opening{padding-left:15px}.hero{min-height:620px}.hero h1{font-size:64px}.hero-copy{padding-left:40px;padding-right:22px}.hero-desc{font-size:13px}.hero-foot{font-size:8px;letter-spacing:.07em}.editorial figure{min-height:590px}.editorial-copy{padding:65px 5vw}.duo figure{height:520px}.journal-item img{height:470px}.footer-top{grid-template-columns:1fr 1fr}.page-title>p:last-of-type{position:static;margin-top:25px}.page-title h1{font-size:90px}.product-story-copy{padding:70px 5vw}.collection-row>figure{height:520px}.collection-row h2{font-size:52px}.collection-number{margin-bottom:35px}.film-section{grid-template-columns:1fr 1.3fr;gap:40px}}
@media(max-width:820px){html{scroll-padding-top:82px}.site-header{height:82px;padding:0 25px}.desktop-nav{display:none}.nav-end>a:first-child{display:none}.menu-toggle{display:block}.opening{border:0;padding:0}.brand span{font-size:17px}.brand small{font-size:6px}.nav-end{gap:25px}.hero{height:auto;min-height:0;grid-template-columns:1fr;max-height:none}.hero-copy{padding:50px 28px 33px}.hero .eyebrow{font-size:9px;margin:0 0 25px}.hero h1{font-size:70px;line-height:1.02;margin-bottom:25px}.hero-desc{font-size:13px}.hero .button{padding:14px 20px}.hero-foot{padding-top:40px;font-size:8px}.hero-photo{height:600px}.hero-photo img{object-position:center 48%}.section{padding:75px 28px}.intro{grid-template-columns:1fr;gap:0}.intro-text{padding:0;margin-top:18px;max-width:540px}.intro h2{font-size:47px}.editorial{grid-template-columns:1fr}.editorial figure{height:620px;min-height:0}.editorial-copy{padding:70px 28px;max-width:none}.editorial-copy h2{font-size:52px}.reverse figure{order:0}.reverse .editorial-copy{order:1}.landscape{height:560px}.landscape-caption{padding:65px 28px}.landscape-caption h2{font-size:55px}.landscape-image img{object-position:60% center}.duo{grid-template-columns:1fr;gap:45px}.duo-copy{max-width:500px}.duo figure{height:600px}.section-heading{display:block}.section-heading>p{margin-top:25px}.journal-grid{gap:28px;grid-template-columns:1fr 1fr}.journal-item img{height:350px}.journal-item:nth-child(2){padding-top:60px}.journal-item:nth-child(2) img{height:290px}.journal-item h3{font-size:28px}.opening-banner{padding:80px 28px}.footer{padding:60px 28px 25px}.footer-top{gap:45px 25px;padding-bottom:45px}.footer-brand{width:150px}.footer-bottom{flex-direction:column;gap:18px}.page-title h1{font-size:70px}.page-title{padding-bottom:55px}.wide-photo{height:480px}.split-text{grid-template-columns:1fr;gap:15px}.split-text h2{font-size:50px;margin-bottom:30px}.process{grid-template-columns:1fr;gap:35px}.process article{border-top:1px solid var(--line);padding-top:30px}.process article>span{margin-bottom:15px}.process h2{font-size:38px;margin-bottom:20px}.film-section{grid-template-columns:1fr;gap:28px}.film-section h2{font-size:50px}.product-story{grid-template-columns:1fr}.product-story-copy{padding:65px 28px}.product-story h1{font-size:72px}.product-story>img{height:650px}.sensory-grid{grid-template-columns:1fr;gap:35px}.sensory-grid article{border-top:1px solid #b5b9ab;padding-top:20px}.sensory-grid article>span{margin-bottom:16px}.sensory-grid h2{font-size:42px;margin-bottom:15px}.care{grid-template-columns:1fr;gap:25px}.care h2{font-size:50px}.collection-row{padding:50px 28px 70px;grid-template-columns:1fr;gap:35px}.collection-row>figure{height:570px}.collection-row>div{max-width:500px}.collection-row.alternate>figure,.collection-row.alternate>div{order:unset}.collection-number{font-size:38px;margin-bottom:20px}.collection-row h2{font-size:54px}.collection-nav{gap:25px;margin-top:30px}.pro-hero{grid-template-columns:1fr}.pro-hero>div{padding:65px 28px}.pro-hero h1{font-size:75px}.pro-hero img{height:470px}.launch{grid-template-columns:1fr}.launch-copy{padding:65px 28px}.launch-copy h1{font-size:75px}.launch>img{height:650px;min-height:0}.contact-grid{grid-template-columns:1fr;gap:50px;padding-top:20px}.contact-email{font-size:55px}.contact-details{display:grid;grid-template-columns:1fr 1fr;gap:25px}.contact-details>div:last-child{grid-column:1/-1}.contact-image{height:390px}.legal h1{font-size:50px}.legal h2{font-size:28px}}
@media(max-width:480px){.hero h1{font-size:clamp(38px,12.2vw,58px)}.hero-photo{height:500px}.hero-photo figcaption{right:18px;font-size:8px}.hero-foot{letter-spacing:.025em}.intro h2{font-size:42px}.editorial figure{height:500px}.duo figure{height:460px}.journal-grid{grid-template-columns:1fr;gap:30px}.journal-item:nth-child(2){padding-top:0}.journal-item img,.journal-item:nth-child(2) img{height:450px}.journal-item>span{margin-top:18px}.journal-item h3{margin-bottom:10px}.footer-top{grid-template-columns:1fr 1fr;font-size:11px}.footer-brand{width:130px}.footer-top .eyebrow{font-size:8px}.footer-bottom>div{gap:20px}.page-title h1{font-size:58px}.wide-photo{height:370px}.contact-email{font-size:43px}.contact-details{grid-template-columns:1fr;gap:0}.collection-row>figure{height:480px}.product-story>img{height:500px}.launch>img{height:500px}.legal h1{font-size:43px}.brand span{font-size:15px}.brand small{font-size:5.4px}.nav-end{gap:18px}.site-header{padding:0 20px}.opening{font-size:9px!important}.opening span{font-size:8px}.hero-foot>span{max-width:190px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Logos officiels de la maison, versions originales couleur et blanche. */
.brand{width:174px;height:84px;position:relative;overflow:hidden;display:block}.brand img{position:absolute;max-width:none;width:135.5%;height:auto;left:-17.7%;top:-28.2%;object-fit:contain}.footer-brand{position:relative;overflow:hidden;width:190px;height:92px}.footer-brand img{position:absolute;max-width:none;width:135.5%;height:auto;left:-17.7%;top:-28.2%;object-fit:contain;filter:none;mix-blend-mode:normal}.social-links{display:flex;gap:26px;flex-wrap:wrap;font-size:12px;letter-spacing:.03em}.social-links a{border-bottom:1px solid currentColor;padding-bottom:4px}.footer-social{padding:0 0 28px;margin-top:-15px}.contact-social{margin-top:38px}.contact-social .eyebrow{margin-bottom:15px}@media(max-width:820px){.brand{width:145px;height:70px}.footer-brand{width:150px;height:73px}}@media(max-width:480px){.brand{width:132px;height:64px}.footer-brand{width:130px;height:63px}}

.stay-hero{position:relative;min-height:710px;height:calc(100svh - 105px);max-height:1000px;background:var(--ink);color:var(--paper);display:flex;align-items:flex-end}.stay-hero>img{position:absolute;inset:0}.stay-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#111b16a6,#111b1600),linear-gradient(0deg,#111b16a6,transparent)}.stay-hero>div{position:relative;z-index:1;padding:70px var(--space);max-width:1100px}.stay-hero h1{font-size:clamp(56px,6.8vw,104px)}.stay-hero p{font-size:15px}.stay-hero .eyebrow{font-size:10px}.stay-offers{background:var(--white)}.stay-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.stay-grid img{height:330px;margin-bottom:30px}.stay-grid .eyebrow{margin-bottom:20px}.stay-grid h3{font-size:39px}.stay-grid p{font-size:14px}.stay-facts{font-size:11px!important;letter-spacing:.025em;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0}.stay-grid .text-link{font-size:10px;gap:10px}.stay-comfort{background:var(--olive);color:var(--paper)}.stay-comfort h2{margin-bottom:65px}.stay-comfort .sensory-grid h3{font-size:32px}.stay-info{background:var(--white)}.stay-info details{padding:24px 0;border-top:1px solid var(--line);max-width:1000px}.stay-info summary{cursor:pointer;font-family:var(--serif);font-size:27px;line-height:1.3}.stay-info details>p,.stay-info details>.text-link{margin-top:23px;max-width:830px;font-size:14px}.stay-contact{margin-top:30px!important;font-size:13px!important}.stay-home figure{height:650px}.desktop-nav{gap:clamp(14px,1.8vw,28px)}
@media(max-width:1100px){.stay-grid{gap:25px}.stay-grid h3{font-size:32px}.stay-grid img{height:260px}.desktop-nav a{font-size:10px}.site-header{gap:18px}.nav-end{gap:17px}.opening{padding-left:17px}}
@media(max-width:900px) and (min-width:821px){.brand{width:140px;height:68px}.desktop-nav{gap:13px}.site-header{padding:0 22px}.nav-end>a:first-child{display:none}}
@media(max-width:820px){.stay-hero{min-height:650px;height:calc(100svh - 82px)}.stay-hero>div{padding:50px 28px}.stay-hero h1{font-size:58px}.stay-hero>img{object-position:58% center}.stay-grid{grid-template-columns:1fr;gap:65px}.stay-grid img{height:400px}.stay-grid h3{font-size:41px}.stay-grid p{max-width:600px}.stay-info summary{font-size:24px}.stay-home figure{height:460px}}
@media(max-width:480px){.stay-hero h1{font-size:48px}.stay-hero{min-height:650px}.stay-hero p{font-size:13px}.stay-grid img{height:290px}.stay-grid h3{font-size:36px}.stay-contact a{display:block}.stay-info .text-link{font-size:12px}}

/* Signature verticale noire demandée pour toute la maison. */
.site-header,.site-header.over-hero{height:132px;background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line)}.brand{width:88px;height:110px;overflow:visible}.brand img{position:static;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;filter:none}.footer-brand{width:112px;height:140px;overflow:visible}.footer-brand img{position:static;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;filter:none}.hero,.stay-hero{height:calc(100svh - 132px)}
@media(max-width:820px){.site-header,.site-header.over-hero{height:108px}.brand{width:71px;height:89px}.mobile-menu{inset:108px 0 0;overflow:auto;gap:23px}.mobile-menu a{font-size:27px}.hero{height:auto}.stay-hero{height:calc(100svh - 108px)}.footer-brand{width:96px;height:120px}html{scroll-padding-top:108px}}

.aop-varieties{background:var(--white)}.aop-intro{max-width:690px;margin-bottom:55px;font-size:15px}.variety-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px;margin-bottom:35px}.variety-grid article{border-top:1px solid var(--line);padding-top:22px}.variety-grid span{font-size:12px;color:var(--muted);display:block;margin-bottom:28px}.variety-grid h3{font-size:32px;margin-bottom:18px}.variety-grid p{font-size:14px}.source-link{text-decoration:underline;text-underline-offset:4px}.aop-sources{padding-top:55px;padding-bottom:55px;background:#efede5;font-size:12px}.aop-sources p{max-width:900px}.aop-callout{border-top:1px solid var(--line)}
@media(max-width:1000px){.variety-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.variety-grid{grid-template-columns:1fr;gap:25px}.variety-grid span{margin-bottom:16px}.aop-varieties h2{font-size:42px}}

/* Maison : signature centrée, photographie immersive et signes d’origine. */
.site-header.maison-header{display:block;height:auto;padding:0;gap:0;background:var(--paper)}
.masthead{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:128px;padding:10px var(--space)}
.masthead .brand{width:82px;height:102px}
.masthead-note{justify-self:start;font:20px var(--serif);letter-spacing:.01em;line-height:1.45}
.masthead-note span{display:block;font:9px var(--sans);letter-spacing:.15em;text-transform:uppercase;margin-top:10px;color:var(--muted)}
.masthead .nav-end{justify-self:end;gap:24px}
.masthead .opening{border:1px solid var(--ink);padding:12px 17px;transition:background .2s,color .2s}
.masthead .opening:hover{background:var(--ink);color:var(--paper)}
.maison-header .desktop-nav{justify-content:center;align-items:center;min-height:48px;padding:8px 25px 13px;gap:clamp(25px,3.2vw,50px);border-top:1px solid var(--line)}
.maison-header .desktop-nav a{font-size:10px;letter-spacing:.08em}
.maison-header .desktop-nav a:after{bottom:-7px}
.maison-hero{position:relative;isolation:isolate;background:#1a2119;color:var(--paper);min-height:590px;height:calc(100svh - 177px);max-height:900px;display:flex;align-items:center;overflow:hidden}
.maison-hero-visual{position:absolute;inset:0 0 0 24%;z-index:-2}
.maison-hero-visual img{object-position:center 53%}
.maison-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#1a2119 0%,#1a2119 24%,#1a2119e8 30%,#1a2119a6 39%,#1a21193b 56%,transparent 72%)}
.maison-hero-copy{padding:55px var(--space) 100px;max-width:850px}
.maison-hero h1{font-size:clamp(62px,6.6vw,105px);line-height:1.05;margin-bottom:30px}
.maison-hero .eyebrow{color:#d7c9aa;font-size:9px;margin-bottom:27px}
.maison-hero .hero-desc{font-size:14px;line-height:1.9;color:#f0f0e7;margin-bottom:30px}
.hero-actions{display:flex;align-items:flex-start;flex-direction:column;gap:22px}
.hero-actions .button{border-color:#e0dfd1;min-width:246px}
.hero-secondary{font-size:11px;letter-spacing:.03em;text-decoration:underline;text-underline-offset:5px}
.hero-secondary:hover{opacity:.7}
.maison-hero-foot{position:absolute;bottom:25px;left:var(--space);right:var(--space);display:flex;justify-content:space-between;gap:25px;font-size:9px;letter-spacing:.09em}
.maison-hero-foot a{display:flex;gap:22px}
.origin-logos{display:flex;align-items:center;justify-content:flex-start;gap:20px;flex-shrink:0}
.origin-logos img{width:96px;height:96px;object-fit:contain;background:#fff;flex-shrink:0;padding:4px}
.origin-ribbon{padding:30px var(--space);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:38px;background:#fff;border-bottom:1px solid var(--line)}
.origin-ribbon .eyebrow{margin:0 0 6px;font-size:9px}
.origin-ribbon-copy>p:not(.eyebrow){font:26px var(--serif);line-height:1.2;margin:0 0 7px}
.origin-ribbon-copy>span{font-size:11px;color:var(--muted)}
.origin-ribbon .text-link{font-size:10px;gap:20px}
.maison-intro{text-align:center;padding-top:112px;padding-bottom:115px}
.maison-intro h2{font-size:clamp(44px,4.7vw,73px)}
.maison-intro>p:not(.eyebrow){max-width:650px;margin:0 auto 28px;font-size:15px;line-height:1.95}
.maison-intro .text-link{margin-top:10px}
.maison-collection{background:#e8e5dc}
.maison-collection figure{height:800px;min-height:0}
.maison-collection figure img{object-position:center 55%}
.maison-collection .editorial-copy{padding-top:70px;padding-bottom:70px}
.collection-signature{font-size:10px!important;letter-spacing:.06em;border-top:1px solid #c9c7ba;padding-top:22px;margin-top:30px}
.maison-collection .button{margin-top:15px}
.maison-univers{background:var(--white)}
.maison-univers .section-heading{margin-bottom:55px}
.univers-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.univers-card figure{height:410px;overflow:hidden;background:#e5e5d9}
.univers-card img{transition:transform .65s ease}
.univers-card:hover img{transform:scale(1.035)}
.univers-card>div{position:relative;padding:24px 28px 0 0}
.univers-card>div>span:first-child{font-size:9px;letter-spacing:.14em;text-transform:uppercase}
.univers-card h3{font-size:35px;margin:14px 0 12px;letter-spacing:-.035em}
.univers-card p{font-size:12px;color:var(--muted);line-height:1.7;margin:0}
.univers-arrow{position:absolute;right:1px;top:62px;font-size:20px;transition:transform .2s}
.univers-card:hover .univers-arrow{transform:translate(3px,-3px)}
.maison-table{background:#edeade}
.maison-table .editorial-copy{padding-top:75px;padding-bottom:75px}
.maison-table .text-link{gap:18px}
.product-origin{margin:25px 0 27px}
.product-origin .origin-logos{gap:12px;margin-bottom:15px}
.product-origin .origin-logos img{width:72px;height:72px;padding:4px}
.product-origin .lead{font-size:12px;line-height:1.65;margin:0}
.product-origin .lead span{font-size:10px;color:var(--muted);letter-spacing:.025em}
.product-story-copy{padding-top:65px;padding-bottom:65px}
.product-story-copy h1{font-size:clamp(54px,6.1vw,95px)}
.product-formats{display:flex;gap:10px;flex-wrap:wrap;margin:27px 0 5px}
.product-formats a{font-size:11px;border-bottom:1px solid #9b9e8e;padding:5px 7px}
.product-formats a:hover{background:#e5e5d9}
.product-gallery{min-width:0;background:#e9e5db;align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:24px}
.product-gallery>figure{height:620px}
.product-gallery>figure>img{object-fit:contain}
.gallery-controls{display:flex;justify-content:center;gap:12px;margin-top:20px}
.gallery-thumb{width:57px;height:72px;background:var(--paper);border:1px solid transparent;cursor:pointer;padding:3px}
.gallery-thumb[aria-pressed="true"]{border-color:var(--ink)}
.gallery-thumb:hover{border-color:#929581}
.gallery-thumb img{object-fit:cover}
.gallery-caption{text-align:center;font-size:10px;color:var(--muted);line-height:1.5;margin:12px 0 0;min-height:30px}
.collection-origin{display:flex;align-items:center;gap:22px;margin-top:32px}
.collection-origin .origin-logos img{width:62px;height:62px}
.collection-origin .origin-logos{gap:12px}
.collection-origin>span{font-size:11px;max-width:250px;line-height:1.8}
.collection-title>p:last-of-type{bottom:auto;top:155px}
.aop-title{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);column-gap:7vw;row-gap:10px;align-items:center}
.aop-title>.eyebrow{grid-column:1/-1;position:static!important;max-width:none!important;margin:0 0 20px!important;font-size:10px!important}
.aop-title h1{font-size:clamp(60px,6.9vw,108px);margin:0}
.aop-title-origin{max-width:380px}
.aop-title-origin .origin-logos{gap:25px;margin-bottom:25px;background:white;padding:18px;justify-content:center}
.aop-title-origin .origin-logos img{width:122px;height:122px}
.aop-title-origin p{font-size:13px;line-height:1.85;margin:0}
.stay-hero{height:calc(100svh - 177px)}
@media(max-width:1100px){
  .masthead{padding-left:35px;padding-right:35px}
  .maison-hero-copy{padding-left:45px;padding-right:30px}
  .maison-hero h1{font-size:72px}
  .maison-hero-visual{left:18%}
  .origin-ribbon{gap:25px;padding-left:40px;padding-right:40px}
  .origin-logos img{width:78px;height:78px}
  .origin-ribbon-copy>p:not(.eyebrow){font-size:22px}
  .origin-ribbon .text-link{max-width:145px;font-size:10px;gap:14px}
  .univers-grid{gap:22px}
  .univers-card figure{height:330px}
  .univers-card h3{font-size:29px}
  .maison-collection figure{height:700px}
  .product-gallery>figure{height:550px}
  .aop-title{gap:25px}
  .aop-title h1{font-size:74px}
  .aop-title-origin .origin-logos img{width:105px;height:105px}
  .collection-title>p:last-of-type{position:static;margin-top:25px}
}
@media(max-width:820px){
  .masthead{min-height:108px;grid-template-columns:1fr auto 1fr;padding:8px 24px}
  .masthead .brand{grid-column:2;width:71px;height:89px}
  .masthead-note{display:none}
  .masthead .nav-end{grid-column:3;gap:0}
  .masthead .nav-end>a:first-child{display:none}
  .masthead .opening{font-size:9px;padding:9px 10px;white-space:nowrap}
  .masthead .opening span{display:block;font-size:8px;text-align:center;margin-left:0;margin-top:2px}
  .masthead .menu-toggle{position:absolute;left:25px;top:39px;display:block;width:27px}
  .maison-header .desktop-nav{display:none}
  .maison-hero{display:flex;flex-direction:column;height:auto;min-height:0;max-height:none;align-items:stretch}
  .maison-hero:after{display:none}
  .maison-hero-visual{position:relative;inset:auto;height:440px;z-index:0;order:0}
  .maison-hero-visual img{object-position:center 58%}
  .maison-hero-copy{padding:45px 28px 35px;order:1;max-width:none}
  .maison-hero h1{font-size:64px}
  .maison-hero .eyebrow{font-size:9px;margin-bottom:22px}
  .maison-hero .hero-desc{font-size:13px}
  .hero-actions{flex-direction:row;align-items:center;gap:28px;flex-wrap:wrap}
  .maison-hero-foot{position:static;order:2;padding:0 28px 28px;font-size:8px;letter-spacing:.03em}
  .origin-ribbon{grid-template-columns:auto 1fr;gap:20px;padding:28px}
  .origin-ribbon>.text-link{grid-column:2;justify-self:start;max-width:none;padding-top:0}
  .origin-ribbon .origin-logos{gap:10px;grid-row:1 / span 2}
  .origin-ribbon .origin-logos img{width:70px;height:70px}
  .origin-ribbon-copy>p:not(.eyebrow){font-size:25px}
  .maison-intro{padding-top:75px;padding-bottom:75px}
  .maison-intro>p:not(.eyebrow){font-size:14px}
  .maison-collection figure{height:680px}
  .maison-collection .editorial-copy{padding:65px 28px}
  .univers-grid{grid-template-columns:1fr;gap:45px}
  .univers-card{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;align-items:center}
  .univers-card figure{height:350px}
  .univers-card>div{padding:0 0 28px}
  .univers-card h3{font-size:33px}
  .univers-arrow{top:auto;bottom:0;left:0;right:auto}
  .univers-card p{font-size:12px}
  .maison-univers .section-heading{margin-bottom:40px}
  .product-gallery{grid-row:1;padding:22px 22px 10px}
  .product-gallery>figure{height:530px}
  .product-story-copy h1{font-size:72px}
  .product-story-copy{padding:60px 28px}
  .aop-title{grid-template-columns:1fr;gap:26px}
  .aop-title>.eyebrow{margin-bottom:0!important}
  .aop-title h1{font-size:70px}
  .aop-title-origin{display:grid;grid-template-columns:auto 1fr;max-width:none;gap:25px;align-items:center}
  .aop-title-origin .origin-logos{padding:12px;gap:16px;margin:0}
  .aop-title-origin .origin-logos img{width:90px;height:90px}
  .stay-hero{height:calc(100svh - 108px)}
}
@media(max-width:480px){
  .maison-hero-visual{height:370px}
  .maison-hero h1{font-size:clamp(43px,12.5vw,60px)}
  .hero-actions{flex-direction:column;align-items:flex-start;gap:22px}
  .maison-hero-foot{flex-direction:column;gap:15px}
  .maison-hero-foot a{justify-content:space-between}
  .origin-ribbon{grid-template-columns:1fr;text-align:center;gap:18px}
  .origin-ribbon .origin-logos{grid-row:auto;justify-content:center;gap:22px}
  .origin-ribbon .origin-logos img{width:90px;height:90px}
  .origin-ribbon>.text-link{grid-column:auto;justify-self:center}
  .origin-ribbon-copy>p:not(.eyebrow){font-size:25px}
  .maison-intro h2{font-size:42px}
  .maison-collection figure{height:510px}
  .collection-signature{font-size:9px!important}
  .univers-card{display:block}
  .univers-card figure{height:390px}
  .univers-card>div{padding:24px 28px 0 0}
  .univers-card h3{font-size:35px}
  .univers-arrow{left:auto;right:0;bottom:auto;top:62px}
  .product-gallery>figure{height:440px}
  .product-gallery{padding:15px 15px 10px}
  .product-story-copy h1{font-size:62px}
  .aop-title h1{font-size:clamp(44px,13vw,53px)}
  .aop-title-origin{display:block}
  .aop-title-origin .origin-logos{display:inline-flex;padding:15px 20px;gap:25px;margin-bottom:22px}
  .aop-title-origin .origin-logos img{width:105px;height:105px}
  .collection-origin{align-items:flex-start;flex-direction:column;gap:14px}
  .collection-origin>span{max-width:290px}
}

/* Audit : petits écrans, cibles tactiles et confort de navigation. */
.contact-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}
.contact-grid>*{min-width:0}
@media(max-width:820px){
  .contact-grid{grid-template-columns:minmax(0,1fr)}
  .masthead .menu-toggle{width:44px;height:44px;left:16px;top:31px;padding:10px 8px}
  .pro-hero h1{font-size:clamp(52px,16vw,75px)}
}
@media(max-width:480px){
  .contact-email{font-size:clamp(33px,10.8vw,43px);overflow-wrap:anywhere}
  .contact-email>span{font-size:.8em}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition:none!important;animation:none!important}
}

/* Logos AOP sur le papier de la page, sans cartouche blanc. */
.collection-origin .origin-logos,
.aop-title-origin .origin-logos{background:transparent}
.collection-origin .origin-logos img,
.aop-title-origin .origin-logos img{background:transparent;mix-blend-mode:multiply}
/* Sélecteur de langue : même page en français et en anglais. */
.language-switch{display:flex;align-items:center;gap:3px;font:11px var(--sans);letter-spacing:.06em;flex-shrink:0}
.language-switch a{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:30px;opacity:.6}
.language-switch a[aria-current]{opacity:1;text-decoration:underline;text-underline-offset:5px}
.language-switch a:hover{opacity:1}
.language-switch>span{font-size:10px;opacity:.4}
@media(max-width:1100px) and (min-width:821px){.masthead .nav-end{gap:14px}}
@media(max-width:820px){
 .masthead .language-switch{position:absolute;left:17px;bottom:5px;font-size:10px}
 .masthead .language-switch a{min-height:27px;min-width:27px}
 .masthead .menu-toggle{top:17px}
}

/* Édition photographique : le texte et les flacons ont chacun leur espace. */
.maison-hero{display:grid;grid-template-columns:minmax(0,48fr) minmax(0,52fr);grid-template-rows:1fr auto;min-height:610px;max-height:850px;background:var(--paper);color:var(--ink);align-items:stretch}
.maison-hero:after{display:none}
.maison-hero-visual{position:relative;inset:auto;grid-column:2;grid-row:1 / 3;z-index:0;min-width:0;min-height:0;overflow:hidden}
.maison-hero-visual img{object-position:46% center}
.maison-hero-copy{grid-column:1;grid-row:1;align-self:center;max-width:none;padding:60px 3vw 35px var(--space);min-width:0}
.maison-hero h1{font-size:clamp(48px,5.3vw,88px);line-height:1.09;letter-spacing:-.05em;margin-bottom:30px}
.maison-hero .eyebrow{color:var(--muted);font-size:9px}
.maison-hero .hero-desc{color:var(--muted);font-size:14px;max-width:360px}
.hero-actions{gap:24px}
.hero-actions .button{border-color:var(--ink)}
.hero-secondary{display:inline-flex;align-items:center;gap:12px;text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:9px}
.play-small{font-size:23px;line-height:1}
.maison-hero-foot{position:static;grid-column:1;grid-row:2;display:block;padding:10px 3vw 30px var(--space);font-size:9px;letter-spacing:.025em;color:var(--muted)}
.maison-hero-foot>a{display:none}
.origin-ribbon{background:#ebe8df}
.origin-ribbon .origin-logos img{background:transparent;mix-blend-mode:multiply}
.maison-collection{margin:0 var(--space);background:#eae6dc}
.maison-collection figure{height:auto;min-height:660px}
.maison-collection figure img{object-fit:contain;position:absolute;inset:0;padding:30px 30px 55px}
.maison-collection figcaption{background:none;color:var(--muted);text-shadow:none;bottom:18px;left:30px;font-size:9px;padding:0}
.maison-collection .editorial-copy{padding:65px 5vw}
.maison-cinema{background:var(--ink);color:var(--paper);margin-top:110px;display:grid;grid-template-columns:minmax(0,4fr) minmax(0,5fr);gap:5vw;align-items:center}
.maison-cinema .section-heading{display:block;margin:0}
.maison-cinema .section-heading h2{font-size:clamp(44px,5vw,74px)}
.maison-cinema .section-heading>p{margin:30px 0 0}
.maison-cinema .section-heading>p{max-width:300px;color:#d0d1c7}
.film-frame{width:100%;max-width:640px;margin:auto}
.maison-cinema .film-frame{max-width:640px;margin:auto}
.film-stage{position:relative;isolation:isolate;background:#10150f;overflow:hidden}
.film-stage video{aspect-ratio:16/9;object-fit:contain;width:100%;height:auto}
.film-play{position:absolute;inset:0;border:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;color:#fff;background:linear-gradient(0deg,#10150f77,#10150f22);cursor:pointer;font-size:11px;letter-spacing:.1em}
.film-play[hidden]{display:none}
.film-play-icon{width:88px;height:88px;display:grid;place-items:center;border:1px solid #fffc;border-radius:50%;font-size:32px;padding-left:4px;background:#17211744;transition:background .2s,transform .2s}
.film-play:hover .film-play-icon{background:#172117aa;transform:scale(1.06)}
.film-play:focus-visible{outline-offset:-8px;outline-color:white}
.film-play-label{background:#152011d9;padding:5px 12px}
.estate-album{background:var(--white)}
.estate-album-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start}
.estate-album-grid figure{position:relative}
.estate-album-grid figure:first-child{padding-right:4vw}
.estate-album-grid figure:last-child{margin-top:140px}
.estate-album-grid img{height:auto;aspect-ratio:3/4;object-fit:cover}
.estate-album-grid figcaption{padding-top:10px;text-transform:uppercase;font-size:9px;letter-spacing:.15em}
figure[data-zoom]{position:relative}
.photo-zoom{position:absolute;right:18px;top:18px;width:44px;height:44px;border:1px solid #fff9;border-radius:50%;background:#f5f2ebec;color:var(--ink);display:grid;place-items:center;font-size:26px;line-height:1;cursor:zoom-in;transition:background .2s}
.photo-zoom:hover{background:white}
.maison-hero-visual .photo-zoom{top:auto;bottom:22px;right:22px}
.photo-viewer{width:100vw;max-width:none;height:100dvh;max-height:none;inset:0;padding:72px 80px 24px;margin:0;border:0;background:#151a16;color:var(--paper);overflow:hidden}
.photo-viewer::backdrop{background:#151a16}
.photo-viewer[open]{display:flex;flex-direction:column;align-items:center;justify-content:center}
.photo-viewer figure{height:100%;min-height:0;width:100%;display:flex;flex-direction:column;align-items:center}
.photo-viewer img{width:100%;height:100%;min-height:0;object-fit:contain;flex:1}
.photo-viewer figcaption{color:var(--paper);text-align:center;max-width:850px;font-size:12px;letter-spacing:0;margin-top:18px}
.viewer-close,.viewer-prev,.viewer-next{position:absolute;min-width:44px;min-height:44px;border:1px solid #e0dfd166;background:transparent;color:var(--paper);cursor:pointer}
.viewer-close{right:25px;top:18px;padding:8px 14px;font-size:12px}
.viewer-prev,.viewer-next{top:calc(50% - 22px);font-size:22px}
.viewer-prev{left:18px}.viewer-next{right:18px}
.viewer-count{position:absolute;left:30px;top:26px;font-size:11px;letter-spacing:.14em}
.viewer-prev:disabled,.viewer-next:disabled{opacity:.25;cursor:default}
body.photo-open{overflow:hidden}
@media(min-width:821px){.univers-card:nth-child(2){padding-top:65px}.univers-card:nth-child(3){padding-top:130px}}
@media(max-width:1100px) and (min-width:821px){.maison-hero-copy{padding-left:40px}.maison-hero-foot{padding-left:40px}.maison-hero h1{font-size:5.2vw}.maison-collection .editorial-copy{padding:50px 35px}.maison-collection h2{font-size:48px}.maison-collection figure{min-height:620px}}
@media(max-width:820px){
 .maison-hero{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;height:auto;max-height:none;min-height:0}
 .maison-hero-copy{grid-row:1;grid-column:1;padding:45px 28px 35px;order:0}
 .maison-hero h1{font-size:clamp(48px,8.2vw,68px);max-width:620px;margin-bottom:22px}
 .maison-hero .hero-desc{font-size:13px;margin-bottom:24px}
 .maison-hero-visual{grid-row:2;grid-column:1;height:auto;aspect-ratio:4/3;order:1}
 .maison-hero-visual img{object-position:46% center}
 .maison-hero-foot{grid-row:3;padding:18px 28px;font-size:9px}
 .hero-actions{flex-direction:row;gap:22px}
 .hero-actions .button{min-width:220px}
 .maison-collection{margin:0 28px}
 .maison-collection figure{min-height:0;height:620px}
 .maison-collection .editorial-copy{padding:50px 28px}
 .maison-cinema{margin-top:75px;grid-template-columns:minmax(0,1fr);gap:40px}
 .maison-cinema .section-heading{display:block}
 .maison-cinema .section-heading>p{margin:25px 0 0;max-width:400px}
 .estate-album-grid{gap:30px}
 .estate-album-grid figure:first-child{padding-right:0}
 .estate-album-grid figure:last-child{margin-top:70px}
 .photo-viewer{padding:80px 18px 90px}
 .viewer-prev,.viewer-next{top:auto;bottom:20px}
 .viewer-prev{left:calc(50% - 55px)}.viewer-next{right:calc(50% - 55px)}
}
@media(max-width:480px){
 .maison-hero h1{font-size:clamp(41px,11.6vw,55px)}
 .maison-hero-copy{padding-top:34px}
 .hero-actions{flex-direction:column;align-items:flex-start;gap:21px}
 .maison-hero-visual{aspect-ratio:1.15}
 .maison-collection{margin:0 18px}
 .maison-collection figure{height:440px}
 .maison-collection figure img{padding:18px 18px 45px}
 .maison-collection figcaption{left:18px;bottom:15px}
 .maison-collection .editorial-copy{padding:40px 22px}
 .maison-collection h2{font-size:39px}
 .maison-collection .button{min-width:0;width:100%;gap:16px;padding:15px 17px}
 .film-play-icon{width:60px;height:60px;font-size:25px}
 .film-play{gap:10px;font-size:10px}
 .estate-album-grid{grid-template-columns:1fr;gap:38px}
 .estate-album-grid figure:last-child{margin-top:0;margin-left:35px}
 .photo-viewer figcaption{font-size:11px}
 .photo-zoom{top:12px;right:12px}
}
