.brand-story figure{margin:0}.story-opening{display:grid;grid-template-columns:1.1fr 1fr;background:#191a19;color:#fff;min-height:740px}.story-opening>div{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:64px 6vw}.story-opening h1{font-size:clamp(44px,6.1vw,100px);letter-spacing:-.055em;line-height:1.07;margin:16px 0 32px}.story-opening em{font-family:Georgia,serif;font-weight:400}.story-opening p:not(.eyebrow){max-width:500px;line-height:1.9;color:#cdcfca}.story-opening .text-link{margin-top:20px}.story-opening figure{position:relative;max-height:850px;overflow:hidden}.story-opening img{height:100%;width:100%;object-fit:cover;object-position:center 35%}.story-opening figcaption{position:absolute;bottom:24px;left:24px;right:24px;background:#191a19d9;padding:12px 16px;font-size:12px;letter-spacing:.05em}.story-nav{position:sticky;top:var(--header);z-index:10;background:#fffffff5;backdrop-filter:blur(12px);display:flex;justify-content:center;gap:6vw;padding:20px;border-bottom:1px solid #ddd}.story-nav a{font-size:13px;white-space:nowrap}.story-nav a:hover{color:var(--accent)}.story-manifesto{padding:100px 10vw}.story-manifesto>.eyebrow,.story-copy>.eyebrow,.story-silhouette .eyebrow{color:var(--accent)}.brand-story h2{font-size:clamp(32px,4vw,64px);line-height:1.15;letter-spacing:-.04em;margin:22px 0 36px}.story-columns{display:grid;grid-template-columns:1fr 1fr;gap:6vw;max-width:1200px}.story-columns p,.story-copy p:not(.eyebrow),.story-silhouette p:not(.eyebrow){line-height:1.9;color:#555;max-width:620px}.story-contrast{display:grid;grid-template-columns:1fr 1fr;background:#f3f2ef}.story-photo{position:relative;align-self:start}.story-photo img{width:100%;max-height:960px;object-fit:contain;background:#8a8984}.story-photo>span{position:absolute;bottom:20px;left:24px;background:#fff;padding:10px 14px;font-size:12px}.story-copy{padding:64px 6vw;align-self:center}.story-copy .text-link{margin-top:20px}.story-silhouette{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:100px 8vw;align-items:center}.story-silhouette img{width:100%;height:auto}.story-silhouette figcaption{font-size:12px;color:#777;padding:14px 0}.story-silhouette .button{margin-top:20px}.story-closing{padding:100px 24px;text-align:center;background:#242522;color:#fff}.story-closing p:not(.eyebrow){color:#d0d0c9;max-width:560px;margin:0 auto 32px;line-height:1.8}.story-closing .button{background:white;color:#111;border-color:white}.story-closing .button:hover{background:#deddd5}.story-closing>.text-link{display:block;margin:26px auto 0}
