/* Demo 06 — Artist / Art Director. */
.sorell-demo-06 {
	--d6-paper: #f2efe8;
	--d6-white: #faf8f3;
	--d6-ink: #171717;
	--d6-muted: #77736d;
	--d6-red: #c94b36;
	--d6-blue: #29458a;
	--d6-line: rgba(23, 23, 23, .17);
	color: var(--d6-ink);
	background: var(--d6-paper);
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
}

.sorell-demo-06 .site-main { padding: 0; background: var(--d6-paper); }
.sorell-demo-06 .entry-content { margin: 0; }
.sorell-demo-06 .entry-content > * { max-width: none; }
.sorell-demo-06 a { color: inherit; }
.sorell-demo-06 .demo-06-shell { width: calc(100% - 80px); max-width: 1360px; margin-inline: auto; }
.sorell-demo-06 .demo-06-serif { font-family: Georgia, "Times New Roman", serif; font-style: italic; font-weight: 400; }
.sorell-demo-06 .demo-06-kicker { margin: 0; color: var(--d6-muted); font-size: 11px; letter-spacing: .13em; text-transform: uppercase; }
.sorell-demo-06 .demo-06-heading { margin: 0; font-size: clamp(58px, 7.2vw, 104px); font-weight: 800; letter-spacing: -.085em; line-height: .78; text-transform: uppercase; }

/* Header integrated with the hero. */
.sorell-demo-06 .site-header { position: absolute; z-index: 30; inset: 24px 0 auto; border: 0; color: var(--d6-ink); background: transparent; }
.sorell-demo-06 .site-header__inner { width: calc(100% - 48px); max-width: none; min-height: 54px; padding: 0; }
.sorell-demo-06 .site-title { font-size: 10px; font-weight: 800; letter-spacing: .02em; text-transform: uppercase; }
.sorell-demo-06 .site-branding { display: flex; align-items: baseline; }
.sorell-demo-06 .site-description { margin: 0 0 0 9px; color: rgba(23, 23, 23, .62); font-family: Georgia, "Times New Roman", serif; font-size: 8px; font-style: italic; font-weight: 400; }
.sorell-demo-06 .site-description::before { content: "/ "; }
.sorell-demo-06 .primary-menu { gap: clamp(16px, 2.2vw, 34px); }
.sorell-demo-06 .primary-menu a { font-size: 9px; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; transition: color .2s ease; }
.sorell-demo-06 .primary-menu a:hover,
.sorell-demo-06 .primary-menu a:focus-visible { color: var(--d6-red); }

/* Hero. */
.sorell-demo-06 .demo-06-hero { position: relative; min-height: min(920px, 100vh); overflow: hidden; background: #e5b04a; }
.sorell-demo-06 .demo-06-hero__image { position: absolute; inset: 0; width: 100%; max-width: none; height: 100%; margin: 0; }
.sorell-demo-06 .demo-06-hero__image img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.sorell-demo-06 .demo-06-hero__content { position: relative; z-index: 2; display: flex; box-sizing: border-box; width: 100%; max-width: none; min-height: min(920px, 100vh); padding: clamp(140px, 19vw, 270px) 8% 38px 4%; flex-direction: column; justify-content: flex-end; }
.sorell-demo-06 .demo-06-hero__intro { align-self: flex-start; width: auto; max-width: none; margin: 0 0 28px; color: #080b50; font-family: Georgia, "Times New Roman", serif; font-size: clamp(24px, 3vw, 46px); font-style: italic; }
.sorell-demo-06 .demo-06-hero__title { align-self: flex-start; width: auto; max-width: 9ch; margin: 0; font-size: clamp(66px, 8.4vw, 126px); font-weight: 900; letter-spacing: -.035em; line-height: .88; text-transform: uppercase; }
.sorell-demo-06 .demo-06-hero__title span { display: block; }
.sorell-demo-06 .demo-06-hero__content > .demo-06-hero__intro,
.sorell-demo-06 .demo-06-hero__content > .demo-06-hero__title {
	margin-inline: 0;
	text-align: left;
}
.sorell-demo-06 .demo-06-hero__title span { color: var(--d6-hero-gradient-start, #080b50); }
@supports ((background-clip: text) or (-webkit-background-clip: text)) {
	.sorell-demo-06 .demo-06-hero__title span {
		background: linear-gradient(125deg, var(--d6-hero-gradient-start, #080b50) 8%, var(--d6-hero-gradient-middle, #eb581f) 48%, var(--d6-hero-gradient-end, #d7c99b) 85%);
		-webkit-background-clip: text;
		background-clip: text;
		color: transparent;
		-webkit-text-fill-color: transparent;
	}
}
.sorell-demo-06 .demo-06-hero__meta { align-self: flex-end; display: flex; width: auto; max-width: 20rem; flex-direction: column; gap: 8px; margin: 24px 0 0 auto; color: var(--d6-blue); font-size: 9px; line-height: 1.6; letter-spacing: .11em; text-align: right; text-transform: uppercase; }

/* Selected work: deliberately asymmetric, never card-like. */
.sorell-demo-06 .demo-06-work { padding: clamp(100px, 11vw, 170px) 0 clamp(130px, 15vw, 220px); }
.sorell-demo-06 .demo-06-work__head { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-bottom: 128px; padding-bottom: 38px; border-bottom: 1px solid var(--d6-line); }
.sorell-demo-06 .demo-06-work__head .demo-06-heading { font-size: clamp(58px, 9vw, 132px); letter-spacing: -.055em; line-height: .98; }
.sorell-demo-06 .demo-06-work__head .demo-06-kicker { text-align: right; }
.sorell-demo-06 .demo-06-work-query { width: 100%; }
.sorell-demo-06 .demo-06-work-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 240px 60px; margin: 0; padding: 0; list-style: none; counter-reset: d6-work; }
.sorell-demo-06 .demo-06-work-grid > li { position: relative; min-width: 0; margin: 0; counter-increment: d6-work; }
.sorell-demo-06 .demo-06-work-grid > li:nth-child(1) { grid-column: 4 / 11; }
.sorell-demo-06 .demo-06-work-grid > li:nth-child(2) { grid-column: 7 / 13; grid-row: 2; margin-top: 30px; z-index: 2; }
.sorell-demo-06 .demo-06-work-grid > li:nth-child(3) { grid-column: 1 / 6; grid-row: 2; margin-top: 190px; }
.sorell-demo-06 .demo-06-work-grid > li::before { position: absolute; z-index: 0; color: #dedbd5; font-size: clamp(150px, 21vw, 310px); font-weight: 800; letter-spacing: -.1em; line-height: .7; }
.sorell-demo-06 .demo-06-work-grid > li:nth-child(1)::before { right: 128%; bottom: -220px; font-size: clamp(120px, 16vw, 240px); content: counter(d6-work, decimal-leading-zero); }
.sorell-demo-06 .demo-06-work-grid > li:nth-child(2)::before { content: none; }
.sorell-demo-06 .demo-06-work-grid > li:nth-child(3)::before { content: none; }
.sorell-demo-06 .demo-06-work-image { position: relative; z-index: 1; margin: 0; }
.sorell-demo-06 .demo-06-work-image img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.sorell-demo-06 .demo-06-work-grid > li:nth-child(1) .demo-06-work-image { width: 100%; margin-left: auto; }
.sorell-demo-06 .demo-06-work-grid > li:nth-child(1) .demo-06-work-image img { aspect-ratio: 4 / 3; }
.sorell-demo-06 .demo-06-work-grid > li:nth-child(2) .demo-06-work-image { width: 100%; }
.sorell-demo-06 .demo-06-work-grid > li:nth-child(3) .demo-06-work-image { width: 100%; margin-left: auto; }
.sorell-demo-06 .demo-06-work-grid > li:nth-child(2) .demo-06-work-image img,
.sorell-demo-06 .demo-06-work-grid > li:nth-child(3) .demo-06-work-image img { aspect-ratio: 4 / 5; }
.sorell-demo-06 .demo-06-work-copy { position: relative; z-index: 2; width: max-content; max-width: 72%; margin-top: -40px; padding: 18px 22px; background: var(--d6-white); }
.sorell-demo-06 .demo-06-work-grid > li:nth-child(1) .demo-06-work-copy { box-sizing: border-box; width: 56%; margin-top: clamp(-200px, -14vw, -120px); margin-left: -29%; padding: 38px 40px; border-left: 3px solid var(--d6-blue); background: var(--d6-paper); }
.sorell-demo-06 .demo-06-work-grid > li:nth-child(2) .demo-06-work-copy { position: absolute; top: 34%; left: -12%; box-sizing: border-box; width: clamp(230px, 21vw, 288px); margin: 0; padding: 32px; color: var(--d6-white); background: var(--d6-red); }
.sorell-demo-06 .demo-06-work-grid > li:nth-child(3) .demo-06-work-copy { margin: 24px 0 0; padding: 0; text-align: left; background: transparent; }
.sorell-demo-06 .demo-06-work-grid > li:nth-child(3) .demo-06-work-copy::before { display: block; margin-bottom: 8px; color: var(--d6-muted); font-size: 24px; font-weight: 800; line-height: 1; content: counter(d6-work, decimal-leading-zero); }
.sorell-demo-06 .demo-06-work-grid > li:nth-child(2) .demo-06-work-copy::before { display: block; margin-bottom: 18px; font-size: 60px; font-weight: 800; line-height: 1; content: counter(d6-work, decimal-leading-zero); }
.sorell-demo-06 .demo-06-work-copy > * { margin: 0; }
.sorell-demo-06 .demo-06-work-copy .wp-block-post-date { font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.sorell-demo-06 .demo-06-work-copy .wp-block-post-title { font-family: Georgia, "Times New Roman", serif; font-size: clamp(26px, 3vw, 46px); font-style: italic; font-weight: 400; line-height: 1; }
.sorell-demo-06 .demo-06-work-copy .wp-block-post-title a { text-decoration: none; }
.sorell-demo-06 .demo-06-work-copy .wp-block-post-excerpt { margin-top: 8px; color: inherit; font-size: 10px; line-height: 1.45; }
.sorell-demo-06 .demo-06-work-copy .wp-block-post-excerpt p { margin: 0; }

/* Manifesto. */
.sorell-demo-06 .demo-06-manifesto { display: flex; box-sizing: border-box; min-height: 880px; padding: 160px 40px; flex-direction: column; align-items: center; justify-content: center; color: var(--d6-white); text-align: center; background: var(--d6-red); }
.sorell-demo-06 .demo-06-manifesto h2 { max-width: 18ch; margin: 0; font-size: clamp(50px, 6.4vw, 92px); font-weight: 800; letter-spacing: .02em; line-height: .95; text-transform: uppercase; }
.sorell-demo-06 .demo-06-manifesto em { font-family: Georgia, "Times New Roman", serif; font-weight: 400; letter-spacing: .02em; }
.sorell-demo-06 .demo-06-manifesto em:first-of-type { color: color-mix(in srgb, var(--d6-white) 55%, transparent); letter-spacing: .07em; font-kerning: none; }
.sorell-demo-06 .demo-06-manifesto em:last-of-type { color: #d5a52d; }
.sorell-demo-06 .demo-06-manifesto p { max-width: 44ch; margin: 80px auto 0; font-size: 12px; font-weight: 600; letter-spacing: .14em; line-height: 1.6; text-transform: uppercase; }

/* Disciplines. */
.sorell-demo-06 .demo-06-disciplines { padding: 110px 4% 150px; counter-reset: demo-06-discipline; }
.sorell-demo-06 .demo-06-disciplines > .demo-06-kicker,
.sorell-demo-06 .demo-06-disciplines > .demo-06-discipline { max-width: none; }
.sorell-demo-06 .demo-06-disciplines__list { margin-top: 70px; border-top: 1px solid var(--d6-line); }
.sorell-demo-06 .demo-06-discipline { margin: 0; border-bottom: 1px solid var(--d6-line); color: var(--d6-ink); counter-increment: demo-06-discipline; }
.sorell-demo-06 .demo-06-discipline summary { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 20px; align-items: center; padding: 54px 16px; font-size: clamp(28px, 4.4vw, 72px); font-weight: 800; letter-spacing: -.035em; line-height: 1.05; list-style: none; text-transform: uppercase; cursor: pointer; transition: color .2s ease; }
.sorell-demo-06 .demo-06-discipline summary::-webkit-details-marker { display: none; }
.sorell-demo-06 .demo-06-discipline summary::before { color: var(--d6-ink); font-family: monospace; font-size: 11px; font-weight: 400; letter-spacing: normal; content: counter(demo-06-discipline, decimal-leading-zero); }
.sorell-demo-06 .demo-06-discipline > p { max-width: 52rem; margin: -20px 16px 38px 80px; color: var(--d6-muted); font-size: 18px; font-weight: 400; letter-spacing: normal; line-height: 1.6; text-transform: none; }
.sorell-demo-06 .demo-06-kicker + .demo-06-discipline { margin-top: 70px; border-top: 1px solid var(--d6-line); }
@media (hover: hover) {
	.sorell-demo-06 .demo-06-discipline summary:hover { color: var(--d6-red); }
}
.sorell-demo-06 .demo-06-discipline:focus-within { color: var(--d6-red); }

/* Featured project. */
.sorell-demo-06 .demo-06-featured { position: relative; display: grid; box-sizing: border-box; min-height: clamp(720px, 65vw, 930px); grid-template-columns: minmax(0, 1fr) minmax(0, 1.8fr); grid-template-rows: repeat(4, max-content); column-gap: 60px; align-content: center; padding: 140px 5.5%; background: var(--d6-white); }
.sorell-demo-06 .demo-06-featured > p,
.sorell-demo-06 .demo-06-featured > h2 { grid-column: 1; width: 100%; max-width: none; }
.sorell-demo-06 .demo-06-featured > .demo-06-kicker { grid-row: 1; color: var(--d6-red); font-size: 11px; }
.sorell-demo-06 .demo-06-featured > h2 { grid-row: 2; margin-block: 16px 20px; font-size: clamp(36px, 4.4vw, 68px); font-weight: 800; letter-spacing: -.035em; line-height: 1.05; text-transform: uppercase; }
.sorell-demo-06 .demo-06-featured > p:nth-child(3) { grid-row: 3; color: var(--d6-muted); font-size: 16px; line-height: 1.65; }
.sorell-demo-06 .demo-06-featured > p:nth-child(4) { grid-row: 4; margin-block-start: 24px; font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.sorell-demo-06 .demo-06-featured > figure { grid-column: 2; grid-row: 1 / 5; max-width: none; }
.sorell-demo-06 .demo-06-featured > figure:nth-of-type(1) { position: absolute; top: 50%; right: 5.5%; width: 50.5%; margin-block: 0; transform: translate(-180px, -55%); }
.sorell-demo-06 .demo-06-featured > figure:nth-of-type(1) img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; box-shadow: 0 20px 28px rgba(0, 0, 0, .14); }
.sorell-demo-06 .demo-06-featured > figure:nth-of-type(2) { position: absolute; z-index: 1; top: 50%; right: 37%; width: 24%; margin-block: 0; transform: translate(-180px, -20%); border: 3px solid var(--d6-white); box-shadow: 0 14px 20px rgba(0, 0, 0, .14); }
.sorell-demo-06 .demo-06-featured > figure:nth-of-type(2) img { display: block; width: 100%; aspect-ratio: 3 / 4; object-fit: cover; }
@media (max-width: 768px) {
	.sorell-demo-06 .demo-06-featured { min-height: 0; grid-template-columns: minmax(0, 1fr); padding: 80px 20px 130px; }
	.sorell-demo-06 .demo-06-featured > figure { grid-column: 1; grid-row: 5; margin-block-start: 50px; }
	.sorell-demo-06 .demo-06-featured > figure:nth-of-type(1) { position: relative; top: auto; right: auto; width: 78%; margin-block-start: 50px; transform: none; }
	.sorell-demo-06 .demo-06-featured > figure:nth-of-type(2) { position: relative; top: auto; right: auto; left: -25%; width: 37%; align-self: end; transform: translateY(50px); }
}
.sorell-demo-06 .demo-06-featured__inner { display: grid; grid-template-columns: minmax(220px, .7fr) minmax(0, 1.3fr); gap: clamp(50px, 9vw, 140px); align-items: center; }
.sorell-demo-06 .demo-06-featured__copy h2 { margin: 10px 0 24px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(40px, 5vw, 72px); font-style: italic; font-weight: 400; }
.sorell-demo-06 .demo-06-featured__copy p { max-width: 30rem; line-height: 1.55; }
.sorell-demo-06 .demo-06-featured__copy a { display: inline-block; margin-top: 20px; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.sorell-demo-06 .demo-06-featured__images { position: relative; min-height: 580px; }
.sorell-demo-06 .demo-06-featured__images figure { position: absolute; margin: 0; }
.sorell-demo-06 .demo-06-featured__images figure:first-child { top: 0; right: 0; width: 67%; }
.sorell-demo-06 .demo-06-featured__images figure:last-child { bottom: 0; left: 0; width: 56%; }
.sorell-demo-06 .demo-06-featured__images img { display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }

/* Visual archive. */
.sorell-demo-06 .demo-06-archive { padding: 110px 4% 150px; background: var(--d6-paper); }
.sorell-demo-06 .demo-06-archive > .demo-06-heading { max-width: none; margin-block: 0 60px; color: var(--d6-muted); font-size: 12px; font-weight: 600; letter-spacing: .2em; line-height: 1.5; text-align: center; }
.sorell-demo-06 .demo-06-archive > .demo-06-heading::before,
.sorell-demo-06 .demo-06-archive > .demo-06-heading::after { content: " — "; }
.sorell-demo-06 .demo-06-archive > .demo-06-kicker { display: none; }
.sorell-demo-06 .demo-06-archive__head { display: flex; align-items: baseline; justify-content: space-between; gap: 30px; margin-bottom: 80px; }
.sorell-demo-06 .demo-06-archive__grid { display: grid; width: 86%; max-width: none; grid-template-columns: repeat(12, minmax(0, 1fr)); grid-auto-rows: 68px; gap: 18px; margin: 50px auto 0; }
.sorell-demo-06 .demo-06-archive__grid figure { position: relative; align-self: stretch; width: auto; min-width: 0; min-height: 0; margin: 0; overflow: hidden; }
.sorell-demo-06 .demo-06-archive__grid figure:nth-child(1) { grid-column: 1 / 4; grid-row: 2 / 6; }
.sorell-demo-06 .demo-06-archive__grid figure:nth-child(2) { grid-column: 4 / 8; grid-row: 1 / 6; }
.sorell-demo-06 .demo-06-archive__grid figure:nth-child(3) { grid-column: 8 / 13; grid-row: 1 / 6; margin-top: 48px; }
.sorell-demo-06 .demo-06-archive__grid figure:nth-child(4) { grid-column: 1 / 7; grid-row: 6 / 11; }
.sorell-demo-06 .demo-06-archive__grid figure:nth-child(5) { grid-column: 7 / 10; grid-row: 6 / 11; }
.sorell-demo-06 .demo-06-archive__grid figure:nth-child(6) { grid-column: 10 / 13; grid-row: 6 / 11; }
.sorell-demo-06 .demo-06-archive__grid img { position: absolute; inset: 0; display: block; box-sizing: border-box; width: 100%; max-width: 100%; height: 100%; min-width: 0; min-height: 0; object-fit: cover; }

/* Typography break. */
.sorell-demo-06 .demo-06-type-break { display: grid; box-sizing: border-box; min-height: 720px; padding: 140px 4%; place-items: center; text-align: center; background: var(--d6-white); }
.sorell-demo-06 .demo-06-type-break h2 { width: 100%; max-width: none; margin: 0; font-size: clamp(58px, 8vw, 116px); font-weight: 800; letter-spacing: -.045em; line-height: 1.05; text-transform: uppercase; }
.sorell-demo-06 .demo-06-type-break em { color: var(--d6-red); font-family: Georgia, "Times New Roman", serif; font-style: italic; font-weight: 400; letter-spacing: -.025em; }

/* Journal. */
.sorell-demo-06 .demo-06-journal { position: relative; padding: 110px max(5.5%, calc((100% - 1280px) / 2)) 120px; background: var(--d6-white); }
.sorell-demo-06 .demo-06-journal-all { position: absolute; top: 126px; right: max(5.5%, calc((100% - 1280px) / 2)); font-size: 10px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; text-underline-offset: 7px; }
.sorell-demo-06 .demo-06-journal-story { font-size: 14px; font-weight: 600; text-underline-offset: 6px; }
.sorell-demo-06 .demo-06-journal-story:hover,
.sorell-demo-06 .demo-06-journal-all:hover { color: var(--d6-red); }
.sorell-demo-06 .demo-06-journal > .demo-06-heading { position: relative; width: 100%; max-width: none; margin-bottom: 140px; font-size: 36px; letter-spacing: -.04em; line-height: 1.2; }
.sorell-demo-06 .demo-06-journal > .demo-06-heading .demo-06-heading__ghost { position: absolute; left: -12px; bottom: -10px; color: var(--d6-line); font-size: clamp(64px, 7vw, 100px); letter-spacing: -.06em; text-transform: uppercase; pointer-events: none; }
.sorell-demo-06 .demo-06-journal > .wp-block-query { max-width: none; }
.sorell-demo-06 .demo-06-journal__head { display: flex; align-items: baseline; justify-content: space-between; gap: 30px; margin-bottom: 100px; }
.sorell-demo-06 .demo-06-journal-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 100px; margin: 0; padding: 0; list-style: none; }
.sorell-demo-06 .demo-06-journal-grid > li { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(40px, 6vw, 96px); align-items: center; min-width: 0; margin: 0; }
.sorell-demo-06 .demo-06-journal-grid > li:nth-child(1),
.sorell-demo-06 .demo-06-journal-grid > li:nth-child(2),
.sorell-demo-06 .demo-06-journal-grid > li:nth-child(3) { grid-column: 1; }
.sorell-demo-06 .demo-06-journal-grid > li:nth-child(even) .demo-06-journal-image { order: 2; }
.sorell-demo-06 .demo-06-journal-grid > li:nth-child(2) .demo-06-journal-copy { align-items: flex-end; text-align: right; }
.sorell-demo-06 .demo-06-journal-grid > li:nth-child(2) .demo-06-journal-copy > *,
.sorell-demo-06 .demo-06-journal-grid > li:nth-child(3) .demo-06-journal-copy > * { max-width: 30rem; }
.sorell-demo-06 .demo-06-journal-image { margin: 0 0 26px; }
.sorell-demo-06 .demo-06-journal-image img { display: block; width: 100%; aspect-ratio: 8 / 7; object-fit: cover; filter: saturate(.9); }
.sorell-demo-06 .demo-06-journal-grid > li:nth-child(1) .demo-06-journal-image,
.sorell-demo-06 .demo-06-journal-grid > li:nth-child(2) .demo-06-journal-image,
.sorell-demo-06 .demo-06-journal-grid > li:nth-child(3) .demo-06-journal-image { width: 100%; margin: 0; }
.sorell-demo-06 .demo-06-journal-copy { display: flex; min-width: 0; flex-direction: column; gap: 28px; align-items: start; }
.sorell-demo-06 .demo-06-journal-copy > * { margin: 0; }
.sorell-demo-06 .demo-06-journal-copy .wp-block-post-date { color: var(--d6-muted); font-size: 14px; letter-spacing: normal; }
.sorell-demo-06 .demo-06-journal-copy .wp-block-post-title { font-family: inherit; font-size: clamp(26px, 2.7vw, 44px); font-weight: 700; line-height: 1.2; letter-spacing: normal; }
.sorell-demo-06 .demo-06-journal-copy .wp-block-post-title a { text-decoration: none; }
.sorell-demo-06 .demo-06-journal-copy .wp-block-post-excerpt { color: var(--d6-muted); font-size: 16px; line-height: 1.55; }
.sorell-demo-06 .demo-06-journal-copy .wp-block-post-excerpt p { margin: 0; }

/* Artist. */
.sorell-demo-06 .demo-06-about { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); column-gap: clamp(40px, 6.7vw, 96px); row-gap: 32px; align-content: center; padding: 120px max(5.5%, calc((100% - 1280px) / 2)); background: var(--d6-bg); }
.sorell-demo-06 .demo-06-about > .demo-06-about__portrait { grid-column: 1; grid-row: 1 / span 5; align-self: start; }
.sorell-demo-06 .demo-06-about > h2 { grid-column: 2; margin: 0; font-size: clamp(32px, 3.5vw, 56px); font-weight: 800; line-height: 1.1; letter-spacing: -.03em; text-transform: uppercase; }
.sorell-demo-06 .demo-06-about > p { grid-column: 2; align-self: start; margin: 0; color: var(--d6-muted); font-size: clamp(18px, 1.6vw, 24px); line-height: 1.4; }
.sorell-demo-06 .demo-06-about__inner { display: grid; grid-template-columns: minmax(280px, .7fr) minmax(0, 1.3fr); gap: clamp(55px, 10vw, 150px); align-items: center; }
.sorell-demo-06 .demo-06-about__portrait { margin: 0; }
.sorell-demo-06 .demo-06-about__portrait img { display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.sorell-demo-06 .demo-06-about__copy h2 { margin: 0 0 28px; font-size: clamp(48px, 5vw, 76px); letter-spacing: -.07em; line-height: .9; text-transform: uppercase; }
.sorell-demo-06 .demo-06-about__copy > p { max-width: 46rem; font-family: Georgia, "Times New Roman", serif; font-size: clamp(19px, 1.8vw, 28px); line-height: 1.4; }
.sorell-demo-06 .demo-06-about > .demo-06-about__quote { color: var(--d6-text); font-family: Georgia, "Times New Roman", serif; font-size: clamp(22px, 2vw, 32px); font-style: italic; }
.sorell-demo-06 .demo-06-about__meta { grid-column: 2; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin: 16px 0 0; max-width: 420px; }
.sorell-demo-06 .demo-06-about__meta > .wp-block-group { margin: 0; }
.sorell-demo-06 .demo-06-about__meta h3 { margin: 0 0 18px; color: var(--d6-muted); font-size: 10px; font-weight: 600; line-height: 1.4; letter-spacing: .2em; text-transform: uppercase; }
.sorell-demo-06 .demo-06-about__meta p { margin: 0; font-size: 14px; font-weight: 600; line-height: 1.9; text-transform: uppercase; }

/* CTA. */
.sorell-demo-06 .demo-06-cta { display: flex; min-height: 650px; flex-direction: column; justify-content: center; padding: 90px 40px; color: var(--d6-white); text-align: center; background: var(--d6-blue); }
.sorell-demo-06 .demo-06-cta h2 { width: 100%; max-width: none; margin: 0; font-size: clamp(58px, 7vw, 106px); font-weight: 800; letter-spacing: -.025em; line-height: .82; text-transform: uppercase; }
.sorell-demo-06 .demo-06-cta em { display: inline-block; color: #e59aa0; font-family: Georgia, "Times New Roman", serif; font-weight: 400; letter-spacing: .01em; }
.sorell-demo-06 .demo-06-cta p { margin: 48px 0 0; }
.sorell-demo-06 .demo-06-cta a { color: var(--d6-white); font-family: Georgia, "Times New Roman", serif; font-size: 18px; font-style: italic; letter-spacing: normal; text-transform: lowercase; text-underline-offset: 16px; }

/* Footer colophon. */
.sorell-demo-06 .site-footer { padding: 58px 0 28px; border: 0; color: var(--d6-ink); background: var(--d6-paper); }
.sorell-demo-06 .demo-06-footer { display: grid; grid-template-columns: 1fr auto auto; gap: 50px; align-items: start; width: calc(100% - 80px); max-width: 1360px; padding: 0; }
.sorell-demo-06 .demo-06-footer p { margin: 0; }
.sorell-demo-06 .demo-06-footer__brand a { font-size: 34px; font-weight: 800; letter-spacing: -.06em; text-decoration: none; text-transform: uppercase; }
.sorell-demo-06 .demo-06-footer > * { min-width: 0; }
.sorell-demo-06 .demo-06-footer__brand a { overflow-wrap: anywhere; }
.sorell-demo-06 .demo-06-footer__brand sup { font-size: 9px; vertical-align: top; }
.sorell-demo-06 .demo-06-footer__brand p,
.sorell-demo-06 .demo-06-footer__meta,
.sorell-demo-06 .demo-06-footer .social-menu,
.sorell-demo-06 .demo-06-footer__bottom { color: var(--d6-muted); font-size: 9px; line-height: 1.7; letter-spacing: .1em; text-transform: uppercase; }
.sorell-demo-06 .demo-06-footer .social-menu { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; }
.sorell-demo-06 .demo-06-footer .social-menu a { text-decoration: none; }
.sorell-demo-06 .demo-06-footer .social-menu a:hover { color: var(--d6-red); }
.sorell-demo-06 .demo-06-footer__bottom { display: flex; grid-column: 1 / -1; justify-content: space-between; padding-top: 28px; border-top: 1px solid var(--d6-line); }

/* Shared archives and singular content inherit the art-editorial identity. */
.sorell-demo-06 .site-main:not(.sorell-home) { color: var(--d6-ink); background: var(--d6-paper); }
.sorell-demo-06 .projects-archive .page-title,
.sorell-demo-06 .project-single .entry-title,
.sorell-demo-06 .page-header .page-title { letter-spacing: normal; text-transform: uppercase; }
.sorell-demo-06 .project-card__thumbnail,
.sorell-demo-06 .project-single__featured { border-radius: 0; }

@media (max-width: 1024px) {
	.sorell-demo-06 .demo-06-shell { width: calc(100% - 56px); }
	.sorell-demo-06 .demo-06-hero__title { font-size: clamp(66px, 11vw, 108px); }
	.sorell-demo-06 .demo-06-work-grid > li:nth-child(1) { grid-column: 4 / 11; }
	.sorell-demo-06 .demo-06-work-grid > li:nth-child(2) { grid-column: 1 / 8; }
	.sorell-demo-06 .demo-06-work-grid > li:nth-child(3) { grid-column: 6 / 13; }
	.sorell-demo-06 .demo-06-featured__images { min-height: 480px; }
	.sorell-demo-06 .demo-06-archive__grid { grid-auto-rows: 64px; }
}

@media (max-width: 768px) {
	.sorell-demo-06 .site-header__inner { width: calc(100% - 40px); min-height: 62px; }
	.sorell-demo-06 .site-description { display: none; }
	.sorell-demo-06 .menu-toggle { display: flex; }
	.sorell-demo-06 .primary-navigation { color: var(--d6-ink); background: var(--d6-paper); border-color: var(--d6-line); }
	.sorell-demo-06 .demo-06-shell { width: calc(100% - 40px); }
	.sorell-demo-06 .demo-06-work__head .demo-06-heading { font-size: clamp(42px, 15vw, 69px); }
	.sorell-demo-06 .demo-06-work__head .demo-06-kicker { text-align: left; }
	.sorell-demo-06 .demo-06-hero { min-height: 760px; }
	.sorell-demo-06 .demo-06-hero__content { min-height: 760px; padding: 90px 20px 28px; }
	.sorell-demo-06 .demo-06-hero__intro { margin-left: 0; }
	.sorell-demo-06 .demo-06-work__head,
	.sorell-demo-06 .demo-06-archive__head,
	.sorell-demo-06 .demo-06-journal__head { align-items: flex-start; flex-direction: column; }
	.sorell-demo-06 .demo-06-work-grid { gap: 110px 20px; }
	.sorell-demo-06 .demo-06-work-grid > li:nth-child(1) { grid-column: 2 / 11; }
	.sorell-demo-06 .demo-06-work-grid > li:nth-child(1) .demo-06-work-copy { width: 75%; margin-top: -90px; margin-left: 0; padding: 24px; }
	.sorell-demo-06 .demo-06-work-grid > li:nth-child(2) { grid-column: 1 / 9; margin-top: 0; }
	.sorell-demo-06 .demo-06-work-grid > li:nth-child(3) { grid-column: 4 / 13; margin-top: 0; }
	.sorell-demo-06 .demo-06-work-grid > li:nth-child(3) { padding-right: 0; }
	.sorell-demo-06 .demo-06-work-grid > li:nth-child(2)::before { bottom: -90px; font-size: 120px; }
	.sorell-demo-06 .demo-06-work-grid > li:nth-child(2),
	.sorell-demo-06 .demo-06-work-grid > li:nth-child(3) { grid-row: auto; }
	.sorell-demo-06 .demo-06-work-grid > li:nth-child(2) .demo-06-work-copy { position: relative; top: auto; left: auto; margin-top: -60px; margin-left: 8%; padding: 24px; }
	.sorell-demo-06 .demo-06-featured__inner,
	.sorell-demo-06 .demo-06-about__inner { grid-template-columns: 1fr; }
	.sorell-demo-06 .demo-06-about { grid-template-columns: 1fr; }
	.sorell-demo-06 .demo-06-about > .demo-06-about__portrait { grid-column: 1; grid-row: auto; }
	.sorell-demo-06 .demo-06-about > h2,
	.sorell-demo-06 .demo-06-about > p { grid-column: 1; }
	.sorell-demo-06 .demo-06-about__meta { grid-column: 1; }
	.sorell-demo-06 .demo-06-featured__images { min-height: 560px; }
	.sorell-demo-06 .demo-06-archive__grid { grid-auto-rows: 54px; gap: 12px; }
	.sorell-demo-06 .demo-06-journal-grid > li { grid-template-columns: minmax(0, 1fr); gap: 28px; }
	.sorell-demo-06 .demo-06-journal-grid > li:nth-child(even) .demo-06-journal-image { order: 0; }
	.sorell-demo-06 .demo-06-journal-grid > li:nth-child(2) .demo-06-journal-copy { align-items: flex-start; text-align: left; }
	.sorell-demo-06 .demo-06-about__portrait { width: 100%; max-width: 480px; }
	.sorell-demo-06 .demo-06-footer { grid-template-columns: 1fr 1fr; width: calc(100% - 40px); }
	.sorell-demo-06 .demo-06-footer__brand { grid-column: 1 / -1; }
}

@media (max-width: 520px) {
	.sorell-demo-06 .project-single { padding-top: 88px; }
	.sorell-demo-06 .site-header__inner,
	.sorell-demo-06 .demo-06-shell,
	.sorell-demo-06 .demo-06-footer { width: calc(100% - 32px); }
	.sorell-demo-06 .mobile-contact-link { color: var(--d6-ink); font-size: 9px; }
	.sorell-demo-06 .demo-06-heading { font-size: clamp(42px, 15vw, 58px); }
	.sorell-demo-06 .demo-06-hero { min-height: 600px; }
	.sorell-demo-06 .demo-06-hero__image img { object-position: 61% center; }
	.sorell-demo-06 .demo-06-hero__content { min-height: 600px; padding: 92px 16px 84px; }
	.sorell-demo-06 .demo-06-hero__intro { max-width: 15rem; margin-bottom: 16px; font-size: 17px; }
	.sorell-demo-06 .demo-06-hero__title { max-width: 7ch; font-size: clamp(53px, 17vw, 68px); }
	.sorell-demo-06 .demo-06-hero__meta { font-size: 8px; }
	.sorell-demo-06 .demo-06-work { padding-block: 80px 120px; }
	.sorell-demo-06 .demo-06-work__head { margin-bottom: 76px; }
	.sorell-demo-06 .demo-06-work-grid { display: block; }
	.sorell-demo-06 .demo-06-work-grid > li { width: 100%; margin: 0 0 100px; }
	.sorell-demo-06 .demo-06-work-grid > li:last-child { margin-bottom: 0; }
	.sorell-demo-06 .demo-06-work-grid > li::before { font-size: 150px; }
	.sorell-demo-06 .demo-06-work-grid > li:nth-child(1)::before { right: auto; bottom: -58px; left: -4px; }
	.sorell-demo-06 .demo-06-work-grid > li:nth-child(2)::before { top: auto; bottom: -70px; }
	.sorell-demo-06 .demo-06-work-grid > li:nth-child(1) .demo-06-work-image,
	.sorell-demo-06 .demo-06-work-grid > li:nth-child(2) .demo-06-work-image,
	.sorell-demo-06 .demo-06-work-grid > li:nth-child(3) .demo-06-work-image { width: 78%; margin-left: auto; }
	.sorell-demo-06 .demo-06-work-copy { max-width: 82%; margin-top: -24px; padding: 14px 16px; }
	.sorell-demo-06 .demo-06-work-grid > li:nth-child(1) .demo-06-work-copy { width: 82%; margin-top: -60px; padding: 20px; }
	.sorell-demo-06 .demo-06-work-grid > li:nth-child(2) .demo-06-work-copy { margin-left: 8%; }
	.sorell-demo-06 .demo-06-work-grid > li:nth-child(2) .demo-06-work-copy::before { margin-bottom: 12px; font-size: 44px; }
	.sorell-demo-06 .demo-06-work-grid > li:nth-child(3) .demo-06-work-copy { margin-top: 18px; }
	.sorell-demo-06 .demo-06-manifesto { min-height: 440px; padding: 70px 16px; }
	.sorell-demo-06 .demo-06-manifesto h2 { font-size: clamp(40px, 13vw, 52px); }
	.sorell-demo-06 .demo-06-disciplines { padding: 82px 16px 110px; }
	.sorell-demo-06 .demo-06-disciplines__list { margin-top: 48px; }
	.sorell-demo-06 .demo-06-discipline summary { grid-template-columns: 22px 1fr; gap: 10px; padding: 22px 0; font-size: 24px; }
	.sorell-demo-06 .demo-06-discipline > p { margin: -4px 0 22px 32px; font-size: 16px; }
	.sorell-demo-06 .demo-06-featured { padding-bottom: 110px; }
	.sorell-demo-06 .demo-06-featured__inner { gap: 44px; }
	.sorell-demo-06 .demo-06-featured__images { min-height: 380px; }
	.sorell-demo-06 .demo-06-featured__images figure:first-child { width: 72%; }
	.sorell-demo-06 .demo-06-featured__images figure:last-child { width: 62%; }
	.sorell-demo-06 .demo-06-archive { padding-block: 82px 110px; }
	.sorell-demo-06 .demo-06-archive__head { margin-bottom: 48px; }
	.sorell-demo-06 .demo-06-archive__grid { width: 100%; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-flow: dense; grid-auto-rows: 72px; gap: 10px; margin-top: 32px; }
	.sorell-demo-06 .demo-06-archive__grid figure:nth-child(n) { grid-column: auto; grid-row: span 2; }
	.sorell-demo-06 .demo-06-archive__grid figure:nth-child(3) { margin-top: 0; }
	.sorell-demo-06 .demo-06-archive__grid figure:nth-child(3n+1) { grid-row: span 3; }
	.sorell-demo-06 .demo-06-archive__grid figure:last-child { grid-column: 1 / -1; }
	.sorell-demo-06 .demo-06-archive__grid img { position: absolute; height: 100%; min-height: 0; aspect-ratio: auto; }
	.sorell-demo-06 .demo-06-type-break { min-height: 390px; padding: 60px 16px; }
	.sorell-demo-06 .demo-06-type-break h2 { font-size: clamp(46px, 15vw, 60px); }
	.sorell-demo-06 .demo-06-journal { padding-block: 82px 120px; }
	.sorell-demo-06 .demo-06-journal > .demo-06-heading { font-size: 30px; }
	.sorell-demo-06 .demo-06-journal > .demo-06-heading .demo-06-heading__ghost { bottom: -4px; font-size: 52px; }
	.sorell-demo-06 .demo-06-journal-all { top: 132px; left: 5.5%; right: auto; }
	.sorell-demo-06 .demo-06-journal__head { margin-bottom: 58px; }
	.sorell-demo-06 .demo-06-journal-grid { display: block; }
	.sorell-demo-06 .demo-06-journal-grid > li { width: 100%; margin: 0 0 76px; }
	.sorell-demo-06 .demo-06-journal-grid > li:last-child { margin-bottom: 0; }
	.sorell-demo-06 .demo-06-journal-grid > li:nth-child(n) .demo-06-journal-image { width: 100%; margin: 0; }
	.sorell-demo-06 .demo-06-journal-grid > li:nth-child(2) .demo-06-journal-image { margin-left: auto; }
	.sorell-demo-06 .demo-06-journal-copy { grid-template-columns: 74px minmax(0, 1fr); gap: 12px; }
	.sorell-demo-06 .demo-06-journal-copy .wp-block-post-title { font-size: 25px; }
	.sorell-demo-06 .demo-06-about { padding-block: 88px; }
	.sorell-demo-06 .demo-06-about__inner { gap: 44px; }
	.sorell-demo-06 .demo-06-about__portrait { width: 100%; }
	.sorell-demo-06 .demo-06-about__copy h2 { font-size: 46px; }
	.sorell-demo-06 .demo-06-about__meta { grid-template-columns: 1fr; }
	.sorell-demo-06 .demo-06-cta { min-height: 400px; padding: 48px 14px; }
	.sorell-demo-06 .demo-06-cta > div { width: 100%; min-width: 0; }
	.sorell-demo-06 .demo-06-cta h2 { width: 100%; max-width: none; font-size: clamp(28px, 9.4vw, 38px); line-height: .86; }
	.sorell-demo-06 .demo-06-cta p { margin-top: 30px; }
	.sorell-demo-06 .demo-06-cta a { font-size: 16px; text-underline-offset: 10px; }
	.sorell-demo-06 .demo-06-footer { grid-template-columns: 1fr; gap: 28px; }
	.sorell-demo-06 .demo-06-footer__brand { grid-column: auto; }
	.sorell-demo-06 .demo-06-footer__bottom { gap: 20px; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
	.sorell-demo-06 *,
	.sorell-demo-06 *::before,
	.sorell-demo-06 *::after { scroll-behavior: auto; transition-duration: .01ms; }
}

/* Shared blog index — Demo 06 visual identity. */
body:is(.blog, .single-post, .archive, .search, .error404, .page):not(.home).sorell-demo-06 {
	--journal-background: var(--d6-paper);
	--journal-surface: var(--d6-white);
	--journal-text: var(--d6-ink);
	--journal-heading: var(--d6-ink);
	--journal-muted: var(--d6-muted);
	--journal-border: var(--d6-line);
	--journal-accent: var(--d6-red);
	--journal-accent-contrast: var(--d6-white);
	--journal-heading-weight: 800;
	--journal-image-filter: saturate(.72);
	--journal-image-hover-filter: saturate(1);
}

body.blog.sorell-demo-06 .hentry .entry-title {
	font-family: Georgia, "Times New Roman", serif;
	font-style: italic;
	font-weight: 400;
	letter-spacing: -.04em;
}

@media (max-width: 520px) {
	.sorell-demo-06 .sorell-home__content,
	.sorell-demo-06 .sorell-home__content > *,
	.sorell-demo-06 .demo-06-hero,
	.sorell-demo-06 .demo-06-hero > * {
		min-width: 0;
		max-width: 100%;
	}

	.sorell-demo-06 .demo-06-hero h1 {
		max-width: calc(100% - 2rem);
		font-size: clamp(2.5rem, 13vw, 3.25rem);
		line-height: .92;
	}

	.sorell-demo-06 .demo-06-hero__quote {
		max-width: calc(100% - 2rem);
	}
}

/* Motion — "Mise-en-scène": titles open through a mask, images alternate wipe and curtain, text follows. */
.sorell-demo-06 { --motion-duration: .9s; --motion-ease: cubic-bezier(.7, 0, .2, 1); --motion-distance: 14px; }
.sorell-demo-06 .demo-06-work-copy .wp-block-post-title { transition: transform .3s cubic-bezier(.7, 0, .2, 1); }
.sorell-demo-06 .demo-06-work-copy .wp-block-post-title a { transition: color .2s ease; }
.sorell-demo-06 .demo-06-work-query li:focus-within .demo-06-work-copy .wp-block-post-title a { color: var(--d6-red); }
@media (hover: hover) and (pointer: fine) {
	.sorell-demo-06 .demo-06-work-query li:hover .demo-06-work-copy .wp-block-post-title { transform: translateX(6px); }
	.sorell-demo-06 .demo-06-work-query li:hover .demo-06-work-copy .wp-block-post-title a { color: var(--d6-red); }
}
@media (prefers-reduced-motion: reduce) {
	.sorell-demo-06 .demo-06-work-copy .wp-block-post-title,
	.sorell-demo-06 .demo-06-work-copy .wp-block-post-title a { transition: none; }
	.sorell-demo-06 .demo-06-work-query li:hover .demo-06-work-copy .wp-block-post-title { transform: none; }
}
