.hs-intro { display: grid; grid-template-columns: 1fr 1fr; min-height: clamp(560px, calc(100vh - 131px), 820px); }
.hs-intro-media { position: relative; overflow: hidden; background: var(--bdg-cream); }
.hs-intro-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 40% 50%; }
.hs-intro-text { display: flex; flex-direction: column; justify-content: center; padding: 96px var(--bdg-gut) 96px calc(4vw + 40px); }
.hs-quote { position: relative; font-family: var(--bdg-fh); font-size: 40px; font-weight: 500; font-style: italic; line-height: 1.3; letter-spacing: -.5px; color: var(--bdg-ink); text-wrap: pretty; }
.hs-quote-mark { position: absolute; right: 100%; top: -.08em; margin-right: .12em; font-style: normal; font-weight: 700; color: var(--bdg-gold); }
.hs-sign { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 12px 24px; margin-top: 40px; padding-top: 24px; border-top: 1px solid var(--bdg-line); }
.hs-name { font-family: var(--bdg-fh); font-size: 16px; font-weight: 700; line-height: 1.3; color: var(--bdg-ink); }
.hs-role { display: block; font-family: var(--bdg-fb); font-size: 12px; font-weight: 400; line-height: 1.4; color: var(--bdg-muted); margin-top: 6px; letter-spacing: .5px; }
.hs-since { font-family: var(--bdg-fh); font-size: 13px; line-height: 1.5; color: var(--bdg-gold); font-weight: 700; letter-spacing: 3px; text-transform: uppercase; }
.hs-story { display: grid; grid-template-columns: 40% 60%; padding: 120px var(--bdg-gut); background: var(--bdg-cream); }
.hs-story h2 { font-family: var(--bdg-fh); font-size: 56px; line-height: 1; font-weight: 700; letter-spacing: -1.5px; color: var(--bdg-ink); }
.hs-story h2 em { font-style: normal; color: var(--bdg-gold); }
.hs-rule { display: block; width: 40px; height: 2px; margin-top: 48px; background: var(--bdg-gold); }
.hs-story-text { align-self: center; font-family: var(--bdg-fb); font-size: 16px; line-height: 1.85; color: var(--bdg-text); font-weight: 300; }
.hs-story-text p + p { margin-top: 20px; }
.hs-story-text strong { color: var(--bdg-ink); font-weight: 500; }
.hs-stats { display: grid; grid-template-columns: repeat(var(--n), 1fr); background: var(--bdg-dark); }
.hs-stat { padding: 80px 36px; text-align: center; border-right: 1px solid rgba(255, 255, 255, .08); }
.hs-stat:last-child { border-right: 0; }
.hs-stat-value { font-family: var(--bdg-fh); font-size: 56px; font-weight: 700; line-height: 1; color: var(--bdg-gold); margin-bottom: 12px; letter-spacing: -1.5px; }
.hs-stat-value span { font-size: .5em; color: rgba(255, 255, 255, .4); margin-left: 4px; font-weight: 500; }
.hs-stat-label { font-family: var(--bdg-fb); font-size: 12px; letter-spacing: 2px; text-transform: uppercase; color: rgba(255, 255, 255, .55); font-weight: 500; line-height: 1.5; }
.hs-range { padding: 130px var(--bdg-gut); }
.hs-range-head { display: grid; grid-template-columns: 60% 40%; align-items: end; padding-bottom: 64px; }
.hs-range-head > * { padding: 15px; }
.hs-range-head h2 { font-family: var(--bdg-fh); font-size: 48px; line-height: 1.05; font-weight: 700; letter-spacing: -1px; color: var(--bdg-ink); }
.hs-range-head p { font-family: var(--bdg-fb); font-size: 15px; line-height: 1.8; color: var(--bdg-text); font-weight: 300; }
.hs-range-list { border-top: 1px solid var(--bdg-line); margin-top: -7px; }
.hs-range-item { display: grid; grid-template-columns: 60px 1fr auto; align-items: center; gap: 32px; padding: 28px 0; border-bottom: 1px solid var(--bdg-line); color: var(--bdg-ink); transition: padding .3s ease; }
.hs-range-item:hover { padding-left: 16px; }
.hs-range-num { font-family: var(--bdg-fh); font-size: 14px; color: var(--bdg-gold); font-weight: 700; letter-spacing: 2px; }
.hs-range-name { font-family: var(--bdg-fh); font-size: clamp(16px, 2vw, 24px); font-weight: 600; line-height: 1.2; color: var(--bdg-ink); overflow-wrap: break-word; }
.hs-range-arrow { font-family: var(--bdg-fh); color: var(--bdg-muted); font-size: 18px; transition: color .3s, transform .3s; display: inline-block; }
.hs-range-item:hover .hs-range-arrow { color: var(--bdg-gold); transform: translateX(8px); }
.hs-standards { display: grid; grid-template-columns: 40% 60%; padding: 120px var(--bdg-gut); background: var(--bdg-dark); }
.hs-standards > div { padding: 15px; }
.hs-standards h2 { font-family: var(--bdg-fh); font-size: 40px; line-height: 1.15; font-weight: 700; letter-spacing: -.5px; color: #fff; }
.hs-std-text { font-family: var(--bdg-fb); font-size: 15px; line-height: 1.85; color: rgba(255, 255, 255, .6); font-weight: 300; }
.hs-std-text strong { color: #fff; font-weight: 500; }
.hs-std-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 28px; }
.hs-std-item { background: rgba(255, 255, 255, .04); padding: 24px 28px; border-left: 2px solid var(--bdg-gold); }
.hs-std-title { font-family: var(--bdg-fh); font-size: 13px; line-height: 1.5; font-weight: 700; color: #fff; margin-bottom: 4px; letter-spacing: .3px; }
.hs-std-desc { font-family: var(--bdg-fb); font-size: 12px; color: rgba(255, 255, 255, .5); line-height: 1.5; font-weight: 300; }
.hs-closing { padding: 110px var(--bdg-gut) 170px; }
.hs-closing h2 { max-width: 1103px; font-family: var(--bdg-fh); font-size: 52px; line-height: 1.15; font-weight: 700; letter-spacing: -1.5px; color: var(--bdg-ink); }
.hs-closing h2 em { font-style: normal; color: var(--bdg-gold); }
@media (max-width: 1024px) {
	.hs-story, .hs-standards { grid-template-columns: 1fr; gap: 40px; }
	.hs-intro { grid-template-columns: 1fr; min-height: 0; }
	.hs-intro-media { aspect-ratio: 4 / 3; }
	.hs-intro-text { padding: 72px var(--bdg-gut) 80px calc(var(--bdg-gut) + 24px); }
	.hs-stats { grid-template-columns: 1fr 1fr; }
	.hs-stat:nth-child(2n) { border-right: 0; }
	.hs-range-head { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
	.hs-story, .hs-standards { padding: var(--bdg-sec-m) 20px; }
	.hs-intro-text { padding: 56px 20px var(--bdg-sec-m) 44px; }
	.hs-quote { font-size: 28px; }
	.hs-sign { margin-top: 28px; }
	.hs-story h2 { font-size: 40px; }
	.hs-stats { padding: calc(var(--bdg-sec-m) - 48px) 0; }
	.hs-stat { padding: 48px 16px; }
	.hs-stat-value { font-size: 40px; }
	.hs-range { padding: var(--bdg-sec-m) 20px; }
	.hs-range-head > *, .hs-standards > div { padding-left: 0; padding-right: 0; }
	.hs-range-head > :first-child, .hs-standards > div:first-child { padding-top: 0; }
	.hs-standards > div:last-child { padding-bottom: 0; }
	.hs-range-head h2 { font-size: 34px; }
	.hs-range-item { grid-template-columns: 40px minmax(0, 1fr) 24px; gap: 16px; padding: 22px 0; }
	.hs-std-grid { grid-template-columns: 1fr; }
	.hs-closing { padding: var(--bdg-sec-m) 20px; }
	.hs-closing h2 { font-size: 34px; }
}
.hs-photos { display: grid; grid-template-columns: repeat(var(--n), minmax(0, 1fr)); gap: 10px; padding: 0 var(--bdg-gut) 120px; }
.hs-photos a { display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--bdg-cream); cursor: zoom-in; }
.hs-photos img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.hs-photos a:hover img { transform: scale(1.03); }
.hs-film { position: relative; background: #000; }
.hs-film video { display: block; width: 100%; aspect-ratio: 16 / 9; max-height: 100vh; object-fit: cover; background: #000; }
.hs-film-ui { position: absolute; right: 24px; bottom: 24px; display: flex; gap: 8px; }
.hs-film-btn { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; padding: 0; border: 1px solid rgba(255, 255, 255, .35); border-radius: 0; background: rgba(18, 16, 13, .55); color: #fff; cursor: pointer; transition: background .25s, border-color .25s, color .25s; }
.hs-film-btn:hover, .hs-film-btn:focus-visible { background: var(--bdg-gold); border-color: var(--bdg-gold); color: var(--bdg-ink); }
.hs-film-btn svg { width: 20px; height: 20px; fill: currentColor; }
.hs-film-btn .i-play, .hs-film-btn[aria-pressed="false"] .i-pause, .hs-film-btn .i-on, .hs-film-btn[aria-pressed="true"] .i-off { display: none; }
.hs-film-btn[aria-pressed="false"] .i-play, .hs-film-btn[aria-pressed="true"] .i-on { display: inline; }
@media (max-width: 767px) {
	.hs-photos { grid-template-columns: 1fr; padding: 0 20px var(--bdg-sec-m); }
	.hs-film-ui { right: 12px; bottom: 12px; gap: 6px; }
	.hs-film-btn { width: 44px; height: 44px; }
}
@media (max-width: 374px) {
	.hs-stats { grid-template-columns: 1fr; }
	.hs-stat, .hs-stat:nth-child(2n) { border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, .08); }
	.hs-stat:last-child { border-bottom: 0; }
}
.hs-range-head > :first-child { padding-left: 0; }
.hs-standards > div:first-child { padding-left: 0; }
