.sabr-maison{color:#111;background:#f5f1ea;overflow:clip}
.sabr-maison__container{max-width:1240px;margin-inline:auto;padding-inline:24px}
.sabr-maison__progress{position:fixed;top:0;left:0;width:100%;height:3px;z-index:80;pointer-events:none}
.sabr-maison__progress span{display:block;width:100%;height:100%;background:#8b7355;transform:scaleX(0);transform-origin:left}
.sabr-maison__cinema{position:relative;min-height:620px;min-height:min(82svh,900px);display:flex;align-items:flex-end;background:#171713;isolation:isolate}
.sabr-maison__film-wrap,.sabr-maison__film,.sabr-maison__shade{position:absolute;inset:0;width:100%;height:100%}
.sabr-maison__film{object-fit:cover;object-position:center 22%}
.sabr-maison__shade{background:linear-gradient(180deg,#1111 5%,#1113 40%,#111c 100%)}
.sabr-maison__hero-copy{position:relative;z-index:1;color:white;max-width:1120px;width:100%;margin:auto auto 0;padding:70px 24px 85px}
.sabr-maison__eyebrow{font-size:10px;line-height:1.6;letter-spacing:.18em;text-transform:uppercase;color:#8b7355;margin:0 0 16px}
.sabr-maison__hero-copy .sabr-maison__eyebrow{color:#e8d9c8}
.sabr-maison h1{font-size:clamp(39px,7.7vw,100px);font-weight:500;letter-spacing:-.05em;line-height:1.02;margin:0 0 22px}
.sabr-maison__hero-copy>p:not(.sabr-maison__eyebrow){font-size:14px;line-height:1.8;color:#fff;margin:0 0 24px;max-width:420px}
.sabr-maison__hero-link{display:inline-flex;gap:20px;align-items:center;min-height:44px;font-size:12px;border-bottom:1px solid #ffffff70}
.sabr-maison__video-control{position:absolute;bottom:18px;right:20px;z-index:2;color:white;background:#1118;border:1px solid #ffffff66;border-radius:999px;min-height:44px;padding:10px 16px;font-size:11px}
.sabr-maison [hidden]{display:none!important}
.sabr-maison h2{font-family:inherit;font-size:clamp(26px,3.7vw,46px);font-weight:500;letter-spacing:-.035em;line-height:1.15;margin:0 0 20px}
.sabr-maison__copy>p:not(.sabr-maison__eyebrow),.sabr-maison__help>p{color:#625e58;font-size:14px;line-height:1.9;margin:0 0 16px}
.sabr-maison__story{display:grid;align-items:center;gap:28px;padding-top:40px;padding-bottom:32px;scroll-margin-top:110px}
.sabr-maison__visual{position:relative;isolation:isolate;overflow:hidden;margin:0;background:#e5dfd5;border-radius:3px}
.sabr-maison__photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center 22%}
.sabr-maison__visual{aspect-ratio:4/5}
.sabr-maison__visual figcaption{position:absolute;bottom:0;left:0;right:0;padding:30px 18px 16px;font-size:11px;line-height:1.6;color:#fff;background:linear-gradient(transparent,#1119);z-index:1}
.sabr-maison__gallery{padding-top:24px;padding-bottom:32px}
.sabr-maison__gallery-heading{max-width:620px;margin-bottom:24px}
.sabr-maison__diptych{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:start}
.sabr-maison__visual--offset{margin-top:40px}
.sabr-maison__diptych figcaption{font-size:10px;padding:22px 10px 10px}
.sabr-maison__principles{display:grid;gap:20px;padding-top:24px;padding-bottom:32px}
.sabr-maison__principles>div{border-top:1px solid #d6cbbb;padding-top:20px}
.sabr-maison__principles>div>span{display:block;font-size:24px;margin-bottom:14px}
.sabr-maison__principles h2{font-size:18px;letter-spacing:-.01em;margin-bottom:10px}
.sabr-maison__principles p{font-size:13px;line-height:1.8;color:#625e58;margin:0}
.sabr-maison__arrival{display:grid;gap:24px;align-items:center;padding-top:24px;padding-bottom:32px}
.sabr-maison__unboxing{position:relative;background:#e5dfd5;aspect-ratio:4/5;overflow:hidden;border-radius:3px}
.sabr-maison__unboxing video{width:100%;height:100%;object-fit:cover}
.sabr-maison__help{padding-top:32px;padding-bottom:48px;text-align:center;border-top:1px solid #ddd8d0}
.sabr-maison__help>span{display:block;font-size:28px;color:#8b7355;margin-bottom:18px}
.sabr-maison__help>p{max-width:600px;margin-inline:auto}
.sabr-maison__help>div{display:flex;flex-wrap:wrap;gap:18px;justify-content:center;align-items:center}
.sabr-maison__button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;background:#111;color:#fff;font-size:12px}
.sabr-maison__contact{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px;font-size:12px}
.sabr-maison :focus-visible{outline:2px solid #b49b7a;outline-offset:4px}
@media(min-width:900px){.sabr-maison__container{padding-inline:40px}.sabr-maison__hero-copy{padding-inline:40px}.sabr-maison__story{grid-template-columns:1fr 1fr;gap:70px;padding-top:64px;padding-bottom:48px}.sabr-maison__story .sabr-maison__visual{max-height:560px}.sabr-maison__gallery{padding-top:24px;padding-bottom:48px}.sabr-maison__diptych{grid-template-columns:1.1fr .85fr;gap:36px}.sabr-maison__visual--offset{margin-top:100px}.sabr-maison__diptych .sabr-maison__visual{max-height:650px}.sabr-maison__principles{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding-top:24px;padding-bottom:48px}.sabr-maison__arrival{grid-template-columns:1fr 1fr;gap:70px;padding-bottom:48px}.sabr-maison__unboxing{aspect-ratio:1}.sabr-maison__help{padding-top:48px;padding-bottom:64px}}
@media(prefers-reduced-motion:reduce){.sabr-maison [data-maison-reveal],.sabr-maison__photo{transform:none!important;opacity:1!important}.sabr-maison__progress{display:none}}

.sabr-maison__principles>div>span{display:flex;align-items:center;color:#8b7355;min-height:48px}
.sabr-maison__principles>div>span svg{display:block;width:48px;height:48px}
@media(max-width:899px){
.sabr-maison{text-align:center}
.sabr-maison__copy>p,.sabr-maison__hero-copy>p,.sabr-maison__gallery-heading{margin-left:auto;margin-right:auto}
.sabr-maison__hero-link{justify-content:center}
.sabr-maison__principles>div>span{justify-content:center;margin-left:auto;margin-right:auto}
.sabr-maison__principles p{max-width:32rem;margin-left:auto;margin-right:auto}
.sabr-maison__visual figcaption{text-align:center}
}
