/* V16.69 — Luxury Carpet opening video. Scoped only to the custom-carpet page. */
.als-v1630-custom-carpet-page .als-v1669-carpet-video{
  position:relative;
  width:100%;
  background:#061c13;
  overflow:hidden;
  border-bottom:1px solid rgba(199,151,39,.5);
  isolation:isolate;
}
.als-v1630-custom-carpet-page .als-v1669-video-media{
  position:relative;
  width:100%;
  height:clamp(430px,66vh,760px);
  min-height:430px;
  background:#071d14;
}
.als-v1630-custom-carpet-page .als-v1669-video,
.als-v1630-custom-carpet-page .als-v1669-video-poster{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  background:#071d14;
}
.als-v1630-custom-carpet-page .als-v1669-video-shade{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(1,40,24,.9) 0%,rgba(1,40,24,.55) 38%,rgba(1,40,24,.08) 72%),linear-gradient(0deg,rgba(0,25,15,.38),transparent 46%);
  pointer-events:none;
}
.als-v1630-custom-carpet-page .als-v1669-video-copy{
  position:absolute;
  inset:0;
  z-index:2;
  display:flex;
  align-items:center;
  pointer-events:none;
}
.als-v1630-custom-carpet-page .als-v1669-video-copy>div{
  width:min(650px,54%);
  color:#fff;
  pointer-events:auto;
}
.als-v1630-custom-carpet-page .als-v1669-video-eyebrow{
  display:inline-flex;
  margin-bottom:14px;
  padding:8px 14px;
  border:1px solid rgba(255,255,255,.35);
  border-radius:999px;
  color:#f2c65d;
  font-weight:700;
  font-size:14px;
  background:rgba(0,46,27,.28);
  backdrop-filter:blur(8px);
}
.als-v1630-custom-carpet-page .als-v1669-video-copy h1{
  margin:0 0 16px;
  color:#fff;
  font-size:clamp(36px,4.6vw,70px);
  line-height:1.08;
  letter-spacing:-.025em;
  text-wrap:balance;
}
.als-v1630-custom-carpet-page .als-v1669-video-copy p{
  margin:0;
  max-width:620px;
  color:rgba(255,255,255,.9);
  font-size:clamp(16px,1.35vw,21px);
  line-height:1.9;
}
.als-v1630-custom-carpet-page .als-v1669-video-cta{
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-height:50px;
  margin-top:24px;
  padding:12px 22px;
  border-radius:12px;
  background:#c89b32;
  color:#092319;
  text-decoration:none;
  font-weight:800;
  transition:transform .2s ease,box-shadow .2s ease;
}
.als-v1630-custom-carpet-page .als-v1669-video-cta:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,0,0,.18)}
html[dir="rtl"] .als-v1630-custom-carpet-page .als-v1669-video-shade{background:linear-gradient(270deg,rgba(1,40,24,.9) 0%,rgba(1,40,24,.55) 38%,rgba(1,40,24,.08) 72%),linear-gradient(0deg,rgba(0,25,15,.38),transparent 46%)}

@media (max-width:991px){
  .als-v1630-custom-carpet-page .als-v1669-video-media{height:clamp(400px,58vh,620px)}
  .als-v1630-custom-carpet-page .als-v1669-video-copy>div{width:min(680px,76%)}
}
@media (max-width:767px){
  .als-v1630-custom-carpet-page .als-v1669-video-media{height:min(74vh,610px);min-height:480px}
  .als-v1630-custom-carpet-page .als-v1669-video-copy{align-items:flex-end;padding-bottom:34px}
  .als-v1630-custom-carpet-page .als-v1669-video-copy>div{width:100%}
  .als-v1630-custom-carpet-page .als-v1669-video-copy h1{font-size:clamp(30px,9vw,46px)}
  .als-v1630-custom-carpet-page .als-v1669-video-copy p{font-size:15px;line-height:1.75}
  .als-v1630-custom-carpet-page .als-v1669-video-shade,
  html[dir="rtl"] .als-v1630-custom-carpet-page .als-v1669-video-shade{background:linear-gradient(0deg,rgba(0,35,21,.93) 0%,rgba(0,35,21,.62) 38%,rgba(0,35,21,.08) 78%)}
  .als-v1630-custom-carpet-page .als-v1669-video-cta{width:100%;justify-content:center}
}
@media (prefers-reduced-motion:reduce){
  .als-v1630-custom-carpet-page .als-v1669-video-cta{transition:none}
}
