/* Small homepage additions only; the existing hero and explorer remain intact. */
.hl-home-nav { display: flex; flex-direction: column; justify-self: end; align-items: flex-end; justify-content: center; gap: 0; width: 100%; min-width: 0; max-width: 100%; }
.hl-home-nav .header-detail { justify-self: auto; display: inline-flex; align-items: center; min-height: 32px; }
.hl-home-nav .hl-home-nav-link { display: inline-flex; align-items: center; justify-content: flex-end; gap: 8px; min-width: 0; max-width: 100%; min-height: 44px; font-size: 10px; letter-spacing: .09em; white-space: normal; text-align: right; text-shadow: 0 1px 6px #000; }
.hl-home-nav .hl-home-nav-link:hover { color: var(--accent); }
.hl-home-service { padding: 0 8% 44px; background: #080808; }
.hl-home-service .hl-home-card { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,1fr) auto; align-items: center; gap: 34px; padding: 29px 32px; border: 1px solid #4b3a2d; border-left: 3px solid var(--accent); background: #15120f; }
.hl-home-service .hl-home-card h2 { font-size: clamp(31px,3vw,44px); line-height: .98; margin-top: 10px; }
.hl-home-service .hl-home-eyebrow { color: var(--accent); font-size: 10px; letter-spacing: .12em; }
.hl-home-service .hl-home-copy { color: #b5b1ab; font-size: 14px; line-height: 1.65; }
.hl-home-service .hl-home-copy strong { color: #f4f2ee; font-weight: 500; }
.hl-home-service .hl-home-cta { display: inline-flex; align-items: center; justify-content: space-between; gap: 22px; min-height: 52px; padding: 15px 18px; background: var(--accent); color: #080808; font-size: 11px; font-weight: 700; letter-spacing: .04em; line-height: 1.35; }
.hl-home-service .hl-home-cta:hover { background: #ff943f; }
.hl-home-service .hl-home-cta span { font-size: 22px; }
@media(min-width:1600px) { .hl-home-service { padding-inline: max(8%,calc((100vw - 1360px)/2)); } }
@media(max-width:1100px) { .hl-home-nav .header-detail { display: none; } .hl-home-nav .hl-home-nav-link { font-size: 9px; letter-spacing: .05em; gap: 6px; } .hl-home-service .hl-home-card { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 18px 25px; padding: 25px; } .hl-home-service .hl-home-cta { grid-column: 1/-1; justify-self: start; } }
@media(max-width:650px), (max-height:500px) and (max-width:950px) { .hl-home-nav { display: none; } .hl-home-service { padding: 0 6% 34px; } .hl-home-service .hl-home-card { grid-template-columns: 1fr; gap: 18px; padding: 23px 20px; } .hl-home-service .hl-home-card h2 { font-size: clamp(30px,9vw,42px); } .hl-home-service .hl-home-copy { font-size: 13px; } .hl-home-service .hl-home-cta { width: 100%; font-size: 11px; } }
