.drp-home {
  overflow:hidden;
  background:#f7f4ef;
  color:#1c1c1c;
  font-family:Jost,Arial,sans-serif;
  font-weight:300;
}
.drp-home h1,.drp-home h2,.drp-home h3 {
  font-family:"Cormorant Garamond",Georgia,serif;
  font-weight:400;
}
.drp-home em {
  color:#c9a96e;
  font-weight:300;
}
@media(max-width:700px) {
  .drp-home-hero h1 em {
    display:block;
    margin-top:8px;
  }
}
.drp-home-kicker {
  font-size:11px;
  font-weight:400;
  letter-spacing:.31em;
  line-height:1.6;
  text-transform:uppercase;
}
.drp-home-hero,.drp-home-showcase,.drp-home-showroom {
  position:relative;
  isolation:isolate;
  overflow:hidden;
}
.drp-home-hero {
  display:grid;
  place-items:center;
  min-height:600px;
  height:calc(100svh - 82px);
  color:#fff;
  text-align:center;
}
.drp-home-hero__image,.drp-home-showcase__image,.drp-home-showcase__poster,.drp-home-showcase__video,.drp-home-showroom > img {
  position:absolute;
  inset:0;
  z-index:-2;
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.drp-home-showcase__poster,.drp-home-showcase__video {
  transition:opacity .25s ease;
}
.drp-home-showcase__video {
  opacity:0;
}
.drp-home-showcase--hover-playing .drp-home-showcase__poster {
  opacity:0;
}
.drp-home-showcase--hover-playing .drp-home-showcase__video {
  opacity:1;
}
.drp-home-hero__image {
  object-position:center center;
  transform:scale(1.04);
  animation:drp-home-hero-zoom 8s ease forwards;
}
@keyframes drp-home-hero-zoom {
  from { transform:scale(1.04); }
  to { transform:scale(1); }
}
.drp-home-hero__shade {
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(90deg,rgba(10,9,8,.38),rgba(10,9,8,.14)),linear-gradient(0deg,rgba(10,9,8,.28),transparent 55%);
}
.drp-home-corner {
  position:absolute;
  width:78px;
  height:78px;
  opacity:.65;
  pointer-events:none;
}
.drp-home-corner--tl {
  top:50px;
  left:40px;
  border-top:1px solid #fff;
  border-left:1px solid #fff;
}
.drp-home-corner--tr {
  top:50px;
  right:40px;
  border-top:1px solid #fff;
  border-right:1px solid #fff;
}
.drp-home-corner--bl {
  bottom:50px;
  left:40px;
  border-bottom:1px solid #fff;
  border-left:1px solid #fff;
}
.drp-home-corner--br {
  bottom:50px;
  right:40px;
  border-bottom:1px solid #fff;
  border-right:1px solid #fff;
}
.drp-home-hero__content {
  position:relative;
  z-index:1;
  max-width:1050px;
  margin-bottom:20vh;
  padding:0 24px;
}
.drp-home-hero .drp-home-kicker {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  margin:0 0 24px;
  color:#fff;
  font-size:10px;
}
.drp-home-hero .drp-home-kicker::before,.drp-home-hero .drp-home-kicker::after {
  width:40px;
  height:1px;
  background:rgba(255,255,255,.5);
  content:"";
}
.drp-home-hero h1 {
  font-size:clamp(52px,7vw,96px);
  letter-spacing:-.025em;
  line-height:1.05;
  margin:0;
}
.drp-home-hero h1 em {
  display:inline-block;
  margin-top:12px;
  font-size:.78em;
}
.drp-home-hero__intro {
  max-width:570px;
  margin:25px auto 30px;
  font-size:13px;
  letter-spacing:.055em;
  line-height:1.7;
}
.drp-home-hero__actions,.drp-home-showcase__actions {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
}
.drp-home-button {
  min-height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:0 28px;
  border:1px solid rgba(255,255,255,.6);
  color:#fff;
  font-family:Jost,Arial,sans-serif;
  font-size:10px;
  font-weight:500;
  letter-spacing:.18em;
  text-align:center;
  text-decoration:none;
  text-transform:uppercase;
  transition:background-color .45s ease,background-size .55s ease,border-color .45s ease,color .45s ease;
}
.drp-home-button--outline {
  background-image:linear-gradient(#c9a96e,#c9a96e);
  background-position:left center;
  background-repeat:no-repeat;
  background-size:0 100%;
}
.drp-home-button--gold {
  background-color:#c9a96e;
  background-image:linear-gradient(rgba(255,255,255,.12),rgba(255,255,255,.12));
  background-position:left center;
  background-repeat:no-repeat;
  background-size:0 100%;
  border-color:#c9a96e;
  color:#1c1c1c;
}
.drp-home-button--outline:hover,.drp-home-button--outline:focus-visible {
  background-size:100% 100%;
  border-color:#c9a96e;
  color:#1c1c1c;
}
.drp-home-hero .drp-home-button--outline:hover,.drp-home-hero .drp-home-button--outline:focus-visible {
  background-size:0 100%;
  border-color:#c9a96e;
  color:#c9a96e;
}
.drp-home-button--gold:hover,.drp-home-button--gold:focus-visible {
  background-size:100% 100%;
  border-color:#c9a96e;
}
.drp-home-discover {
  position:absolute;
  bottom:30px;
  left:50%;
  transform:translateX(-50%);
  color:#fff;
  font-size:9px;
  letter-spacing:.22em;
  text-decoration:none;
  text-transform:uppercase;
}
.drp-home-discover span {
  display:block;
  margin-top:6px;
}
.drp-home-showcase {
  min-height:620px;
  height:88vh;
  color:#fff;
}
.drp-home-showcase__shade {
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(to top,rgba(12,11,9,.78),rgba(12,11,9,.32) 38%,transparent 74%);
}
.drp-home-showcase__content {
  position:absolute;
  bottom:56px;
  left:max(5%,calc((100% - 1440px)/2));
  z-index:1;
  max-width:650px;
}
.drp-home-showcase .drp-home-kicker {
  margin:0 0 12px;
}
.drp-home-showcase h2 {
  font-size:clamp(45px,5vw,75px);
  line-height:1;
  margin:0 0 12px;
}
.drp-home-showcase__meta {
  margin:0 0 22px;
  font-size:11px;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.drp-home-showcase__actions {
  justify-content:flex-start;
  gap:20px;
}
.drp-home-video-trigger {
  padding:10px 0;
  background:none;
  border:0;
  color:#fff;
  cursor:pointer;
  font:500 10px Jost,Arial,sans-serif;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.drp-home-video-trigger span {
  font-size:18px;
  vertical-align:middle;
}
.drp-home-video-trigger--ai,.drp-home-video-trigger--brand {
  position:absolute;
  right:20px;
  bottom:18px;
  z-index:2;
  padding:6px 12px;
  border:1px solid rgba(255,255,255,.3);
  background:rgba(0,0,0,.35);
  backdrop-filter:blur(4px);
}
.drp-home-collections {
  padding:92px 36px 115px;
  background:#f5f1e9;
}
.drp-home-section-heading {
  max-width:780px;
  margin:0 auto 66px;
  text-align:center;
}
.drp-home-section-heading .drp-home-kicker {
  margin:0 0 16px;
  color:#c9a96e;
}
.drp-home-section-heading h2 {
  margin:0 0 17px;
  font-size:clamp(48px,5vw,70px);
  line-height:1.05;
}
.drp-home-designers .drp-home-section-heading,.drp-home-pillars .drp-home-section-heading {
  max-width:1120px;
}
.drp-home-designers .drp-home-section-heading h2,.drp-home-pillars .drp-home-section-heading h2 {
  font-size:clamp(46px,4.2vw,64px);
  white-space:nowrap;
}
.drp-home-section-heading > p:last-child {
  max-width:620px;
  margin:0 auto;
  font-size:15px;
  line-height:1.8;
}
.drp-home-collections__grid {
  max-width:1440px;
  margin:auto;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.drp-home-collection {
  display:block;
  min-width:0;
  overflow:hidden;
  background:#fbf8f3;
  border:.5px solid rgba(201,169,110,.2);
  color:#1c1c1c;
  position:relative;
  text-decoration:none;
  transition:border-color .28s,transform .28s;
}
.drp-home-collection:hover,.drp-home-collection:focus-visible {
  border-color:rgba(201,169,110,.55);
  transform:translateY(-3px);
}
.drp-home-collection::before {
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  z-index:2;
  width:3px;
  background:#c9a96e;
  content:"";
  transform:scaleY(0);
  transform-origin:bottom;
  transition:transform .28s ease;
}
.drp-home-collection:hover::before,.drp-home-collection:focus-visible::before {
  transform:scaleY(1);
}
.drp-home-collection img {
  display:block;
  width:100%;
  aspect-ratio:1.43;
  object-fit:cover;
  transition:transform .5s ease;
}
.drp-home-collection:hover img,.drp-home-collection:focus-visible img {
  transform:scale(1.05);
}
.drp-home-collection__body {
  display:flex;
  min-height:150px;
  flex-direction:column;
  align-items:flex-start;
  padding:18px 20px 22px;
}
.drp-home-collection__body strong {
  display:block;
  margin-bottom:5px;
  font:400 27px/1 "Cormorant Garamond",Georgia,serif;
  transition:color .22s;
}
.drp-home-collection:hover .drp-home-collection__body strong,.drp-home-collection:focus-visible .drp-home-collection__body strong {
  color:#c9a96e;
}
.drp-home-collection__body > span:not(.drp-home-collection__cta) {
  font-size:13px;
  line-height:1.5;
}
.drp-home-collection__cta {
  margin-top:auto;
  padding-top:14px;
  color:rgba(201,169,110,0);
  font-size:10px;
  font-weight:500;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.drp-home-collection__cta {
  transition:color .22s;
}
.drp-home-collection:hover .drp-home-collection__cta,.drp-home-collection:focus-visible .drp-home-collection__cta {
  color:#c9a96e;
}
.drp-home-showcase--brand {
  background:#171412;
}
.drp-home-showcase--brand .drp-home-showcase__poster,.drp-home-showcase--brand .drp-home-showcase__video {
  filter:brightness(.92);
}
.drp-home-designers {
  padding:100px 36px 110px;
  background:#fbf8f3;
  text-align:center;
}
.drp-home-designers__grid {
  display:grid;
  max-width:1380px;
  margin:auto;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border:1px solid rgba(201,169,110,.22);
  text-align:left;
}
.drp-home-designer + .drp-home-designer {
  border-left:1px solid rgba(201,169,110,.22);
}
.drp-home-designer img {
  display:block;
  width:100%;
  height:330px;
  object-fit:cover;
  object-position:center top;
  background:#111;
}
.drp-home-designer > div {
  min-height:230px;
  padding:26px 30px 30px;
}
.drp-home-designer h3 {
  margin:0 0 7px;
  font-size:29px;
}
.drp-home-designer__place {
  color:#c9a96e;
  font-size:10px !important;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.drp-home-designer p {
  margin:0 0 12px;
  font-size:13px;
  line-height:1.7;
}
.drp-home-text-link {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:58px;
  min-width:305px;
  margin-top:40px;
  padding:12px 26px;
  border:1px solid #c9a96e;
  background:transparent;
  color:#c9a96e;
  font-size:11px;
  letter-spacing:.17em;
  text-decoration:none;
  text-transform:uppercase;
  transition:background .3s ease;
}
.drp-home-text-link:hover,.drp-home-text-link:focus-visible {
  background:rgba(201,169,110,.08);
  color:#c9a96e;
}
.drp-home-pillars {
  padding:100px 36px 115px;
  background:#f7f4ef;
}
.drp-home-pillars__grid {
  display:grid;
  max-width:1440px;
  margin:auto;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border:1px solid rgba(201,169,110,.2);
}
.drp-home-pillars__grid article {
  position:relative;
  padding:44px 28px 50px;
  text-align:center;
  transition:background .25s;
}
.drp-home-pillars__grid article:hover {
  background:rgba(201,169,110,.03);
}
.drp-home-pillars__grid article::after {
  position:absolute;
  top:0;
  right:0;
  left:0;
  height:2px;
  background:#c9a96e;
  content:"";
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .3s ease;
}
.drp-home-pillars__grid article:hover::after {
  transform:scaleX(1);
}
.drp-home-pillars__grid article + article {
  border-left:1px solid rgba(201,169,110,.2);
}
.drp-home-pillar-icon {
  display:grid;
  place-items:center;
  width:52px;
  height:52px;
  margin:0 auto 23px;
  border:1px solid rgba(201,169,110,.6);
  color:#c9a96e;
  font-size:30px;
}
.drp-home-pillar-number {
  display:block;
  color:#c9a96e;
  font:400 13px "Cormorant Garamond",Georgia,serif;
  letter-spacing:.3em;
}
.drp-home-pillars h3 {
  margin:12px 0 18px;
  font-size:29px;
  line-height:1.1;
}
.drp-home-pillars article p {
  margin:0;
  font-size:12px;
  line-height:1.8;
}
.drp-home-showcase--product .drp-home-showcase__content {
  bottom:56px;
}
.drp-home-showcase--product .drp-home-showcase__image {
  transform:scale(1.03);
  transition:transform .8s cubic-bezier(.25,.46,.45,.94);
}
.drp-home-showcase--product:hover .drp-home-showcase__image,.drp-home-showcase--product:focus-within .drp-home-showcase__image {
  transform:scale(1);
}
.drp-home-showcase--product .drp-home-showcase__meta {
  margin-bottom:0;
}
.drp-home-showcase__explore {
  position:absolute;
  right:max(5%,calc((100% - 1440px)/2));
  bottom:56px;
}
.drp-home-showroom {
  display:grid;
  place-items:center;
  min-height:638px;
  height:88svh;
  color:#fff;
  text-align:center;
}
.drp-home-showroom__shade {
  position:absolute;
  inset:0;
  z-index:-1;
  background:rgba(0,0,0,.38);
}
.drp-home-showroom__content {
  padding:32px;
}
.drp-home-showroom h2 {
  margin:12px 0 30px;
  font-size:clamp(56px,6vw,90px);
  line-height:1;
}
.drp-home-video-dialog {
  width:min(1000px,calc(100% - 32px));
  max-width:none;
  padding:0;
  border:0;
  background:#111;
  color:#fff;
}
.drp-home-video-dialog::backdrop {
  background:rgba(0,0,0,.86);
}
.drp-home-video-dialog video {
  display:block;
  width:100%;
  max-height:80svh;
}
.drp-home-video-close {
  position:absolute;
  top:4px;
  right:9px;
  z-index:2;
  width:44px;
  height:44px;
  background:rgba(0,0,0,.65);
  border:0;
  color:#fff;
  cursor:pointer;
  font-size:30px;
}
@media(max-width:768px) {
  .drp-home-hero {
    min-height:600px;
    height:calc(100svh - 64px);
  }
  .drp-home-hero__content {
    margin-bottom:12vh;
  }
  .drp-home-hero .drp-home-kicker::before,.drp-home-hero .drp-home-kicker::after,
  .drp-home-corner,.drp-home-discover {
    display:none;
  }
  .drp-home-hero__actions {
    flex-wrap:wrap;
    gap:10px;
  }
  .drp-home-hero__actions .drp-home-button {
    padding-inline:24px;
  }
  .drp-home-showcase {
    min-height:480px;
    height:70svh;
  }
  .drp-home-showroom {
    min-height:320px;
    height:70vw;
  }
  .drp-home-showcase__content {
    right:20px;
    bottom:92px;
    left:20px;
  }
  .drp-home-showcase__explore {
    right:auto;
    bottom:30px;
    left:20px;
  }
  .drp-home-video-trigger--ai,.drp-home-video-trigger--brand {
    right:16px;
    bottom:16px;
    font-size:9px;
  }
}
@media(max-width:1000px) {
  .drp-home-collections__grid,.drp-home-pillars__grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .drp-home-pillars__grid article:nth-child(3) {
    border-left:0;
    border-top:1px solid rgba(201,169,110,.2);
  }
  .drp-home-pillars__grid article:nth-child(4) {
    border-top:1px solid rgba(201,169,110,.2);
  }
  .drp-home-designers__grid {
    gap:14px;
    border:0;
  }
  .drp-home-designer {
    border:1px solid rgba(201,169,110,.22) !important;
  }
  .drp-home-designer img {
    height:270px;
  }
}
@media(max-width:700px) {
  .drp-home-hero h1 {
    font-size:clamp(48px,9vw,70px);
  }
  .drp-home-hero h1 br {
    display:none;
  }
  .drp-home-hero__intro {
    font-size:12px;
  }
  .drp-home-showcase__content {
    left:24px;
    right:24px;
    bottom:50px;
  }
  .drp-home-showcase__explore {
    right:24px;
    bottom:28px;
  }
  .drp-home-showcase--product .drp-home-showcase__content {
    bottom:106px;
  }
  .drp-home-showcase--ai .drp-home-showcase__content {
    bottom:96px;
  }
  .drp-home-showcase__explore--ai {
    right:auto;
    bottom:28px;
    left:24px;
  }
  .drp-home-showcase h2 {
    font-size:55px;
  }
  .drp-home-collections,.drp-home-designers,.drp-home-pillars {
    padding:70px 20px;
  }
  .drp-home-section-heading {
    margin-bottom:42px;
  }
  .drp-home-designers__grid {
    grid-template-columns:1fr;
    max-width:470px;
  }
  .drp-home-designer img {
    height:350px;
  }
}
@media(max-width:520px) {
  .drp-home-showcase {
    min-height:320px;
    height:65vw;
  }
  .drp-home-collections__grid,.drp-home-pillars__grid {
    grid-template-columns:1fr;
  }
  .drp-home-collections__grid {
    gap:12px;
  }
  .drp-home-collection__body {
    min-height:130px;
  }
  .drp-home-pillars__grid article {
    border-left:0 !important;
    border-top:1px solid rgba(201,169,110,.2);
  }
  .drp-home-pillars__grid article:first-child {
    border-top:0;
  }
  .drp-home-showcase__actions {
    flex-wrap:wrap;
  }
  .drp-home-section-heading h2 {
    font-size:48px;
  }
  .drp-home-designers .drp-home-section-heading h2,.drp-home-pillars .drp-home-section-heading h2 {
    white-space:normal;
  }
  .drp-home-designers__grid {
    gap:20px;
  }
  .drp-home-designer img {
    height:300px;
  }
}
@media(prefers-reduced-motion:reduce) {
  .drp-home-hero__image {
    animation:none;
    transform:none;
  }
  .drp-home-button,
  .drp-home-collection,
  .drp-home-collection img,
  .drp-home-collection__body strong,
  .drp-home-showcase--product .drp-home-showcase__image,
  .drp-home-text-link,
  .drp-home-showroom > img {
    transition-duration:0.01ms;
  }
}
