:root {
  color-scheme: light;
  font-family: Arial, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.5;
  color: #18222a;
  background: #f7f6f2;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; }
a { color: inherit; }
img { max-width: 100%; }

.shell { width: min(100% - 48px, 1180px); margin-inline: auto; }
.skip-link { position: absolute; left: 12px; top: -60px; z-index: 10; padding: 10px 14px; background: white; }
.skip-link:focus { top: 10px; }

.site-header { position: relative; z-index: 2; background: #0d1721; color: #f6f4ed; }
.header-inner { min-height: 78px; display: flex; justify-content: space-between; align-items: center; gap: 24px; }
.wordmark, .footer-brand { font-size: 1.15rem; letter-spacing: .21em; font-weight: 800; text-decoration: none; white-space: nowrap; }
.wordmark-dot { color: #c6a971; }
.header-link { text-decoration: none; font-size: .92rem; font-weight: 650; border-bottom: 1px solid rgba(255,255,255,.42); padding-bottom: 3px; }
.header-link:hover, .header-link:focus-visible { border-bottom-color: #c6a971; color: #e7d1a9; }

.hero { position: relative; isolation: isolate; min-height: clamp(530px, 62vw, 690px); display: flex; align-items: center; overflow: hidden; color: #fff; background: #101b27; }
.hero-image, .hero-shade { position: absolute; inset: 0; z-index: -1; }
.hero-image { background: url("./editorial-menswear.png") center center / cover no-repeat; }
.hero-shade { background: linear-gradient(90deg, rgba(9,18,29,.83) 0%, rgba(9,18,29,.58) 40%, rgba(9,18,29,.08) 76%), linear-gradient(0deg, rgba(9,18,29,.5), transparent 28%); }
.hero-content { padding-block: 86px 108px; }
.eyebrow { margin: 0 0 24px; color: #e5c897; font-size: .85rem; font-weight: 700; letter-spacing: .19em; }
h1 { max-width: 720px; margin: 0; font-size: clamp(3.4rem, 7.2vw, 6.6rem); line-height: 1.03; letter-spacing: -.065em; font-weight: 700; }
.hero-copy { max-width: 440px; margin: 28px 0 32px; font-size: clamp(1.05rem, 1.4vw, 1.25rem); color: #f3f4f5; }
.primary-link { display: inline-flex; align-items: center; gap: 25px; min-height: 54px; padding: 13px 21px; background: #f5f2e9; color: #101b27; text-decoration: none; font-weight: 700; border: 1px solid #f5f2e9; transition: background .2s, color .2s; }
.primary-link:hover, .primary-link:focus-visible { background: #d9bb85; border-color: #d9bb85; }
.image-note { position: absolute; right: max(24px, calc((100vw - 1180px)/2)); bottom: 20px; margin: 0; color: rgba(255,255,255,.74); font-size: .75rem; }

.details { padding-block: clamp(70px, 8vw, 116px); }
.details-heading { max-width: 640px; margin-bottom: 36px; }
.eyebrow-dark { color: #77613c; margin-bottom: 12px; }
h2 { margin: 0; font-size: clamp(2.2rem, 4vw, 3.5rem); line-height: 1.12; letter-spacing: -.04em; }
.details-heading > p:last-child { color: #53606b; font-size: 1.08rem; margin: 18px 0 0; }
.details-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.detail-card { min-height: 170px; padding: 30px; border: 1px solid #d7d8d5; background: #fff; }
.detail-label { margin: 0 0 16px; color: #606b72; font-size: .86rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.detail-value { margin: 0; font-size: clamp(1.15rem, 2vw, 1.55rem); font-weight: 650; line-height: 1.35; overflow-wrap: anywhere; }
.detail-value a { text-decoration-thickness: 1px; text-underline-offset: 4px; }
.detail-value a:hover, .detail-value a:focus-visible { color: #80683d; }

.site-footer { background: #0d1721; color: #e7e9e9; }
.footer-inner { min-height: 120px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.footer-brand { color: #fff; }
.footer-inner > p:last-child { color: #b8c0c5; }

@media (max-width: 700px) {
  .shell { width: min(100% - 32px, 1180px); }
  .header-inner { min-height: 68px; }
  .wordmark, .footer-brand { font-size: 1rem; letter-spacing: .12em; }
  .header-link { font-size: .8rem; }
  .hero { min-height: 620px; align-items: flex-end; }
  .hero-image { background-position: 67% center; }
  .hero-shade { background: linear-gradient(0deg, rgba(9,18,29,.97) 0%, rgba(9,18,29,.6) 54%, rgba(9,18,29,.2) 100%); }
  .hero-content { padding-block: 235px 80px; }
  h1 { font-size: clamp(3rem, 13vw, 4.5rem); }
  .hero-copy { margin: 22px 0 26px; }
  .image-note { right: 16px; bottom: 8px; }
  .details-grid { grid-template-columns: 1fr; }
  .detail-card { min-height: 140px; padding: 24px; }
  .footer-inner { padding-block: 28px; flex-direction: column; align-items: flex-start; gap: 0; }
  .footer-inner > p { margin: 4px 0; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .primary-link { transition: none; } }
