/* Homepage */
.origins-builder-canvas { width: 100%; min-height: 60vh; padding-top: var(--origins-canvas-header-clearance,174px); }
.origins-builder-canvas--immersive { padding-top: 0; }
.origins-builder-canvas > :first-child { margin-top: 0; }
.origins-builder-canvas > :last-child { margin-bottom: 0; }
.origins-wpb-content { padding: 0 clamp(24px,5vw,70px) clamp(54px,7vw,92px); }
.origins-wpb-content + .origins-wpb-content { padding-top: 0; }
.origins-wpb-content .origins-entry__content { margin: 0; }
.origins-wpb-post-feed { padding: 0 clamp(24px,5vw,70px) clamp(84px,9vw,126px); }
.origins-story-intro--image-right figure { order: 2; }

.origins-home-hero { --origins-hero-safe-top: calc(clamp(160px,18vh,210px) + var(--origins-admin-bar-offset,0px)); position: relative; box-sizing: border-box; min-height: 100dvh; display: grid; align-items: end; overflow: hidden; padding-top: var(--origins-hero-safe-top); color: var(--origins-paper-soft); background: linear-gradient(180deg, rgb(23 19 15 / .03), rgb(23 19 15 / var(--origins-hero-overlay,.52))), linear-gradient(90deg, rgb(23 19 15 / var(--origins-hero-overlay,.52)), rgb(23 19 15 / calc(var(--origins-hero-overlay,.52) * .58)) 44%, rgb(23 19 15 / .06) 76%), var(--origins-hero-active-image,var(--origins-hero-image)) center / cover; }
body.origins-has-regional-banner .origins-home-hero { --origins-hero-safe-top: calc(clamp(212px,24vh,270px) + var(--origins-admin-bar-offset,0px)); }
.origins-home-hero::after { content: ""; position: absolute; inset: auto 0 0; height: var(--origins-hero-fade-height,15vh); background: linear-gradient(180deg, transparent, rgb(244 240 232 / var(--origins-hero-fade-strength,.48))); pointer-events: none; }
.origins-home-hero__copy { position: relative; z-index: 2; width: min(780px, calc(100% - 44px)); margin: 0 0 clamp(84px, 11vw, 150px) clamp(22px, 7vw, 116px); animation: origins-rise 760ms var(--origins-ease) both; }
.origins-home-hero .origins-label { color: rgba(255,253,248,.74); }
.origins-home-hero h1 { max-width: 9ch; margin: 18px 0 0; font: 400 min(var(--origins-hero-heading-size, 136px), 11vw)/.86 var(--origins-heading-font, var(--origins-serif)); letter-spacing: -.04em; }
.origins-home-hero p { max-width: 610px; margin: 26px 0 0; color: rgba(255,253,248,.82); font-size: min(var(--origins-hero-text-size, 23px), 5vw); line-height: 1.48; }
.origins-home-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
body.origins-theme .origins-button--light { color: var(--origins-ink); background: var(--origins-paper-soft); border-color: var(--origins-paper-soft); }
body.origins-theme .origins-button--outline-light { color: var(--origins-paper-soft); border-color: rgba(255,253,248,.68); }
@keyframes origins-rise { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: none; } }

.origins-home-statement { max-width: var(--origins-max); display: grid; grid-template-columns: .28fr .72fr; gap: clamp(34px, 7vw, 110px); margin: 0 auto; padding: clamp(74px, 9vw, 126px) clamp(24px, 5vw, 70px); }
.origins-home-statement--spacing-compact { padding-block: clamp(48px, 6vw, 76px); }
.origins-home-statement--spacing-standard { padding-block: clamp(74px, 9vw, 126px); }
.origins-home-statement--spacing-generous { padding-block: clamp(104px, 13vw, 180px); }
.origins-home-statement--label-above, .origins-home-statement--label-hidden { grid-template-columns: 1fr; gap: 22px; }
.origins-home-statement__copy { width: 100%; }
.origins-home-statement--width-narrow .origins-home-statement__copy { max-width: 680px; }
.origins-home-statement--width-standard .origins-home-statement__copy { max-width: 950px; }
.origins-home-statement--width-wide .origins-home-statement__copy { max-width: 1200px; }
.origins-home-statement--position-left .origins-home-statement__copy { justify-self: start; }
.origins-home-statement--position-centre .origins-home-statement__copy { justify-self: center; }
.origins-home-statement--position-right .origins-home-statement__copy { justify-self: end; }
.origins-home-statement--align-left { text-align: left; }
.origins-home-statement--align-centre { text-align: center; }
.origins-home-statement--align-right { text-align: right; }
.origins-home-statement h2 { margin: 0; font: 400 min(var(--origins-statement-heading-size, 82px), 11vw)/.96 var(--origins-heading-font, var(--origins-serif)); letter-spacing: -.035em; }
.origins-home-statement__text { max-width: 590px; margin-top: 28px; color: var(--origins-muted); font-size: var(--origins-statement-text-size, 16px); line-height: 1.72; }
.origins-home-statement__text p { margin: 0 0 1em; color: inherit; font: inherit; line-height: inherit; }
.origins-home-statement__text p:last-child { margin-bottom: 0; }
.origins-home-statement > div:not(.origins-home-statement__copy) > p { max-width: 590px; margin: 28px 0 0; color: var(--origins-muted); font-size: 1rem; line-height: 1.72; }
.origins-home-statement--align-centre .origins-home-statement__text { margin-inline: auto; }
.origins-home-statement--align-right .origins-home-statement__text { margin-left: auto; }

.origins-home-feature { border-block: 1px solid var(--origins-line); background: var(--origins-paper-soft); }
.origins-home-feature__inner { max-width: var(--origins-max); display: grid; grid-template-columns: minmax(0,.94fr) minmax(0,1.06fr); align-items: center; gap: clamp(42px, 8vw, 128px); margin: auto; padding: clamp(55px, 7vw, 98px) clamp(24px, 5vw, 70px); }
.origins-home-feature__object { aspect-ratio: 1; min-height: 0; display: block; overflow: hidden; border-radius: var(--origins-radius); background: #f4f3f0; }
.origins-home-feature__object img { width: 100%; height: 100%; display: block; object-fit: contain; box-shadow: none; transform: none; transition: opacity 240ms var(--origins-ease); }
.origins-home-feature__object:hover img { opacity: .94; transform: none; }
.origins-home-feature__copy h2 { margin: 0; font: 400 min(var(--origins-feature-title-size, 76px), 9vw)/.94 var(--origins-heading-font, var(--origins-serif)); letter-spacing: -.035em; }
.origins-home-feature__copy h2 a { color: inherit; text-decoration: none; }
.origins-home-feature__description { max-width: 590px; margin-top: 24px; color: var(--origins-muted); font-size: var(--origins-feature-description-size, 16px); line-height: 1.7; }
.origins-home-feature__meta { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; margin-top: 38px; background: var(--origins-line); }
.origins-home-feature__meta span { min-height: 88px; display: grid; align-content: center; gap: 8px; padding: 18px; background: var(--origins-paper-soft); color: var(--origins-muted); font-size: .82rem; }
.origins-home-feature__meta strong { color: var(--origins-ink); font-size: .68rem; letter-spacing: .13em; text-transform: uppercase; }
.origins-text-link { display: inline-block; margin-top: 28px; padding-bottom: 5px; border-bottom: 1px solid currentColor; font-size: .72rem; font-weight: 850; letter-spacing: .13em; text-decoration: none; text-transform: uppercase; }
.origins-text-link:hover { color: var(--origins-accent); }

.origins-home-field { min-height: 68dvh; display: grid; align-items: end; color: var(--origins-paper-soft); background: linear-gradient(180deg, rgba(23,19,15,.08), rgba(23,19,15,.7)), var(--origins-field-image) center / cover; }
.origins-home-field > div { width: min(650px, calc(100% - 44px)); margin: 0 0 clamp(52px, 7vw, 96px) clamp(22px, 7vw, 116px); }
.origins-home-field .origins-label { color: #d3ad79; }
.origins-home-field p { margin: 15px 0 0; color: rgba(255,253,248,.8); font-size: clamp(1.2rem, 2vw, 1.65rem); line-height: 1.45; }

.origins-home-archive { max-width: var(--origins-max); margin: auto; padding: clamp(72px, 9vw, 126px) clamp(24px, 5vw, 70px); }
.origins-home-archive__head { display: grid; grid-template-columns: .58fr .42fr; gap: clamp(34px, 6vw, 90px); align-items: end; margin-bottom: clamp(40px, 5vw, 70px); }
.origins-home-archive__head h2 { margin: 16px 0 0; font: 400 clamp(3rem, 6vw, 6rem)/.9 var(--origins-heading-font, var(--origins-serif)); letter-spacing: -.035em; }
.origins-home-archive__head p { margin: 0; color: var(--origins-muted); line-height: 1.7; }
.origins-edition-grid { display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); gap: 14px; }
.origins-edition-card { grid-column: span 6; min-height: 510px; display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; padding: clamp(24px, 3vw, 36px); overflow: hidden; border: 1px solid rgba(23,19,15,.09); background: linear-gradient(135deg, rgba(250,247,240,.96), rgba(230,220,205,.7)); opacity: 0; animation: origins-card-in 620ms var(--origins-ease) forwards; animation-delay: calc(var(--origins-card-index) * 100ms); }
.origins-edition-card:nth-child(3n) { grid-column: span 7; }
.origins-edition-card:nth-child(4n) { grid-column: span 5; }
@keyframes origins-card-in { to { opacity: 1; transform: none; } from { opacity: 0; transform: translateY(18px); } }
.origins-edition-card__image { display: grid; place-items: center; min-height: 330px; }
.origins-edition-card__image img { width: min(88%, 260px); max-height: 330px; object-fit: contain; box-shadow: 0 26px 60px -44px rgba(23,19,15,.68); transition: transform 340ms var(--origins-ease); }
.origins-edition-card:hover img { transform: translateY(-7px) rotate(-1deg); }
.origins-edition-card__copy { padding: 15px; }
.origins-edition-card h3 { margin: 15px 0 0; font: 400 clamp(2rem, 3.4vw, 3.5rem)/.94 var(--origins-heading-font, var(--origins-serif)); letter-spacing: -.025em; }
.origins-edition-card h3 a { text-decoration: none; }
.origins-edition-card__price { margin-top: 18px; color: var(--origins-muted); font-size: .9rem; }
.origins-home-archive__empty { min-height: 280px; display: grid; place-items: center; align-content: center; gap: 18px; border-block: 1px solid var(--origins-line); text-align: center; }

.origins-home-chapters { color: var(--origins-paper-soft); background: var(--origins-coal); }
.origins-home-chapters article { min-height: 66dvh; display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid rgba(255,253,248,.12); }
.origins-home-chapters article:nth-child(even) > img,
.origins-home-chapters article:nth-child(even) > .origins-split-story__media { order: 2; }
.origins-home-chapters article.origins-split-story--image-right > img,
.origins-home-chapters article.origins-split-story--image-right > .origins-split-story__media { order: 2; }
.origins-home-chapters img { width: 100%; height: 100%; min-height: 470px; object-fit: cover; }
.origins-split-story__media { min-width: 0; min-height: 100%; margin: 0; overflow: hidden; align-self: stretch; }
.origins-split-story__media img { display: block; width: 100%; height: 100%; min-height: 100%; object-fit: cover; }
.origins-home-chapters article > div { display: grid; align-content: center; padding: clamp(44px, 6vw, 84px); }
.origins-home-chapters h2 { margin: 18px 0 0; font: 400 clamp(3rem, 6vw, 6rem)/.9 var(--origins-heading-font, var(--origins-serif)); letter-spacing: -.035em; }
.origins-home-chapters p { max-width: 600px; color: rgba(255,253,248,.68); line-height: 1.7; }
.origins-home-editorial { max-width: 900px; margin: auto; padding: 100px 24px; }
.origins-home-closing { min-height: 70dvh; display: grid; align-items: end; color: var(--origins-paper-soft); background: linear-gradient(180deg, rgba(23,19,15,.06), rgba(23,19,15,.76)), var(--origins-closing-image) center / cover; }
.origins-home-closing > div { width: min(780px, calc(100% - 44px)); margin: 0 0 clamp(60px, 8vw, 110px) clamp(22px, 7vw, 116px); }
.origins-home-closing h2 { margin: 18px 0 30px; font: 400 clamp(3.2rem, 7vw, 7rem)/.88 var(--origins-heading-font, var(--origins-serif)); letter-spacing: -.04em; }

/* Journey */
.origins-journey-hero { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(42px, 7vw, 90px); align-items: end; padding-top: 185px; padding-bottom: 105px; }
.origins-journey-hero h1 { max-width: 8ch; margin: 24px 0 30px; font: 400 clamp(4.3rem, 10vw, 9rem)/.78 var(--origins-heading-font, var(--origins-serif)); letter-spacing: -.04em; }
.origins-journey-hero p { max-width: 500px; color: var(--origins-muted); font-size: 1.1rem; line-height: 1.7; }
.origins-journey-hero figure { height: 520px; margin: 0; }
.origins-journey-hero img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.76); }
.origins-timeline { padding: 110px 0 130px; color: var(--origins-cream); background: var(--origins-ink); }
.origins-timeline .origins-label { color: #d3ad79; }
.origins-timeline__head { display: grid; grid-template-columns: .25fr .75fr; gap: clamp(34px, 7vw, 105px); }
.origins-timeline__head h2 { max-width: 900px; margin: 0; font: 400 clamp(3.2rem, 6.2vw, 6.3rem)/.88 var(--origins-heading-font, var(--origins-serif)); letter-spacing: -.04em; }
.origins-timeline__head p { max-width: 820px; color: rgba(255,253,248,.64); line-height: 1.72; }
.origins-timeline__rail { display: grid; grid-template-columns: 48px minmax(0,1fr) 48px; gap: 14px; align-items: center; margin-top: 38px; }
.origins-timeline__rail > button, .origins-timeline__controls button { width: 48px; height: 48px; border: 1px solid rgba(255,253,248,.44); border-radius: 4px; color: var(--origins-cream); background: rgba(255,253,248,.06); cursor: pointer; transition: color 220ms ease, background 220ms ease; }
.origins-timeline__rail > button:hover, .origins-timeline__controls button:hover { color: var(--origins-ink); background: #d3ad79; }
.origins-timeline__tabs { position: relative; display: flex; gap: 10px; overflow: auto; padding: 16px 0 25px; scrollbar-width: none; border-bottom: 1px solid rgba(255,253,248,.17); }
.origins-timeline__tabs::-webkit-scrollbar { display: none; }
.origins-timeline__tabs::after { content: ""; position: absolute; right: 0; bottom: 0; left: 0; height: 3px; background: linear-gradient(90deg,#d3ad79 var(--origins-progress,11%),rgba(255,255,255,.16) var(--origins-progress,11%)); }
.origins-timeline__tabs button { min-width: 164px; padding: 15px 17px; border: 1px solid rgba(255,253,248,.34); border-radius: 3px; color: rgba(255,253,248,.75); background: transparent; text-align: left; cursor: pointer; }
.origins-timeline__tabs button:hover, .origins-timeline__tabs button.is-active { color: var(--origins-ink); background: #d3ad79; border-color: #d3ad79; }
.origins-timeline__tabs small { display: block; margin-bottom: 7px; font-size: .65rem; letter-spacing: .12em; text-transform: uppercase; }
.origins-timeline__tabs strong { font: 400 1.05rem var(--origins-heading-font, var(--origins-serif)); }
.origins-timeline__detail { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(42px, 7vw, 80px); align-items: start; padding-top: 64px; }
.origins-timeline__copy { min-height: 490px; display: flex; flex-direction: column; }
.origins-timeline__copy.is-changing { animation: origins-detail-in 350ms ease; }
@keyframes origins-detail-in { from { opacity: .3; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.origins-timeline__date { color: #d7b27e; font-size: .72rem; letter-spacing: .16em; text-transform: uppercase; }
.origins-timeline__copy h3 { max-width: 620px; margin: 20px 0 28px; font: 400 clamp(3rem, 5.4vw, 5.4rem)/.88 var(--origins-heading-font, var(--origins-serif)); letter-spacing: -.035em; }
.origins-timeline__copy p { max-width: 590px; color: rgba(255,253,248,.72); font-size: 1.02rem; line-height: 1.78; }
.origins-timeline__link { width: max-content; margin-top: 8px; padding-bottom: 4px; border-bottom: 1px solid currentColor; color: #e2bd83; font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-decoration: none; text-transform: uppercase; }
.origins-timeline__count { margin-top: auto; padding-top: 32px; color: rgba(255,253,248,.42); font-size: .68rem; letter-spacing: .13em; text-transform: uppercase; }
.origins-timeline__controls { display: flex; gap: 10px; margin-top: 22px; }
.origins-timeline__media { height: 490px; margin: 0; overflow: hidden; background: #2b241c; }
.origins-timeline__media img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.78); }
.origins-journey-editorial, .origins-story-editorial { max-width: 900px; margin: auto; padding: 100px 24px; }
.origins-journey-closing { padding-top: 115px; padding-bottom: 130px; }
.origins-journey-closing h2 { max-width: 1100px; margin: 18px 0 0; font: 400 clamp(3.4rem, 7vw, 7.2rem)/.88 var(--origins-heading-font, var(--origins-serif)); letter-spacing: -.04em; }
.origins-journey-closing p { max-width: 780px; color: var(--origins-muted); line-height: 1.8; }
.origins-journey-closing .origins-button { margin-top: 20px; }

/* Our Origins */
.origins-story-hero { min-height: 70dvh; display: grid; place-items: end start; position: relative; overflow: hidden; padding: clamp(160px,18vw,240px) clamp(24px,7vw,110px) clamp(70px,8vw,110px); color: var(--origins-cream); background: var(--origins-ink); }
.origins-story-hero::before, .origins-story-hero::after { content: ""; position: absolute; border: 1px solid rgba(255,253,248,.2); border-radius: 50%; }
.origins-story-hero::before { top: -20vw; right: -12vw; width: 60vw; height: 60vw; }
.origins-story-hero::after { top: 11vw; right: 12vw; width: 17vw; height: 17vw; }
.origins-story-hero > div { position: relative; z-index: 1; }
.origins-story-hero .origins-label { color: rgba(255,253,248,.74); }
.origins-story-hero h1 { margin: 22px 0 0; font: 400 clamp(4.8rem, 11vw, 10rem)/.8 var(--origins-heading-font, var(--origins-serif)); letter-spacing: -.04em; }
.origins-story-hero p { max-width: 450px; margin: 28px 0 0; line-height: 1.6; }
.origins-story-intro { max-width: 1350px; display: grid; grid-template-columns: minmax(280px,.72fr) 1fr; gap: clamp(38px,7vw,108px); align-items: center; margin: auto; padding: clamp(84px,12vw,165px) clamp(24px,5vw,72px); }
.origins-story-intro figure { height: clamp(380px,46vw,640px); margin: 0; overflow: hidden; }
.origins-story-intro img { width: 100%; height: 100%; object-fit: cover; }
.origins-story-intro h2 { max-width: 750px; margin: 17px 0 0; font: 400 clamp(3rem,5.3vw,5.2rem)/.91 var(--origins-heading-font, var(--origins-serif)); letter-spacing: -.035em; }
.origins-story-intro p { max-width: 570px; margin-top: 32px; color: var(--origins-muted); line-height: 1.72; }
.origins-story-bios { max-width: 1350px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--origins-people-gap,14px); margin: auto; padding: 0 clamp(24px,5vw,72px) var(--origins-people-section-spacing,100px); }
.origins-story-bios--columns-1 { grid-template-columns: 1fr; }
.origins-story-bios--columns-3 { grid-template-columns: repeat(3,minmax(0,1fr)); }
.origins-story-bios article { min-width: 0; min-height: 190px; display: grid; grid-template-columns: var(--origins-people-image-size,110px) minmax(0,1fr); gap: 22px; align-items: center; padding: var(--origins-people-card-padding,24px); border: 1px solid var(--origins-line); background: var(--origins-paper-soft); }
.origins-story-bios--quiet article { border-color: transparent; background: transparent; }
.origins-story-bios--stacked article { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.origins-story-bios--align-centre article { text-align: center; }
.origins-story-bios--stacked.origins-story-bios--align-centre article { align-items: center; }
.origins-story-bios img { width: var(--origins-people-image-size,110px); height: calc(var(--origins-people-image-size,110px) * 1.27); display: block; flex: 0 0 auto; object-fit: cover; filter: grayscale(1); }
.origins-story-bios--image-square img { height: var(--origins-people-image-size,110px); aspect-ratio: 1; }
.origins-story-bios--image-circle img { height: var(--origins-people-image-size,110px); aspect-ratio: 1; border-radius: 50%; }
.origins-story-bios--image-colour img { filter: none; }
.origins-story-bios h2 { margin: 0; font: 400 var(--origins-people-name-size,32px)/1 var(--origins-heading-font, var(--origins-serif)); }
.origins-story-bios__bio { margin: 14px 0; color: var(--origins-muted); font-size: var(--origins-people-text-size,14px); line-height: 1.55; }
.origins-story-bios__bio p { margin: 0 0 .72em; color: inherit; font: inherit; line-height: inherit; }
.origins-story-bios__bio p:last-child { margin-bottom: 0; }
.origins-story-bios a { padding-bottom: 3px; border-bottom: 1px solid var(--origins-accent); font-size: .72rem; font-weight: 800; text-decoration: none; text-transform: uppercase; }
.origins-story-chapters { padding: clamp(82px,11vw,150px) 0; color: var(--origins-cream); background: var(--origins-ink); }
.origins-story-chapters > header { width: min(1050px,calc(100% - 48px)); margin: 0 auto clamp(52px,7vw,92px); text-align: center; }
.origins-story-chapters > header h2 { max-width: 950px; margin: 0 auto; font: 400 clamp(3rem,6.2vw,6rem)/.89 var(--origins-heading-font, var(--origins-serif)); letter-spacing: -.035em; }
.origins-story-chapters__list { width: min(940px,calc(100% - 48px)); margin: auto; border-top: 1px solid rgba(255,253,248,.27); }
.origins-story-chapters details { border-bottom: 1px solid rgba(255,253,248,.27); }
.origins-story-chapters summary { display: grid; grid-template-columns: 75px 1fr 30px; gap: 18px; align-items: center; padding: 25px 0; list-style: none; cursor: pointer; }
.origins-story-chapters summary::-webkit-details-marker { display: none; }
.origins-story-chapters summary::after { content: "+"; color: #d1ad7f; font-size: 1.8rem; text-align: right; }
.origins-story-chapters details[open] summary::after { content: "−"; }
.origins-story-chapters summary span { color: #d1ad7f; font-size: .68rem; font-weight: 850; letter-spacing: .16em; }
.origins-story-chapters h3 { margin: 0; font: 400 clamp(2rem,3.4vw,3rem)/.95 var(--origins-heading-font, var(--origins-serif)); }
.origins-story-chapters details > div { max-width: 620px; padding: 0 0 32px 93px; }
.origins-story-chapters details p { color: rgba(255,253,248,.74); line-height: 1.7; }
.origins-story-image { min-height: 67dvh; display: grid; place-items: end start; position: relative; padding: clamp(30px,6vw,80px); color: var(--origins-cream); background: linear-gradient(90deg,rgba(15,11,8,.7),rgba(15,11,8,.12)), var(--origins-story-image) center / cover; }
.origins-story-image--light { background: linear-gradient(90deg,rgba(15,11,8,.42),rgba(15,11,8,.04)), var(--origins-story-image) center / cover; }
.origins-story-image--dark { background: linear-gradient(90deg,rgba(15,11,8,.86),rgba(15,11,8,.35)), var(--origins-story-image) center / cover; }
.origins-story-image p { max-width: 720px; margin: 0; font: 400 clamp(2.8rem,5vw,5rem)/.92 var(--origins-heading-font, var(--origins-serif)); }
.origins-story-finale { max-width: 1350px; margin: auto; padding: clamp(90px,12vw,170px) clamp(24px,5vw,72px); }
.origins-story-finale h2 { margin: 18px 0 0; font: 400 clamp(3.4rem,7.2vw,7.3rem)/1.02 var(--origins-heading-font, var(--origins-serif)); letter-spacing: -.04em; }
.origins-story-finale h2 span { display: block; }
.origins-story-finale p { max-width: 560px; margin: 40px 0 0; color: var(--origins-muted); line-height: 1.72; }
.origins-story-finale .origins-button { margin-top: 30px; }

/* Generic editorial templates and posts */
.origins-editorial-page__hero { min-height: 68dvh; display: grid; align-items: end; padding: 180px clamp(24px,7vw,110px) 80px; color: var(--origins-cream); background: linear-gradient(180deg,rgba(23,19,15,.2),rgba(23,19,15,.78)), var(--origins-editorial-image, none) center / cover, var(--origins-ink); }
.origins-editorial-page__hero h1 { max-width: 1000px; margin: 18px 0 0; font: 400 clamp(4rem,9vw,8.5rem)/.84 var(--origins-heading-font, var(--origins-serif)); letter-spacing: -.04em; }
.origins-editorial-page > .origins-entry { padding-block: 100px; }
.origins-campaign-page .origins-entry__content { max-width: none; }
.origins-post-list { border-top: 1px solid var(--origins-line); }
.origins-post-row { display: grid; grid-template-columns: .7fr 1.3fr; gap: clamp(32px,6vw,90px); align-items: center; padding: 45px 0; border-bottom: 1px solid var(--origins-line); }
.origins-post-row > a { min-height: 280px; background: var(--origins-bone); }
.origins-post-row img { width: 100%; height: 320px; object-fit: cover; }
.origins-post-row h2 { margin: 12px 0 0; font: 400 clamp(2.4rem,4.6vw,4.8rem)/.92 var(--origins-heading-font, var(--origins-serif)); letter-spacing: -.03em; }
.origins-post-row h2 a { text-decoration: none; }
.origins-post-row p { max-width: 600px; color: var(--origins-muted); line-height: 1.65; }
.origins-entry__hero { width: min(1180px,100vw - 48px); margin: 0 50% 60px; transform: translateX(-50%); }
.origins-entry__hero img { width: 100%; max-height: 760px; object-fit: cover; }

/* Reusable WPBakery publishing, retail and campaign elements */
.origins-wpb-gallery,
.origins-wpb-comparison,
.origins-wpb-directory,
.origins-wpb-cards,
.origins-wpb-video { padding: clamp(72px,9vw,126px) clamp(24px,5vw,70px); }
.origins-wpb-gallery > header,
.origins-wpb-comparison > header,
.origins-wpb-directory > header,
.origins-wpb-cards > header,
.origins-wpb-video > header { max-width: 820px; margin-bottom: clamp(32px,5vw,62px); }
.origins-wpb-gallery h2,
.origins-wpb-comparison h2,
.origins-wpb-directory h2,
.origins-wpb-cards h2,
.origins-wpb-video h2,
.origins-wpb-signup h2 { margin: 14px 0 0; font: 500 clamp(2.8rem,5.5vw,5.4rem)/.94 var(--origins-heading-font, var(--origins-serif)); letter-spacing: -.025em; }
.origins-wpb-gallery__grid { display: grid; grid-template-columns: repeat(var(--origins-gallery-columns,3),minmax(0,1fr)); gap: 14px; }
.origins-wpb-gallery figure,
.origins-wpb-comparison figure { margin: 0; }
.origins-wpb-gallery img,
.origins-wpb-comparison img { width: 100%; aspect-ratio: 4/3; object-fit: cover; border-radius: 4px; }
.origins-wpb-gallery figcaption,
.origins-wpb-comparison figcaption { margin-top: 11px; color: var(--origins-muted); font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; }
.origins-wpb-comparison__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.origins-wpb-comparison > p,
.origins-wpb-video > p { max-width: 700px; margin-top: 24px; color: var(--origins-muted); line-height: 1.65; }
.origins-wpb-quote { padding: clamp(75px,11vw,155px) clamp(24px,8vw,125px); }
.origins-wpb-quote--light { background: var(--origins-paper-soft); }
.origins-wpb-quote--dark { color: var(--origins-cream); background: var(--origins-ink); }
.origins-wpb-quote blockquote { max-width: 1120px; margin: auto; }
.origins-wpb-quote blockquote > p { margin: 0; font: 500 clamp(2.8rem,6vw,6.2rem)/.94 var(--origins-heading-font, var(--origins-serif)); letter-spacing: -.025em; }
.origins-wpb-quote footer { display: flex; gap: 12px; align-items: baseline; margin-top: 38px; font-size: .77rem; letter-spacing: .08em; text-transform: uppercase; }
.origins-wpb-quote cite { font-style: normal; font-weight: 700; }
.origins-wpb-quote footer span { opacity: .65; }
.origins-wpb-stats { display: grid; grid-template-columns: repeat(auto-fit,minmax(190px,1fr)); padding: 0 clamp(24px,5vw,70px); border-block: 1px solid var(--origins-line); }
.origins-wpb-stats > div { display: grid; gap: 7px; padding: clamp(34px,5vw,65px) 24px; border-right: 1px solid var(--origins-line); }
.origins-wpb-stats > div:last-child { border-right: 0; }
.origins-wpb-stats strong { font: 500 clamp(2.7rem,5vw,5rem)/1 var(--origins-heading-font, var(--origins-serif)); }
.origins-wpb-stats span { color: var(--origins-muted); font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; }
.origins-wpb-directory__grid,
.origins-wpb-cards__grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(250px,1fr)); gap: 14px; }
.origins-wpb-directory article,
.origins-wpb-cards article { padding: clamp(25px,3vw,40px); border: 1px solid var(--origins-line); border-radius: 4px; background: rgba(255,255,255,.34); }
.origins-wpb-directory h3,
.origins-wpb-cards h3 { margin: 0; font: 500 clamp(1.7rem,2.5vw,2.5rem)/1 var(--origins-heading-font, var(--origins-serif)); }
.origins-wpb-directory article p,
.origins-wpb-cards article p { color: var(--origins-muted); line-height: 1.65; }
.origins-wpb-video__frame { position: relative; overflow: hidden; aspect-ratio: 16/9; border-radius: 4px; background: var(--origins-ink); }
.origins-wpb-video__frame iframe { width: 100%; height: 100%; border: 0; }
.origins-wpb-video__frame > p { display: grid; height: 100%; place-items: center; margin: 0; padding: 30px; color: rgba(255,253,248,.72); text-align: center; }
.origins-wpb-signup { padding: clamp(80px,12vw,165px) 24px; color: var(--origins-cream); text-align: center; background: var(--origins-ink); }
.origins-wpb-signup > div { max-width: 760px; margin: auto; }
.origins-wpb-signup .origins-label { color: #d1ad7f; }
.origins-wpb-signup p { max-width: 590px; margin: 25px auto; color: rgba(255,253,248,.72); line-height: 1.65; }
.origins-wpb-signup input:not([type="submit"]) { min-height: 50px; border: 1px solid rgba(255,253,248,.35); border-radius: 4px; color: var(--origins-cream); background: rgba(255,255,255,.07); }
.origins-wpb-signup input[type="submit"],
.origins-wpb-signup button { min-height: 50px; padding: 0 26px; border: 1px solid var(--origins-cream); border-radius: 4px; font-weight: 400; background: var(--origins-cream); }
.origins-wpb-notice { padding: 22px 0; border-block: 1px solid var(--origins-line); }
.origins-wpb-notice .origins-shell { display: flex; gap: 24px; align-items: baseline; padding-inline: clamp(24px,5vw,70px); }
.origins-wpb-notice strong { flex: 0 0 auto; font: 500 1.35rem var(--origins-heading-font, var(--origins-serif)); }
.origins-wpb-notice p { margin: 0; line-height: 1.55; }
.origins-wpb-notice--ivory { background: var(--origins-paper-soft); }
.origins-wpb-notice--blue { color: var(--origins-cream); background: var(--origins-blue); }
.origins-wpb-notice--dark { color: var(--origins-cream); background: var(--origins-ink); }

/* Cross-site service, campaign and information elements */
.origins-wpb-steps,
.origins-wpb-resources { padding: clamp(78px,10vw,140px) clamp(24px,5vw,70px); }
.origins-wpb-steps > header,
.origins-wpb-resources > header { display: grid; grid-template-columns: minmax(150px,.3fr) 1fr; gap: clamp(30px,7vw,105px); margin-bottom: clamp(45px,7vw,85px); }
.origins-wpb-steps h2,
.origins-wpb-resources h2,
.origins-wpb-form-panel h2 { max-width: 900px; margin: 0; font: 500 clamp(3rem,6vw,6rem)/.92 var(--origins-heading-font, var(--origins-serif)); letter-spacing: -.025em; }
.origins-wpb-steps ol { max-width: 950px; margin: auto; padding: 0; border-top: 1px solid var(--origins-line); list-style: none; }
.origins-wpb-steps li { display: grid; grid-template-columns: 84px 1fr; gap: 25px; padding: 31px 0; border-bottom: 1px solid var(--origins-line); }
.origins-wpb-steps li > span { padding-top: 5px; color: var(--origins-accent); font-size: .72rem; font-weight: 700; letter-spacing: .14em; }
.origins-wpb-steps h3 { margin: 0; font: 500 clamp(1.9rem,3.3vw,3.2rem)/1 var(--origins-heading-font, var(--origins-serif)); }
.origins-wpb-steps li p { max-width: 650px; margin: 13px 0 0; color: var(--origins-muted); line-height: 1.65; }
.origins-wpb-form-panel { padding: clamp(78px,10vw,145px) clamp(24px,5vw,70px); background: var(--origins-paper-soft); }
.origins-wpb-form-panel > .origins-shell { display: grid; grid-template-columns: minmax(270px,.72fr) 1fr; gap: clamp(42px,8vw,125px); align-items: start; }
.origins-wpb-form-panel header > p { max-width: 570px; color: var(--origins-muted); line-height: 1.68; }
.origins-wpb-form-panel__form { padding: clamp(25px,4vw,48px); border: 1px solid var(--origins-line); border-radius: 4px; background: rgba(255,255,255,.5); }
.origins-wpb-form-panel__form label { display: block; margin: 0 0 7px; font-size: .78rem; font-weight: 600; }
.origins-wpb-form-panel__form input:not([type="checkbox"]):not([type="radio"]),
.origins-wpb-form-panel__form select,
.origins-wpb-form-panel__form textarea { width: 100%; min-height: 48px; margin-bottom: 16px; padding: 11px 13px; border: 1px solid var(--origins-line); border-radius: 4px; background: rgba(255,255,255,.72); }
.origins-wpb-form-panel__form textarea { min-height: 145px; resize: vertical; }
.origins-wpb-form-panel__form input[type="submit"],
.origins-wpb-form-panel__form button { min-height: 48px; padding: 0 25px; border: 1px solid var(--origins-ink); border-radius: 4px; color: var(--origins-cream); font-weight: 400; background: var(--origins-ink); }
.origins-wpb-form-panel__form > small { display: block; margin-top: 16px; color: var(--origins-muted); line-height: 1.5; }
.origins-wpb-form-panel__empty { margin: 0; color: var(--origins-muted); }
.origins-wpb-resources__list { max-width: 1020px; margin-left: auto; border-top: 1px solid var(--origins-line); }
.origins-wpb-resources__list > a { display: grid; grid-template-columns: 60px minmax(180px,1fr) minmax(130px,.7fr) 35px; gap: 18px; align-items: center; padding: 25px 0; border-bottom: 1px solid var(--origins-line); text-decoration: none; transition: transform .25s cubic-bezier(.16,1,.3,1); }
.origins-wpb-resources__list > a:hover { transform: translateX(5px); }
.origins-wpb-resources__list > a:active { transform: translateX(5px) translateY(1px); }
.origins-wpb-resources__list span { color: var(--origins-accent); font-size: .7rem; letter-spacing: .14em; }
.origins-wpb-resources__list strong { font: 500 clamp(1.35rem,2.3vw,2.15rem) var(--origins-heading-font, var(--origins-serif)); }
.origins-wpb-resources__list small { color: var(--origins-muted); }
.origins-wpb-resources__list b { font-size: 1.35rem; font-weight: 400; text-align: right; }

@media (max-width: 980px) {
  .origins-home-statement, .origins-home-feature__inner, .origins-home-archive__head, .origins-home-chapters article, .origins-journey-hero, .origins-timeline__head, .origins-timeline__detail, .origins-story-intro, .origins-story-chapters > header { grid-template-columns: 1fr; }
  .origins-home-feature__meta { grid-template-columns: 1fr; }
  .origins-edition-card, .origins-edition-card:nth-child(3n), .origins-edition-card:nth-child(4n) { grid-column: span 12; }
  .origins-home-chapters article:nth-child(even) > img,
  .origins-home-chapters article:nth-child(even) > .origins-split-story__media { order: 0; }
  .origins-home-chapters article.origins-split-story--image-right > img,
  .origins-home-chapters article.origins-split-story--image-right > .origins-split-story__media { order: 0; }
  .origins-story-intro--image-right figure { order: 0; }
  .origins-journey-hero { padding-top: 155px; }
  .origins-story-bios, .origins-story-bios--columns-2, .origins-story-bios--columns-3 { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
	.origins-home-hero { --origins-hero-active-image: var(--origins-hero-mobile-image,var(--origins-hero-image)); }
  .origins-builder-canvas { --origins-canvas-header-clearance: 166px; }
  .origins-builder-canvas > .vc_row,
  .origins-builder-canvas .wpb-content-wrapper > .vc_row { width: 100%; margin-right: 0; margin-left: 0; }
  .origins-home-hero__copy, .origins-home-field > div, .origins-home-closing > div { width: calc(100% - 36px); margin-left: 18px; }
  .origins-home-hero h1 { font-size: clamp(3.7rem,16vw,5.1rem); }
  .origins-home-hero__actions, .origins-home-hero__actions .origins-button { width: 100%; }
  .origins-home-statement, .origins-home-feature__inner, .origins-home-archive { padding-inline: 18px; }
  .origins-home-feature__object { min-height: 0; }
  .origins-home-feature__copy h2 { font-size: min(var(--origins-feature-title-size, 76px), 14vw); }
  .origins-edition-card { grid-template-columns: 1fr; min-height: 0; }
  .origins-edition-card__image { min-height: 280px; }
  .origins-home-chapters article > div { padding: 48px 18px; }
  .origins-home-chapters img { min-height: 350px; }
  .origins-split-story__media { min-height: 350px; }
  .origins-split-story__media img { min-height: 350px; }
  .origins-journey-hero { gap: 36px; padding-top: 140px; padding-bottom: 70px; }
  .origins-journey-hero h1 { font-size: 4.1rem; }
  .origins-journey-hero figure { height: 360px; }
  .origins-timeline { padding: 76px 0 90px; }
  .origins-timeline__rail { grid-template-columns: 40px minmax(0,1fr) 40px; gap: 7px; }
  .origins-timeline__rail > button { width: 40px; height: 44px; }
  .origins-timeline__copy { min-height: 0; }
  .origins-timeline__count { margin-top: 25px; }
  .origins-timeline__media { height: 350px; }
  .origins-journey-closing { padding-block: 78px 92px; }
  .origins-story-hero { min-height: 60dvh; padding: 145px 18px 68px; }
  .origins-story-hero h1 { font-size: 4.4rem; }
  .origins-story-intro { padding: 70px 18px; }
  .origins-story-intro figure { height: 350px; }
  .origins-story-bios { padding: 0 18px 75px; }
  .origins-story-bios article { grid-template-columns: min(var(--origins-people-image-size,80px),96px) minmax(0,1fr); padding: min(var(--origins-people-card-padding,18px),18px); }
  .origins-story-bios img { width: min(var(--origins-people-image-size,80px),96px); height: calc(min(var(--origins-people-image-size,80px),96px) * 1.27); }
  .origins-story-bios--image-square img, .origins-story-bios--image-circle img { height: min(var(--origins-people-image-size,80px),96px); }
  .origins-story-bios--stacked article { display: flex; }
  .origins-story-chapters > header, .origins-story-chapters__list { width: calc(100% - 36px); }
  .origins-story-chapters summary { grid-template-columns: 48px 1fr 24px; gap: 12px; }
  .origins-story-chapters details > div { padding-left: 60px; }
  .origins-story-image { min-height: 55dvh; padding: 28px 18px; }
  .origins-story-finale { padding: 88px 18px 105px; }
  .origins-post-row { grid-template-columns: 1fr; }
  .origins-wpb-gallery,
  .origins-wpb-comparison,
  .origins-wpb-directory,
  .origins-wpb-cards,
  .origins-wpb-video { padding: 68px 18px; }
  .origins-wpb-gallery__grid,
  .origins-wpb-comparison__grid { grid-template-columns: 1fr; }
  .origins-wpb-stats { grid-template-columns: 1fr 1fr; padding-inline: 18px; }
  .origins-wpb-stats > div:nth-child(2n) { border-right: 0; }
  .origins-wpb-notice .origins-shell { display: block; padding-inline: 18px; }
  .origins-wpb-notice p { margin-top: 8px; }
  .origins-wpb-steps,
  .origins-wpb-resources,
  .origins-wpb-form-panel { padding: 70px 18px; }
  .origins-wpb-steps > header,
  .origins-wpb-resources > header,
  .origins-wpb-form-panel > .origins-shell { grid-template-columns: 1fr; }
  .origins-wpb-steps li { grid-template-columns: 46px 1fr; gap: 12px; }
  .origins-wpb-resources__list > a { grid-template-columns: 38px 1fr 28px; gap: 10px; }
  .origins-wpb-resources__list small { grid-column: 2; }
  .origins-wpb-resources__list b { grid-column: 3; grid-row: 1 / span 2; }
}

@media (min-width: 721px) and (max-height: 800px) {
  .origins-home-hero { min-height: max(100dvh,840px); }
  .origins-home-hero h1 { font-size: min(var(--origins-hero-heading-size,136px),9vw,106px); }
}

/* Labels used only by the complete WPBakery block-reference template. */
.origins-block-reference-heading-row {
  box-sizing: border-box;
  width: 100%;
  margin: 0 !important;
  padding: 52px clamp(18px,5vw,70px) 20px;
  border-top: 1px solid var(--origins-line);
  background: var(--origins-paper-soft);
}
.origins-block-reference-heading-row > .wpb_column > .vc_column-inner { padding: 0; }
.origins-block-reference-heading-row .wpb_text_column { margin: 0; }
.origins-block-reference-heading { width: min(1320px,100%); margin: 0 auto; }
.origins-block-reference-heading span {
  display: block;
  margin-bottom: 7px;
  color: var(--origins-accent);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.origins-block-reference-heading h2 {
  margin: 0;
  color: var(--origins-ink);
  font: 500 clamp(1.6rem,3vw,2.5rem)/1.1 var(--origins-heading-font, var(--origins-serif));
  letter-spacing: -.015em;
}

/* Broader, more substantial editorial headlines. */
.origins-home-hero h1,
.origins-home-intro h2,
.origins-home-feature h2,
.origins-home-field blockquote,
.origins-home-archive h2,
.origins-home-closing h2,
.origins-story-hero h1,
.origins-story-intro h2,
.origins-story-chapters h2,
.origins-story-finale h2,
.origins-journey-hero h1,
.origins-timeline h2,
.origins-journey-closing h2,
.origins-editorial-page__hero h1,
.origins-post-row h2 { font-weight: 500; letter-spacing: -.025em; }
