/* DALANG homepage refinement · 2026-11-05 */
body.home .home-hero{min-height:460px}
body.home .home-hero .hero-copy{width:min(calc(100% - 2 * var(--gutter)),1160px);max-width:1160px;padding-block:58px 42px}
body.home .home-hero h1{max-width:30ch;font-size:clamp(42px,4.7vw,60px);line-height:1.02}
body.home .home-hero h1 span{display:block}
body.home .home-hero .hero-copy>p:not(.eyebrow){max-width:63ch;font-size:16px;line-height:1.65}
body.home .home-hero .actions{margin-top:20px}
body.home .home-hero .home-partner-note{margin:17px 0 0;font-size:12px;line-height:1.5;color:#e7ece8}
body.home .home-partner-note a{color:#fff;text-underline-offset:3px}
body.home .home-facts .fact{padding-block:17px}
body.home .home-facts .fact strong{font-size:clamp(22px,2.6vw,32px)}
body.home .home-facts .fact span{font-size:13px}
body.home .home-facts .fact small{margin-top:2px;font-size:11px}
body.home .home-buyer-value {
  background: #eeeee7;
  border-bottom: 1px solid var(--line);
  scroll-margin-top: 110px;
}
body.home .home-buyer-value-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  max-width: 1160px;
  list-style: none;
  margin-block: 0;
  padding: 0;
}
body.home .home-buyer-value-list li {
  padding: 20px clamp(15px, 2vw, 28px);
}
body.home .home-buyer-value-list li + li {
  border-left: 1px solid var(--line);
}
body.home .home-buyer-value-list li:first-child {
  padding-left: 0;
}
body.home .home-buyer-value-list strong {
  display: block;
  font: 400 clamp(20px, 2.1vw, 28px)/1.12 var(--serif);
  color: var(--green);
}
body.home .home-buyer-value-list p {
  margin: 7px 0 0;
  font-size: 14px;
  line-height: 1.5;
  color: var(--ink);
}
body.home .home-buyer-value-list a {
  color: var(--green);
  text-underline-offset: 3px;
}
@media (max-width: 700px) {
  body.home .home-buyer-value-list {
    grid-template-columns: 1fr;
  }
  body.home .home-buyer-value-list li {
    padding: 12px 0;
  }
  body.home .home-buyer-value-list li + li {
    border-left: 0;
    border-top: 1px solid var(--line);
  }
}
body.home .home-showroom{padding-top:46px;padding-bottom:42px}
body.home .home-showroom .section-head{margin-bottom:22px}
body.home .home-showroom .section-head h2{font-size:clamp(30px,3.2vw,42px)}
body.home .home-showroom-nav{display:flex;flex-wrap:wrap;gap:8px 28px;margin:0 0 25px;padding:14px 0;border-block:1px solid var(--line)}
body.home .home-showroom-nav a{display:flex;gap:8px;align-items:center;text-decoration:none;color:var(--green);font-size:13px;font-weight:650}
body.home .home-showroom-nav a span{color:var(--ink);font-weight:500}
body.home .home-style-grid{gap:18px}
body.home .home-style-grid .style-card{background:transparent;border:0;min-width:0}
body.home .home-style-grid .style-card>a{display:block;height:100%;text-decoration:none}
body.home .home-style-grid .style-card img{display:block;width:100%;height:clamp(220px,24vw,300px);aspect-ratio:auto;object-fit:contain;background:transparent;padding:8px}
body.home .home-style-grid .style-card-body{min-height:0;padding:12px 2px 6px}
body.home .home-style-grid .sku{font-size:10px;letter-spacing:.08em}
body.home .home-style-grid .style-card h3{margin:6px 0;font-size:clamp(18px,1.65vw,22px);line-height:1.15}
body.home .home-style-grid .style-card-body>p{font-size:12px;line-height:1.5}
body.home .home-showroom>.section-link{margin-top:8px}
body.dsk-refined.home .home-showroom #new-arrivals.arrivals-edit {
  padding-block: 22px 28px;
}
body.home .home-showroom .motion-full {
  padding-block: 28px 0 !important;
  border-top: 1px solid var(--line);
}
body.home .home-showroom :is(.arrivals-section-heading, .motion-heading) h2 {
  font-size: clamp(29px, 3.3vw, 42px) !important;
}
body.home .home-showroom .motion-full :is(.motion-layout, .motion-scene) {
  min-height: 430px;
}
body.home .home-showroom .motion-full :is(.motion-item, .motion-hotspots) {
  width: 235px;
  height: 310px;
}
body.home .home-showroom [hidden],
body.home .home-showroom .arrivals-lookbook:not([data-lookbook-ready]) .arrivals-upcoming {
  display: none !important;
}
body.home .home-showroom .arrivals-lookbook:not([data-lookbook-ready]) .arrivals-carousel-stage {
  grid-column: 2;
}
body.home .home-material-feature h3 {
  margin: 0 0 8px;
  font-size: clamp(24px, 3vw, 36px);
  line-height: 1.12;
}
body.home .home-editorial-feature p:not(.eyebrow) {
  max-width: 54ch;
  margin: 0 0 13px;
  font-size: 15px;
  line-height: 1.65;
}
body.home .home-editorial-feature {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 20px clamp(22px, 5vw, 64px);
  align-items: center;
}
body.home #new-brand-development {
  padding-block: 32px;
  border-block: 1px solid var(--line);
}
body.home .home-editorial-feature h2,
body.home .home-recent-reads h2 {
  margin: 0 0 12px;
  font-size: clamp(29px, 3.2vw, 42px);
  line-height: 1.12;
}
body.home .home-editorial-image {
  margin: 0;
}
body.dsk-refined.home main .home-editorial-image img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 250px;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  object-position: center top;
}
body.home .home-editorial-image figcaption {
  margin-top: 6px;
  color: var(--muted);
  font-size: 11px;
}
body.home .home-material-feature {
  margin-block: 0 28px;
  padding: clamp(16px, 2.4vw, 28px);
  background: var(--paper);
}
body.home .home-material-checks {
  margin: 12px 0;
  padding: 0;
  list-style: none;
}
body.home .home-material-checks li {
  padding: 7px 0;
  border-top: 1px solid var(--line);
  font-size: 14px;
  line-height: 1.5;
}
body.home .home-recent-reads {
  padding-block: 38px;
}
body.home .home-recent-reads .section-head {
  margin-bottom: 16px;
}
body.home .home-article-list {
  margin: 0 0 14px;
  padding: 0;
  list-style: none;
  border-bottom: 1px solid var(--line);
}
body.home .home-article-list li {
  display: grid;
  grid-template-columns: 105px minmax(0, 1fr);
  gap: 4px 18px;
  align-items: baseline;
  padding: 14px 0;
  border-top: 1px solid var(--line);
}
body.home .home-article-list time {
  color: var(--muted);
  font-size: 12px;
}
body.home .home-article-list h3 {
  margin: 0 0 4px;
  font: 400 clamp(19px, 2vw, 25px)/1.2 var(--serif);
}
body.home .home-article-list h3 a {
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
body.home .home-article-list p {
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
}
@media (max-width: 700px) {
  body.home .home-editorial-feature,
  body.home .home-article-list li {
    grid-template-columns: 1fr;
  }
  body.home .home-material-feature > div {
    grid-row: 1;
  }
}
@media (max-width: 460px) {
  body.home .home-showroom .motion-full .motion-scene {
    min-height: 340px;
  }
  body.home .home-showroom .motion-full :is(.motion-item, .motion-hotspots) {
    width: 192px;
    height: 240px;
  }
  body.home .home-showroom .motion-controls {
    left: 10px;
    right: 10px;
    gap: 6px;
  }
}
body.home .home-latest-edit{display:flex;justify-content:space-between;align-items:center;gap:26px;margin-top:26px;padding:20px 24px;background:#eceee9;border:1px solid #dce1da}
body.home .home-latest-edit .eyebrow{margin:0 0 5px;font-size:10px}
body.home .home-latest-edit h3{margin:0 0 6px;font-size:clamp(22px,2.2vw,28px)}
body.home .home-latest-edit p:not(.eyebrow){margin:0;color:#46534b;font-size:14px;max-width:65ch}
body.home .home-latest-actions{display:flex;flex-direction:column;align-items:flex-start;gap:5px;flex:0 0 auto}
body.home .home-latest-actions .btn{min-height:42px;padding-inline:16px;font-size:10px}
body.home .home-latest-actions .text-link{margin:4px 0;font-size:12px}
body.home .home-routes{padding-block:44px;background:#eceee9}
body.home .home-routes .section-head{margin-bottom:18px}
body.home .home-routes .section-head h2{font-size:clamp(30px,3vw,40px)}
body.home .home-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 44px}
body.home .home-route-card{padding:18px 0 8px;border-top:1px solid #aeb8b0}
body.home .home-route-index{color:var(--green);font-size:10px;font-weight:700;letter-spacing:.14em}
body.home .home-route-card h3{margin:10px 0;font-size:clamp(25px,2.5vw,34px)}
body.home .home-route-card>p{max-width:58ch;color:#46534b;font-size:14px}
body.home .home-route-card .text-link{margin-top:2px}
body.home .home-small-link{display:block;width:fit-content;margin-top:11px;color:var(--muted);font-size:12px;text-underline-offset:3px}
body.home .home-proof{padding-block:50px 42px}
body.home .home-proof .section-head{margin-bottom:20px}
body.home .home-proof .section-head h2{font-size:clamp(30px,3.2vw,42px)}
body.home .home-case{display:block;margin-top:0;padding:22px 24px;background:#eceee9;border:1px solid var(--line)}
body.home .home-case-topline{display:flex;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid #cbd2cb;color:var(--green);font-size:10px;font-weight:700;letter-spacing:.1em}
body.home .home-case-content{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;padding-block:20px}
body.home .home-case h3{max-width:22ch;margin:0 0 12px;font-size:clamp(27px,3vw,38px);line-height:1.08}
body.home .home-case-content p{max-width:68ch;margin:0;color:#46534b;font-size:14px}
body.home .home-case-facts{list-style:none;margin:0;padding:0;border-top:1px solid #cbd2cb}
body.home .home-case-facts li{display:grid;grid-template-columns:.7fr 1.3fr;gap:15px;padding:11px 0;border-bottom:1px solid #cbd2cb;font-size:12px}
body.home .home-case-facts strong{color:var(--green)}
body.home .home-case-facts span{color:#46534b}
body.home .home-case>.text-link{margin:0}
body.home .home-team-link{margin:17px 0 0;color:#46534b;font-size:13px}
body.home .home-team-link .text-link{margin:0 0 0 8px}
body.home .home-process{padding-block:42px 48px}
body.home .home-process .section-head{margin-bottom:20px}
body.home .home-process .section-head h2{font-size:clamp(30px,3.2vw,42px)}
body.home .home-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
body.home .home-process-card{min-width:0;border-top:1px solid var(--line);padding:14px 10px 0 0}
body.home .home-process-card .home-step-number{display:block;color:var(--green);font-size:10px;font-weight:700;letter-spacing:.09em}
body.home .home-process-card h3{margin:13px 0 7px;font-size:clamp(21px,2vw,26px)}
body.home .home-process-card p{margin:0;color:#46534b;font-size:13px;line-height:1.6}
body.home .home-process .section-link{margin-top:18px}
body.home .home-resources{padding-block:44px 48px;background:#eceee9}
body.home .home-resources .section-head{margin-bottom:20px}
body.home .home-resources .section-head h2{font-size:clamp(30px,3.2vw,42px)}
body.home .home-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
body.home .home-resource-grid article{min-width:0;padding:0 0 15px;border:0;background:var(--paper)}
body.home .home-resource-image{display:block;overflow:hidden;aspect-ratio:3/2;background:#e2e5df}
body.home .home-resource-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
body.home .home-resource-image:hover img{transform:scale(1.035)}
body.home .home-resource-number{display:block;margin:14px 16px 5px;color:var(--green);font-size:9px;font-weight:700;letter-spacing:.12em}
body.home .home-resource-grid h3{margin:0 16px 6px;font-size:24px;line-height:1.1}
body.home .home-resource-grid p{min-height:0;margin:0 16px 9px;color:#46534b;font-size:13px;line-height:1.55}
body.home .home-resource-grid .text-link,body.home .home-article-link{display:block;width:fit-content;margin:6px 16px 0;font-size:12px}
body.home .home-resource-grid .text-link{font-weight:700}
body.home .home-article-link{color:#536158;font-size:11px;text-underline-offset:3px}
body.home .home-image-note{margin:13px 0 0;color:var(--muted);font-size:11px}
body.home .home-closing{padding-top:0;padding-bottom:44px}
body.home .home-closing .cta{padding:34px clamp(22px,4vw,48px)}
body.home .home-closing .cta h2{max-width:22ch;margin:0 0 10px;font-size:clamp(30px,3vw,42px);line-height:1.1}
body.home .home-closing .cta p:not(.eyebrow){font-size:14px}
body.home .home-contact-actions{display:flex;align-items:flex-start;flex-direction:column;gap:6px;flex:0 0 auto}
body.home .home-contact-actions .btn{margin-bottom:4px}
body.home .home-contact-actions>a:not(.btn){color:#fff;font-size:13px;text-underline-offset:3px}
@media(max-width:900px){body.home .home-style-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}body.home .home-style-grid .style-card img{height:250px}body.home .home-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.home .home-case-content{grid-template-columns:1fr;gap:18px}}
@media(max-width:700px){body.home .home-hero{min-height:470px}body.home .home-hero .hero-copy{padding-block:120px 28px}body.home .home-hero h1{font-size:clamp(38px,8.5vw,52px)}body.home .home-hero .hero-copy>p:not(.eyebrow){font-size:15px}body.home .home-partner-note{max-width:56ch}body.home .home-facts{grid-template-columns:1fr}body.home .home-facts .fact{padding:13px 12px}body.home .home-facts .fact strong{font-size:23px}body.home .home-facts .fact span{font-size:11px;line-height:1.35}body.home .home-facts .fact small{font-size:10px;line-height:1.4}body.home .home-showroom-nav{gap:8px 16px}body.home .home-showroom-nav a{font-size:11px}body.home .home-style-grid .style-card img{height:220px}body.home .home-latest-edit{align-items:flex-start;flex-direction:column;gap:14px;padding:17px}body.home .home-route-grid{grid-template-columns:1fr;gap:16px}body.home .home-case{padding:17px}body.home .home-case-topline{flex-direction:column;gap:4px}body.home .home-case-content{grid-template-columns:1fr;gap:18px}body.home .home-case-facts li{grid-template-columns:1fr;gap:3px}body.home .home-resource-grid{grid-template-columns:1fr;gap:16px}body.home .home-resource-grid article{padding-bottom:18px}body.home .home-resource-image{aspect-ratio:16/9}body.home .home-resource-grid p{font-size:14px}body.home .home-contact-actions{width:100%}body.home .home-closing .cta{align-items:flex-start;flex-direction:column}body.home .home-contact-actions{flex-direction:row;flex-wrap:wrap;align-items:center}body.home .home-contact-actions .btn{flex-basis:100%;width:100%}}
@media(max-width:460px){body.home .home-hero{min-height:490px}body.home .home-hero .hero-copy{padding-top:124px;padding-bottom:25px}body.home .home-hero .actions{gap:9px}body.home .home-hero .actions .btn{min-height:43px;padding-inline:14px;font-size:9px}body.home .home-facts .fact{padding-inline:8px}body.home .home-facts .fact strong{font-size:19px}body.home .home-facts .fact span{font-size:10px}body.home .home-facts .fact small{font-size:9px}body.home .home-showroom{padding-top:35px}body.home .home-style-grid .style-card img{height:185px;padding:4px}body.home .home-style-grid .style-card-body{padding:8px 0 0}body.home .home-style-grid .style-card h3{font-size:18px}body.home .home-style-grid .style-card-body>p{font-size:11px}body.home .home-route-card>p{font-size:14px}body.home .home-process-grid{gap:20px 14px}body.home .home-process-card h3{font-size:20px}body.home .home-process-card p{font-size:12px}body.home .home-case h3{font-size:27px}}
@media(prefers-reduced-motion:reduce){body.home .home-resource-image img{transition:none}}

/* Real photography, 2026-11-05 */
body.home .home-route-card{padding-top:0;border-top:0}
body.home .home-route-photo,body.home .home-process-photo{display:block;overflow:hidden;background:#e4e6df;margin-bottom:18px}
body.home .home-route-photo img{display:block;width:100%;height:240px;object-fit:cover;object-position:center 45%;transition:transform .45s ease}
body.home .home-process-card{padding-top:0;border-top:0;padding-right:0}
body.home .home-process-photo{margin-bottom:14px}
body.home .home-process-photo img{display:block;width:100%;height:165px;object-fit:cover;object-position:center 45%;transition:transform .45s ease}
body.home :is(.home-route-photo,.home-process-photo):hover img{transform:scale(1.035)}
body.home .home-photo-caption{margin:18px 0 0;max-width:90ch;font-size:11px;color:var(--muted)}
@media(max-width:900px){body.home .home-route-photo img{height:200px}body.home .home-process-photo img{height:185px}}
@media(max-width:700px){body.home .home-route-grid{gap:28px}body.home .home-route-photo img{height:auto;aspect-ratio:8/5}body.home .home-process-photo img{height:auto;aspect-ratio:4/3}}
@media(prefers-reduced-motion:reduce){body.home :is(.home-route-photo,.home-process-photo) img{transition:none}body.home :is(.home-route-photo,.home-process-photo):hover img{transform:none}}

body.dsk-refined.home main .home-route-photo img{width:100%;max-width:100%;height:240px;max-height:none;aspect-ratio:auto;object-fit:cover;object-position:center 45%}
body.dsk-refined.home main .home-process-photo img{width:100%;max-width:100%;height:165px;max-height:none;aspect-ratio:auto;object-fit:cover;object-position:center 45%}
@media(max-width:900px){body.dsk-refined.home main .home-route-photo img{height:200px}body.dsk-refined.home main .home-process-photo img{height:185px}}
@media(max-width:700px){body.dsk-refined.home main .home-route-photo img{height:auto;aspect-ratio:8/5}body.dsk-refined.home main .home-process-photo img{height:auto;aspect-ratio:4/3}}

#choose-your-route .home-route-photo img {
  height: auto;
  max-height: 300px;
  aspect-ratio: 16 / 9;
  object-position: center top;
}

@media (max-width: 700px) {
  body.home .home-buyer-hero .hero-copy {
    padding-top: 68px;
  }
}

/* Keep the contact launcher in the outer edge, away from homepage text. */
body.home .wa-widget:not(.wa-in-footer){right:6px;bottom:12px}
body.home .wa-widget:not(.wa-in-footer) .wa-launcher{width:48px;height:48px;min-height:48px;justify-content:center;padding:0;gap:0}
body.home .wa-widget:not(.wa-in-footer) .wa-launcher-label{display:none}
body.home .wa-widget .wa-launcher img.wa-avatar{width:40px;height:40px}
@media(max-width:640px){body.home .wa-widget:not(.wa-in-footer){right:2px;bottom:9px}body.home .wa-widget:not(.wa-in-footer) .wa-launcher{width:40px;height:40px;min-height:40px}body.home .wa-widget .wa-launcher img.wa-avatar{width:34px;height:34px}body.home .wa-widget .wa-badge{min-width:18px;height:18px;font-size:9px;right:0}}
