:root {--white: #ffffff;--paper: #f6f6f6;--ink: #181818;--charcoal: #3b3f42;--gold: #d4bd54;--gold-deep: #655719;--gold-soft: #e8dca5;--muted: #5a5a5a;--line: rgba(24, 24, 24, 0.12);--line-strong: rgba(24, 24, 24, 0.28);--display: "Cinzel", "Times New Roman", serif;--serif: "EB Garamond", Georgia, serif;--pad: clamp(20px, 4vw, 64px);--nav-h: 78px;--max: 1440px;}* { box-sizing: border-box; }html { overflow-x: clip; -webkit-text-size-adjust: 100%; }body {margin: 0;background: var(--white);color: var(--ink);font-family: var(--serif);font-size: 1.2rem;line-height: 1.55;text-rendering: optimizeLegibility;}body.locked { overflow: hidden; }img, video { max-width: 100%; display: block; }picture { display: block; }address { font-style: normal; }a:focus-visible, button:focus-visible, summary:focus-visible,input:focus-visible, select:focus-visible, textarea:focus-visible {outline: 2px solid var(--gold-deep);outline-offset: 3px;}a { color: inherit; text-decoration: none; }button, input, select, textarea { font: inherit; color: inherit; }button { cursor: pointer; background: none; border: 0; padding: 0; }::selection { background: var(--gold); color: var(--ink); }.skip {position: absolute;left: 16px;top: 12px;transform: translateY(-200%);background: var(--ink);color: var(--white);padding: 8px 12px;z-index: 80;}.skip:focus { transform: none; }.eyebrow {margin: 0 0 14px;font-family: var(--display);font-size: 0.72rem;font-weight: 500;letter-spacing: 0.22em;text-transform: uppercase;color: var(--gold-deep);}h1, h2, h3, .display {font-family: var(--display);font-weight: 500;letter-spacing: 0.02em;line-height: 1.08;}h1 { font-size: clamp(2.6rem, 6vw, 5.4rem); margin: 0; }h2 { font-size: clamp(2rem, 4vw, 3.6rem); margin: 0; }h3 { font-size: clamp(1.35rem, 2vw, 1.8rem); margin: 0; }.lede {font-size: clamp(1.25rem, 2vw, 1.55rem);line-height: 1.45;max-width: 38rem;}em, .italic { font-family: var(--serif); font-style: italic; font-weight: 500; letter-spacing: 0; }.nav {position: sticky;top: 0;z-index: 70;display: grid;grid-template-columns: 1fr auto 1fr;align-items: center;gap: 16px;min-height: var(--nav-h);padding: 10px var(--pad);background: rgba(255, 255, 255, 0.97);border-bottom: 1px solid var(--line);padding-left: max(var(--pad), env(safe-area-inset-left));padding-right: max(var(--pad), env(safe-area-inset-right));}.wordmark {display: flex;align-items: center;justify-self: start;}.wordmark img {display: block;height: 58px;width: auto;}.nav .wordmark img {filter: brightness(0);transition: filter 0.25s ease;}.nav .wordmark:hover img,body.locked .nav .wordmark:hover img { filter: none; }body.locked .nav .wordmark img { filter: brightness(0) invert(1); }.wordmark strong {font-family: var(--display);font-size: 1.05rem;font-weight: 500;letter-spacing: 0.16em;text-transform: uppercase;}.wordmark span {font-family: var(--display);font-size: 0.62rem;letter-spacing: 0.24em;text-transform: uppercase;color: var(--gold-deep);}.nav-toggle {justify-self: center;font-family: var(--display);font-size: 0.72rem;letter-spacing: 0.22em;text-transform: uppercase;border-bottom: 1px solid var(--gold);padding-bottom: 3px;}.nav-end {justify-self: end;display: flex;align-items: center;gap: 22px;}.nav-discounts {font-family: var(--display);font-size: 0.72rem;letter-spacing: 0.16em;text-transform: uppercase;color: var(--ink);background: var(--gold);padding: 12px 16px;}.nav-discounts:hover { background: var(--gold-deep); color: var(--white); }.nav-cta {font-family: var(--display);font-size: 0.68rem;letter-spacing: 0.16em;text-transform: uppercase;background: var(--charcoal);color: var(--white);padding: 12px 16px;}.nav-cta:hover { background: var(--gold); color: var(--ink); }body.locked .nav {background: transparent;color: var(--white);border-bottom-color: transparent;}body.locked .wordmark span { color: var(--gold); }body.locked .nav-toggle { color: var(--white); border-bottom-color: var(--gold); }body.locked .nav-cta {background: transparent;color: var(--white);border: 1px solid var(--gold);}.menu {position: fixed;inset: 0;z-index: 60;overflow: auto;background: var(--ink);color: var(--white);display: none;grid-template-columns: 1.4fr 0.8fr;padding: calc(var(--nav-h) + 24px) var(--pad) 40px;}.menu.is-open { display: grid !important; }.hero .ph { min-height: min(72vh, 740px); }.page-hero + .ph { min-height: min(68vh, 680px); }.menu a {display: flex;align-items: baseline;gap: 18px;padding: 10px 0;border-bottom: 1px solid rgba(255, 255, 255, 0.12);font-family: var(--display);font-size: clamp(1.6rem, 3vw, 2.6rem);letter-spacing: 0.04em;}.menu a span {font-family: var(--serif);font-style: italic;color: var(--gold);font-size: 1rem;letter-spacing: 0;min-width: 1.6rem;}.menu-aside {align-self: end;justify-self: end;text-align: right;max-width: 280px;}.menu-aside p { margin: 0 0 10px; color: rgba(255,255,255,.78); }.menu-aside a { display: inline; border: 0; padding: 0; font-family: var(--serif); font-size: 1.2rem; letter-spacing: 0; }.menu-aside a:hover { color: var(--gold); }html:has(.intro):not(.intro-done) { overflow: hidden; }.intro {position: fixed;inset: 0;z-index: 100;background: #000;opacity: 1;transition: opacity 1s ease;}.intro.is-leaving { opacity: 0; pointer-events: none; }html.intro-done .intro { display: none; }.intro-video {position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;}.intro-skip {position: absolute;left: 50%;bottom: 28px;z-index: 1;transform: translateX(-50%);background: transparent;color: rgba(255, 255, 255, 0.72);border: 0;border-bottom: 1px solid rgba(212, 189, 84, 0.75);padding: 0 0 5px;font-family: var(--display);font-size: 0.68rem;letter-spacing: 0.24em;text-transform: uppercase;}.intro-skip:hover { color: var(--white); }.wrap { width: min(var(--max), calc(100% - var(--pad) * 2)); margin: 0 auto; }body:has(.statement) .wrap { width: calc(100% - var(--pad) * 2); }.section { padding: clamp(64px, 9vw, 120px) 0; }.rule { border: 0; border-top: 1px solid var(--line); margin: 0; }.hero { padding: 28px 0 10px; }.hero.film {position: relative;height: var(--hero-h, 100svh);min-height: 0;padding: 0;background: var(--ink);overflow: hidden;}.hero.film::after {content: "";position: absolute;inset: 0;z-index: 3;pointer-events: none;background: linear-gradient(to bottom, rgba(0, 0, 0, 0.38) 0%, rgba(0, 0, 0, 0.05) 28%, rgba(0, 0, 0, 0) 46%, rgba(0, 0, 0, 0.45) 100%);}.film-facts, .film-caption {position: absolute;left: 0;right: 0;z-index: 4;margin: 0;color: #fff;text-align: center;text-shadow: 0 1px 12px rgba(0, 0, 0, 0.35);}.film-facts {top: calc(var(--nav-h) + 6px);display: flex;justify-content: center;gap: clamp(18px, 4vw, 56px);font-family: var(--display);font-size: 0.62rem;letter-spacing: 0.18em;text-transform: uppercase;}.film-caption { bottom: 7%; }.film-title {margin: 0 auto;max-width: 18em;padding: 0 var(--pad);font-family: var(--display);font-weight: 500;font-size: clamp(1.2rem, 2.2vw, 1.85rem);line-height: 1.25;letter-spacing: 0.14em;text-transform: uppercase;}.film-place {margin: 8px 0 0;font-family: var(--display);font-size: 0.62rem;letter-spacing: 0.2em;text-transform: uppercase;}.film-caption a {display: inline-block;margin-top: 12px;font-family: var(--serif);font-style: italic;font-size: 1.05rem;letter-spacing: 0;border-bottom: 1px solid rgba(255, 255, 255, 0.8);}body:has(.hero.film) .nav {position: fixed;top: 0;left: 0;right: 0;background: transparent;border-bottom-color: transparent;color: #fff;}body:has(.hero.film):not(.locked) .nav:not(.is-solid) .nav-toggle { grid-column: 1; grid-row: 1; justify-self: start; color: #fff; }body:has(.hero.film):not(.locked) .nav:not(.is-solid) .wordmark { grid-column: 2; grid-row: 1; justify-self: center; position: static; transform: none; }body:has(.hero.film):not(.locked) .nav:not(.is-solid) .nav-end {grid-column: 3;grid-row: 1;justify-self: end;flex-wrap: nowrap;gap: 10px;}body:has(.hero.film):not(.locked) .nav .wordmark img { filter: none; }body:has(.hero.film):not(.locked) .nav:not(.is-solid) .nav-discounts,body:has(.hero.film):not(.locked) .nav:not(.is-solid) .nav-cta {display: inline-flex;align-items: center;font-size: 0.68rem;line-height: 1;padding: 11px 18px;white-space: nowrap;}body:has(.hero.film):not(.locked) .nav:not(.is-solid) .nav-discounts {background: transparent;color: #fff;border: 1px solid rgba(255, 255, 255, 0.85);border-radius: 999px;}body:has(.hero.film):not(.locked) .nav:not(.is-solid) .nav-discounts:hover {background: var(--gold);color: var(--ink);border-color: var(--gold);}body:has(.hero.film):not(.locked) .nav:not(.is-solid) .nav-cta {background: var(--gold);color: var(--ink);border: 1px solid transparent;border-radius: 999px;}body:has(.hero.film) .nav.is-solid:not(.is-open) {background: rgba(255, 255, 255, 0.97);border-bottom-color: var(--line);color: var(--ink);}body.locked .nav.is-solid,body:has(.hero.film).locked .nav {background: transparent;border-bottom-color: transparent;color: #fff;}body:has(.hero.film) .nav.is-solid .wordmark img { filter: brightness(0); }body:has(.hero.film).locked .nav .wordmark img { filter: brightness(0) invert(1); }body:has(.hero.film) .nav.is-solid .nav-toggle { color: var(--ink); }body:has(.hero.film):not(.locked) .nav.is-solid .nav-cta {background: var(--charcoal);color: #fff;border-radius: 0;}.hero-video, .intro-video { pointer-events: none; }.hero-video {position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;opacity: 0;z-index: 0;transform: translate3d(0, 0, 0);backface-visibility: hidden;transition: opacity 0.4s ease-in-out;}.hero-video.is-on { opacity: 1; z-index: 1; }.hero-video.is-incoming { z-index: 2; }.hero-follow { padding-top: clamp(48px, 7vw, 88px); }.statement {height: auto;background: var(--white);padding: clamp(72px, 10vw, 130px) 0;}.statement-sticky { display: block; }.statement h1 {margin: 0 0 22px;max-width: 18em;font-family: var(--display);font-weight: 500;font-size: clamp(1.35rem, 2.6vw, 2rem);line-height: 1.25;letter-spacing: 0.04em;text-wrap: balance;}.statement .scroll-line {margin: 0;font-family: var(--display);font-weight: 500;font-size: clamp(2.2rem, 5.2vw, 4.7rem);line-height: 1.12;letter-spacing: 0.01em;text-wrap: balance;}.statement p.hero-tagline { margin-top: 0; }.statement p.scroll-line { font-size: clamp(1.5rem, 3.2vw, 2.7rem); margin-top: 8px; }.statement p.hero-tagline.scroll-line { font-size: clamp(2.2rem, 5.2vw, 4.7rem); margin-top: 0; }.statement-rule { height: 1px; margin: 28px 0 22px; background: transparent; }.statement-rule span {display: block;height: 1px;background: var(--ink);transform: scaleX(0);transform-origin: left center;transition: transform 0.9s ease;}.statement.is-in .statement-rule span { transform: scaleX(1); }.statement-meta {margin: 22px 0 0;font-family: var(--display);font-size: 0.68rem;letter-spacing: 0.2em;text-transform: uppercase;color: var(--gold-deep);}.scroll-line .word {color: color-mix(in srgb, var(--ink) calc(var(--p, 0) * 100%), rgba(24, 24, 24, 0.16));transition: color 0.45s ease;}.scroll-line .word.is-em {font-family: var(--serif);font-style: italic;font-weight: 500;letter-spacing: 0;color: color-mix(in srgb, var(--gold-deep) calc(var(--p, 0) * 100%), rgba(101, 87, 25, 0.2));}.scroll-line[data-tone="light"] .word {color: color-mix(in srgb, var(--white) calc(var(--p, 0) * 100%), rgba(255, 255, 255, 0.22));}.scroll-line[data-tone="light"] .word.is-em {color: color-mix(in srgb, var(--gold) calc(var(--p, 0) * 100%), rgba(212, 189, 84, 0.25));}.practice { background: var(--paper); padding: clamp(80px, 12vw, 140px) 0; }.practice-grid { display: grid; grid-template-columns: 180px 1fr; gap: 20px 40px; align-items: start; }.practice ol { list-style: none; margin: 0; padding: 0; }.practice li {font-family: var(--display);font-weight: 500;font-size: clamp(2.4rem, 6.2vw, 5.2rem);line-height: 1.02;letter-spacing: 0.03em;text-transform: uppercase;opacity: 0;transform: translateY(36px);transition: opacity 0.7s ease, transform 0.7s ease;}.practice li.is-in { opacity: 1; transform: none; }.practice li:nth-child(2) { transition-delay: 0.08s; }.practice li:nth-child(3) { transition-delay: 0.16s; }.practice sup {font-family: var(--serif);font-style: italic;font-size: 0.28em;letter-spacing: 0;text-transform: none;color: var(--gold-deep);margin-left: 10px;vertical-align: super;}.hero-copy { padding: clamp(36px, 6vw, 72px) 0 10px; display: grid; gap: 22px; }.hero-copy .lede { color: var(--charcoal); }.ph {position: relative;background: var(--tone, var(--paper));color: var(--ink);min-height: 220px;overflow: hidden;}.ph[data-tone="mist"] { --tone: #f3f3f3; }.ph[data-tone="stone"] { --tone: #e6e6e6; }.ph[data-tone="charcoal"] { --tone: #3b3f42; color: var(--white); }.ph[data-tone="ink"] { --tone: #181818; color: var(--white); }.ph[data-tone="gold"] { --tone: #e8dca5; }.ph::before, .ph::after {content: "";position: absolute;border: 1px solid var(--gold);pointer-events: none;}.ph::before { inset: 8% 8% auto auto; width: 46%; height: 62%; }.ph::after { inset: auto auto 10% 10%; width: 28%; height: 34%; background: rgba(212, 189, 84, 0.18); }.ph[data-tone="ink"]::after, .ph[data-tone="charcoal"]::after { background: rgba(212, 189, 84, 0.12); }.ph.has-photo img {position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;}.ph.has-photo::before,.ph.has-photo::after,.ph.has-photo .ph-label { display: none; }.ph-label {position: absolute;left: 8%;top: 8%;z-index: 1;display: flex;flex-direction: column;gap: 4px;}.ph-label small {font-family: var(--display);font-size: 0.62rem;letter-spacing: 0.2em;text-transform: uppercase;color: var(--gold-deep);}.ph[data-tone="ink"] .ph-label small, .ph[data-tone="charcoal"] .ph-label small { color: var(--gold); }.ph-label strong { font-family: var(--display); font-weight: 500; font-size: 1rem; letter-spacing: 0.06em; }.slide .ph-label {right: calc(54% + 16px);}.slide .ph-label strong {line-height: 1.25;}.card .ph-label {width: 34%;min-width: 0;}.card .ph-label strong {min-width: 0;line-height: 1.25;}.ph-play {position: absolute;left: 62%;top: 28%;z-index: 1;width: 74px;height: 74px;border: 1px solid var(--gold);border-radius: 50%;display: grid;place-items: center;}.ph-play::before {content: "";border-style: solid;border-width: 8px 0 8px 14px;border-color: transparent transparent transparent var(--gold);margin-left: 4px;}.feature-head, .split-head, .block-head {display: flex;justify-content: space-between;align-items: flex-end;gap: 20px;margin-bottom: 22px;}.index {font-family: var(--display);letter-spacing: 0.16em;font-size: 0.78rem;}.index b { color: var(--gold-deep); font-weight: 500; }.arrows { display: flex; gap: 8px; }.arrows button, .text-btn, .pager a {width: 46px;height: 46px;border: 1px solid var(--ink);display: grid;place-items: center;font-family: var(--serif);font-size: 1.3rem;}.arrows button:hover, .text-btn:hover, .pager a:hover { background: var(--ink); color: var(--gold); }.slide { display: none; grid-template-columns: 1.4fr 0.8fr; gap: clamp(20px, 4vw, 48px); align-items: stretch; }.slide.is-active { display: grid; }.slide .ph { min-height: 520px; }.ph.is-portrait { aspect-ratio: 2 / 3; min-height: 0; width: min(100%, 640px); }.ph.has-frames::before,.ph.has-frames::after { content: none; }.ph-main, .ph-secondary {position: absolute;object-fit: cover;border: 1px solid var(--gold);z-index: 0;}.ph-main { top: 8%; right: 8%; width: 46%; height: 62%; }.ph-secondary { bottom: 10%; left: 10%; width: 28%; height: 34%; }.ph-secondary.is-fit {object-fit: contain;object-position: center;background: #fff;}.slide-copy { display: flex; flex-direction: column; justify-content: flex-end; padding-bottom: 8px; border-top: 1px solid var(--ink); padding-top: 22px; }.slide-copy .place {font-family: var(--display);font-size: 0.72rem;letter-spacing: 0.18em;text-transform: uppercase;color: var(--muted);margin: 10px 0 18px;}.link {font-family: var(--display);font-size: 0.72rem;letter-spacing: 0.16em;text-transform: uppercase;border-bottom: 1px solid var(--gold);align-self: flex-start;padding-bottom: 4px;}.link:hover { color: var(--gold-deep); }.manifesto { background: var(--paper); }.manifesto .wrap { display: grid; grid-template-columns: 0.7fr 1.3fr; gap: 40px; align-items: end; }.manifesto h2 { font-family: var(--serif); font-weight: 500; font-style: italic; letter-spacing: 0; line-height: 1.15; font-size: clamp(2rem, 4.4vw, 3.8rem); }.kicker {font-family: var(--display);letter-spacing: 0.18em;text-transform: uppercase;font-size: 0.72rem;}.split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 5vw, 80px); align-items: center; }.split p { margin: 0 0 16px; color: var(--charcoal); }.services { display: grid; }.service {display: grid;grid-template-columns: 90px 1fr 1.3fr;gap: 18px;align-items: baseline;padding: 22px 0;border-top: 1px solid var(--line);}.service:last-child { border-bottom: 1px solid var(--line); }.service b {font-family: var(--serif);font-style: italic;font-weight: 500;color: var(--gold-deep);font-size: 1.4rem;}.service h2, .service h3 { font-size: 1.25rem; margin: 0; }.service p { margin: 0; color: var(--muted); }.service a, .faq a {color: var(--gold-deep);border-bottom: 1px solid color-mix(in srgb, var(--gold) 70%, transparent);}.trade { margin-top: 42px; }.trade h2 { font-size: 1.35rem; margin: 0; }.trade ul {list-style: none;margin: 12px 0 0;padding: 18px 0 4px;border-top: 1px solid var(--line);display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 12px 28px;}.trade li {font-family: var(--display);font-size: 0.95rem;letter-spacing: 0.04em;}.trade a {color: var(--ink);border-bottom: 1px solid color-mix(in srgb, var(--gold) 70%, transparent);}.trade a:hover { color: var(--gold-deep); }.founder { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: clamp(24px, 4vw, 64px); align-items: center; }.founder .ph { min-height: 0; }.founder .ph.has-photo img {position: static;inset: auto;width: 100%;height: auto;object-fit: contain;}.quote {font-family: var(--serif);font-style: italic;font-size: clamp(1.5rem, 2.4vw, 2rem);line-height: 1.35;margin: 0 0 18px;}.filters { display: flex; flex-wrap: wrap; gap: 8px; margin: 28px 0; }.filters button {font-family: var(--display);font-size: 0.68rem;letter-spacing: 0.14em;text-transform: uppercase;border: 1px solid var(--line-strong);padding: 10px 14px;}.filters button.is-on, .filters button:hover { background: var(--ink); color: var(--gold); border-color: var(--ink); }.grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px 18px; }.card .ph { aspect-ratio: 4 / 5; min-height: 0; margin: 0; }.card-meta { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; padding-top: 12px; }.card-meta p, .meta {margin: 4px 0 0;font-family: var(--display);font-size: 0.66rem;letter-spacing: 0.14em;text-transform: uppercase;color: var(--muted);}.card h2, .card h3 { font-size: clamp(1.35rem, 2vw, 1.8rem); margin: 0; }.card:hover h2, .card:hover h3 { color: var(--gold-deep); }.paths { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }.path {min-height: 320px;padding: 22px;background: var(--paper);display: flex;flex-direction: column;justify-content: space-between;border-top: 2px solid var(--gold);}.path:hover { background: var(--ink); color: var(--white); }.path:hover .eyebrow { color: var(--gold); }.path p { margin: 12px 0 0; }.marquee { overflow: hidden; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }.marquee-track { display: flex; align-items: stretch; gap: 18px; width: max-content; animation: drift 80s linear infinite; padding: 22px 0; }.marquee:hover .marquee-track { animation-play-state: paused; }.marquee .qcard { display: flex; flex-direction: column; }.marquee .qcard p:not(.stars) {display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 5;line-clamp: 5;overflow: hidden;max-height: calc(1.55em * 5);}.qcard {width: min(420px, 80vw);background: var(--paper);padding: 22px;border-top: 2px solid var(--gold);}.stars {width: 92px;height: 14px;margin: 0 0 16px;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 14'%3E%3Cpath fill='%23655719' d='M8 0.7 9.7 4.8h4.4L10.7 7.4l1.4 4.2L8 9.1 3.9 11.6 5.3 7.4 1.9 4.8h4.4z'/%3E%3C/svg%3E");background-repeat: repeat-x;background-size: 18px 14px;}.quote-grid {display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 18px;}.quote-grid .qcard { width: auto; }.qcard p { margin: 0 0 16px; font-style: italic; }.qcard strong { font-family: var(--display); font-size: 0.78rem; letter-spacing: 0.08em; font-weight: 500; }@keyframes drift { to { transform: translate3d(-50%, 0, 0); } }.offer {background: var(--gold-soft);padding: clamp(48px, 7vw, 88px) 0;}.offer .wrap {display: grid;grid-template-columns: minmax(0, 1.4fr) auto;align-items: end;gap: 28px 48px;}.offer h2 { max-width: 16ch; }.offer p { margin: 14px 0 0; max-width: 36rem; color: var(--ink); }.offer .btn { margin-top: 0; }.offer-inset { margin-top: 56px; padding: clamp(32px, 4vw, 48px); }.offer-inset .btn { margin-top: 22px; }.band {background: var(--ink);color: var(--white);padding: clamp(28px, 4vw, 48px) 0;}.band .eyebrow { color: var(--gold); }.band h2 { max-width: none; }.ticker { overflow: hidden; margin-top: 16px; max-width: 100%; }.ticker-track {display: flex;width: max-content;animation: drift 28s linear infinite;font-family: var(--display);letter-spacing: 0.18em;text-transform: uppercase;font-size: 0.75rem;color: var(--gold);}.btn {display: inline-block;margin-top: 22px;background: var(--gold);color: var(--ink);font-family: var(--display);font-size: 0.72rem;letter-spacing: 0.16em;text-transform: uppercase;padding: 14px 18px;}.btn:hover { background: var(--white); }.btn.dark { background: var(--charcoal); color: var(--white); }.btn.dark:hover { background: var(--gold); color: var(--ink); }.btn.ghost { background: transparent; color: var(--ink); border: 1px solid var(--ink); }.btn.is-sending {display: inline-flex;align-items: center;justify-content: center;gap: 10px;cursor: wait;}.btn.is-sending::before {content: "";width: 14px;height: 14px;border: 2px solid currentColor;border-right-color: transparent;border-radius: 50%;animation: sending-spin 0.7s linear infinite;}@keyframes sending-spin { to { transform: rotate(360deg); } }.footer { background: var(--ink); color: var(--white); padding: 28px 0 16px; }.footer-grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 20px 28px; }.footer-grid > div:first-child { min-width: 0; }.footer .wordmark img { height: 64px; }h1 em { color: var(--gold-deep); }.footer a:hover { color: var(--gold); }.footer p { margin: 0 0 8px; color: rgba(255,255,255,.78); }.footer h2 { font-size: clamp(2rem, 4vw, 3.2rem); margin-bottom: 12px; }.legal {display: flex;justify-content: space-between;gap: 12px;margin-top: 20px;padding-top: 12px;border-top: 1px solid rgba(255,255,255,.12);font-family: var(--display);font-size: 0.66rem;letter-spacing: 0.14em;text-transform: uppercase;color: rgba(255,255,255,.55);}.page-hero { padding: clamp(42px, 7vw, 90px) 0 10px; }.page-hero p { max-width: 40rem; color: var(--charcoal); }.prose { max-width: 42rem; }.prose p { color: var(--charcoal); }.prose h2 { font-size: clamp(1.6rem, 2.4vw, 2.2rem); margin: 1.5em 0 0.35em; }.prose a { color: var(--gold-deep); border-bottom: 1px solid color-mix(in srgb, var(--gold) 70%, transparent); }.notes { margin: 18px 0 80px; }.note {display: grid;grid-template-columns: minmax(180px, 280px) 1fr;gap: clamp(18px, 3vw, 36px);align-items: center;padding: 28px 0;border-top: 1px solid var(--line);}.note:last-child { border-bottom: 1px solid var(--line); }.note .ph { aspect-ratio: 3 / 2; min-height: 0; margin: 0; }.note h2 { margin: 6px 0 8px; font-size: clamp(1.5rem, 2.4vw, 2.15rem); }.note p { margin: 0; max-width: 38rem; }.note:hover h2 { color: var(--gold-deep); }.note-more { list-style: none; padding: 0; margin: 12px 0 0; }.note-more li { border-top: 1px solid var(--line); }.note-more li:last-child { border-bottom: 1px solid var(--line); }.note-more a { display: block; padding: 14px 0; }.note-more a:hover { color: var(--gold-deep); }.gallery { display: grid; grid-template-columns: 1.4fr 1fr; gap: 14px; margin-top: 28px; }.gallery .ph { min-height: 280px; }.gallery .stack { display: grid; gap: 14px; }body:has(main.ps) { background: var(--paper); }body:has(main.ps) .nav { background: rgba(246, 246, 246, 0.94); }.ps { --ps-g: clamp(16px, 2.6vw, 40px); padding: 28px 0 0; }.ps-crumb {display: flex;justify-content: space-between;align-items: center;gap: 16px;padding: 0 var(--ps-g) 16px;font-size: 0.72rem;letter-spacing: 0.16em;text-transform: uppercase;}.ps-crumb a {font-family: var(--serif);font-style: italic;font-size: 15px;letter-spacing: 0;text-transform: none;border-bottom: 1px solid currentColor;}.ps-crumb a:hover { color: var(--gold-deep); }.ps-crumb .lab { color: var(--muted); font-family: var(--display); font-size: 0.66rem; letter-spacing: 0.18em; }.ps-head {background: var(--ink);color: var(--white);padding-top: clamp(26px, 3.4vw, 52px);border-radius: 4px;margin: 0 var(--ps-g);}.ps-head-top {display: grid;grid-template-columns: minmax(0, 1fr) auto;gap: 24px;align-items: end;padding: 0 clamp(20px, 3.4vw, 48px);}.ps-head h1 {margin: 0;font-size: clamp(24px, 3.2vw, 48px);line-height: 1;letter-spacing: 0.04em;text-transform: uppercase;}.ps-head h1 span {display: block;margin-top: 10px;font-family: var(--serif);font-weight: 400;font-style: italic;font-size: clamp(16px, 1.5vw, 22px);letter-spacing: 0;line-height: 1.3;text-transform: none;color: var(--gold);}.ps-num {font-family: var(--serif);font-size: clamp(44px, 5.6vw, 84px);line-height: 0.8;color: transparent;-webkit-text-stroke: 1px var(--gold);}.ps-figs {display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));margin: clamp(22px, 3vw, 38px) 0 0;border-top: 1px solid rgba(255, 255, 255, 0.16);}.ps-figs div {min-width: 0;padding: 16px clamp(20px, 3.4vw, 48px) 18px;border-right: 1px solid rgba(255, 255, 255, 0.16);}.ps-figs div:last-child { border-right: 0; }.ps-figs dt {margin: 0 0 8px;font-family: var(--display);font-size: 10px;letter-spacing: 0.22em;text-transform: uppercase;color: rgba(255, 255, 255, 0.55);}.ps-figs dd { margin: 0; font-size: clamp(15px, 1.25vw, 18px); line-height: 1.35; }.ps-hero img {position: static;width: 100%;height: auto;}.ps-split {display: grid;grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);gap: clamp(28px, 5vw, 90px);align-items: start;padding: clamp(50px, 7vw, 110px) var(--ps-g);}.ps-side {position: sticky;top: calc(var(--nav-h) + 18px);align-self: start;display: grid;gap: 30px;max-height: calc(100vh - var(--nav-h) - 36px);overflow: auto;}.ps-step { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 4px 14px; }.ps-step b {padding-top: 6px;font-family: var(--display);font-weight: 500;font-size: 11px;letter-spacing: 0.18em;color: var(--gold-deep);}.ps-step h2 {margin: 0;font-family: var(--serif);font-weight: 400;font-size: 24px;letter-spacing: 0;line-height: 1.25;}.ps-step p { grid-column: 2; margin: 0; color: var(--muted); font-size: 15px; line-height: 1.65; }.ps-box { border: 1px solid var(--line); border-radius: 18px; padding: 22px 24px; background: var(--white); }.ps-box .lab {display: block;margin-bottom: 14px;font-family: var(--display);font-size: 10px;letter-spacing: 0.22em;text-transform: uppercase;color: var(--muted);}.ps-list { columns: 2; column-gap: 24px; margin: 0; padding: 0; list-style: none; font-size: 14px; }.ps-list li { position: relative; padding: 7px 0 7px 18px; border-bottom: 1px solid var(--line); break-inside: avoid; }.ps-list li::before { content: ""; position: absolute; left: 0; top: 15px; width: 7px; height: 1px; background: var(--gold-deep); }.ps-imgs { display: grid; gap: clamp(12px, 1.6vw, 22px); }.ps-row { display: grid; gap: clamp(12px, 1.6vw, 22px); align-items: stretch; }.ps-row.ww, .ps-row.tt { grid-template-columns: 1fr 1fr; }.ps-row.wt { grid-template-columns: 9fr 4fr; }.ps-row.tw { grid-template-columns: 4fr 9fr; }.ps-fig.is-wide { aspect-ratio: 3 / 2; }.ps-fig.is-tall { aspect-ratio: 2 / 3; }.ps-fig { position: relative; margin: 0; overflow: hidden; border-radius: 4px; background: #eceae6; }.ps-fig.ps-hero {width: calc(100% - (2 * var(--ps-g)));max-width: none;height: auto;aspect-ratio: auto;margin: clamp(18px, 2vw, 28px) var(--ps-g) clamp(22px, 2.6vw, 36px);}.ps-split { position: relative; }.ps-split::before {content: "";position: absolute;top: 0;left: var(--ps-g);right: var(--ps-g);height: 1px;background: color-mix(in srgb, var(--gold) 62%, transparent);}.ps-fig.ps-hero img { width: 100%; height: auto; max-width: none; object-fit: contain; object-position: left center; }.ps-fig.ps-hero:hover img { transform: none; }.ps-fig img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.4s ease; }.ps-fig:hover img { transform: scale(1.03); }.ps-story {position: relative;z-index: 2;margin: 0 var(--ps-g);border-top: 1px solid var(--ink);padding: clamp(40px, 5vw, 72px) 0;background: var(--paper);}.ps-story-h { display: flex; justify-content: space-between; align-items: baseline; gap: 20px; flex-wrap: wrap; }.ps-story-h h2 { margin: 0; font-family: var(--serif); font-weight: 400; font-size: clamp(26px, 2.8vw, 40px); letter-spacing: 0; }.ps-story-h button {font-family: var(--display);font-size: 10.5px;letter-spacing: 0.2em;text-transform: uppercase;border: 1px solid var(--ink);border-radius: 99px;padding: 12px 20px;}.ps-story-h button:hover { background: var(--ink); color: var(--white); }.ps-story-b { columns: 2 340px; column-gap: clamp(30px, 5vw, 80px); margin-top: clamp(28px, 4vw, 50px); }.ps-story-b section { break-inside: avoid; margin-bottom: 28px; }.ps-story-b h3 {margin: 0 0 10px;font-family: var(--serif);font-style: italic;font-weight: 400;font-size: 19px;letter-spacing: 0;line-height: 1.4;}.ps-story-b p { margin: 0; font-size: 16px; line-height: 1.7; color: var(--charcoal); }.ps-next {display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: clamp(14px, 1.6vw, 22px);margin: 0 var(--ps-g) clamp(40px, 6vw, 80px);}.ps-next a {display: grid;gap: 8px;background: var(--white);border-radius: 18px;padding: clamp(16px, 2vw, 24px);}.ps-next a:hover { background: #eceae6; }.ps-next .lab { font-family: var(--display); font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--muted); }.ps-next strong { font-family: var(--display); font-weight: 500; font-size: clamp(14px, 1.4vw, 20px); letter-spacing: 0.08em; text-transform: uppercase; }.ps-next a.nx { text-align: right; }.ps-cta {margin: 0 var(--ps-g) clamp(30px, 4vw, 56px);background: var(--ink);color: var(--white);border-radius: 18px;padding: clamp(30px, 5vw, 64px);display: grid;grid-template-columns: minmax(0, 1fr) auto;gap: 24px;align-items: center;}.ps-cta h2 { margin: 0; font-family: var(--serif); font-weight: 400; font-size: clamp(24px, 2.8vw, 40px); letter-spacing: 0; }.ps-cta p { margin: 8px 0 0; color: rgba(241, 235, 228, 0.7); }.ps-cta a {display: inline-flex;background: var(--gold);color: var(--ink);border-radius: 99px;padding: 15px 26px;font-family: var(--display);font-size: 11px;letter-spacing: 0.2em;text-transform: uppercase;white-space: nowrap;}.ps-cta a:hover { background: var(--white); }.pager { display: flex; justify-content: space-between; gap: 16px; margin-top: 36px; padding-top: 18px; border-top: 1px solid var(--line); }.pager a { width: auto; height: auto; padding: 12px 16px; font-family: var(--display); font-size: 0.7rem; letter-spacing: 0.12em; text-transform: uppercase; }.pairs { display: grid; gap: 28px; }.pair { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }.pair figcaption {grid-column: 1 / -1;font-family: var(--display);font-size: 0.72rem;letter-spacing: 0.16em;text-transform: uppercase;}.faq details { border-top: 1px solid var(--line); padding: 18px 0; }.faq details:last-child { border-bottom: 1px solid var(--line); }.faq summary { cursor: pointer; font-family: var(--display); font-size: 1.15rem; letter-spacing: 0.03em; list-style: none; display: flex; justify-content: space-between; gap: 16px; }.faq summary::-webkit-details-marker { display: none; }.faq summary::after { content: "+"; color: var(--gold-deep); font-family: var(--serif); font-style: italic; }.faq details[open] summary::after { content: "–"; }.faq details p { color: var(--charcoal); max-width: 44rem; }.press-item { display: grid; grid-template-columns: 120px 1fr; gap: 20px; padding: 26px 0; border-top: 1px solid var(--line); }.press-item:last-child { border-bottom: 1px solid var(--line); }.press-item span { font-family: var(--display); font-size: 0.72rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--gold-deep); }.inquiry { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 48px; align-items: start; }.steps { display: flex; gap: 10px; margin-bottom: 18px; }.steps i { width: 36px; height: 2px; background: var(--line-strong); display: block; }.steps i.is-on { background: var(--gold); }.step { display: none; }.step.is-on { display: block; }.step h2 { font-size: clamp(1.8rem, 3vw, 2.8rem); margin-bottom: 18px; }label { display: block; margin: 0 0 14px; }label span {display: block;font-family: var(--display);font-size: 0.66rem;letter-spacing: 0.16em;text-transform: uppercase;margin-bottom: 6px;}input[type="text"], input[type="email"], input[type="tel"], select, textarea {width: 100%;background: transparent;border: 0;border-bottom: 1px solid var(--ink);padding: 10px 0;outline: none;border-radius: 0;}textarea { min-height: 120px; resize: vertical; }input:focus, select:focus, textarea:focus { border-bottom-color: var(--gold-deep); }.choices { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 16px; }.choices label {border: 1px solid var(--line-strong);padding: 14px;margin: 0;display: flex;gap: 10px;align-items: center;}.choices label:has(input:checked) { background: var(--ink); color: var(--white); border-color: var(--ink); }.choices input { accent-color: var(--gold); }.turnstile { margin: 16px 0 4px; min-height: 65px; }.form-note { margin: 16px 0 0; color: var(--muted); font-size: 0.95rem; }.form-nav { display: flex; justify-content: space-between; gap: 12px; margin-top: 12px; }.error { color: #9c2426; min-height: 1.2em; font-size: 1rem; }.success { background: var(--paper); padding: 28px; border-top: 2px solid var(--gold); }.honeypot { position: absolute; left: -9999px; }@media (max-width: 980px) {.nav { grid-template-columns: 1fr auto; }body:has(.hero.film):not(.locked) .nav:not(.is-solid) { grid-template-columns: 1fr auto 1fr; }.nav-toggle { justify-self: end; }.nav-end, .nav-cta { display: none; }.offer .wrap, .quote-grid { grid-template-columns: 1fr; }.menu, .slide, .manifesto .wrap, .practice-grid, .split, .founder, .grid, .paths, .inquiry, .footer-grid, .pair, .gallery, .ps-head-top, .ps-split, .ps-cta, .note { grid-template-columns: 1fr; }.ps-figs { grid-template-columns: repeat(2, minmax(0, 1fr)); }.ps-figs div:nth-child(-n + 2) { border-bottom: 1px solid rgba(255, 255, 255, 0.16); }.ps-side { position: static; max-height: none; overflow: visible; }.ps-figs div:nth-child(2) { border-right: 0; }.ps-next { grid-template-columns: 1fr; }.ps-list { columns: 1; }.menu-aside { justify-self: start; text-align: left; margin-top: 28px; }.service { grid-template-columns: 56px 1fr; }.service p { grid-column: 2; }.slide .ph { min-height: 360px; }.press-item { grid-template-columns: 1fr; gap: 6px; }.trade ul { grid-template-columns: 1fr; }.feature-head, .split-head, .block-head { flex-wrap: wrap; align-items: flex-start; }.nav-toggle { min-height: 44px; display: inline-flex; align-items: center; }.filters button, .form-nav .btn, .pager a, .ps-story-h button { min-height: 44px; }}@media (max-width: 640px) {:root { --pad: 16px; }.practice li {font-size: calc((100vw - 48px) / 16.4);white-space: nowrap;}.wordmark img { height: 46px; }.footer .wordmark img { height: 52px; }.hero.film { min-height: 0; height: var(--hero-h, 100svh); }.film-facts { display: none; }.intro-video { object-fit: contain; }.intro-skip { bottom: max(28px, calc(18px + env(safe-area-inset-bottom))); }.ps-row.ww, .ps-row.tt, .ps-row.wt, .ps-row.tw { grid-template-columns: 1fr; }.hero .ph { min-height: 58vh; }.hero .ph::before, .hero .ph::after { display: none; }.hero .ph-play { left: 50%; top: 42%; transform: translate(-50%, -50%); }.hero .ph-label { top: auto; bottom: 8%; left: 8%; max-width: 78%; }.slide .ph { min-height: 300px; }.ps-figs { grid-template-columns: 1fr; }.ps-figs div { border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, 0.16); }.ps-figs div:last-child { border-bottom: 0; }.ps-cta a { white-space: normal; justify-content: center; text-align: center; }.ps-next a.nx { text-align: left; }.pager { flex-wrap: wrap; }.pager a { flex: 1 1 100%; }.menu { padding-bottom: max(40px, env(safe-area-inset-bottom)); }.menu a { font-size: 1.35rem; padding: 14px 0; }.choices { grid-template-columns: 1fr; }.legal { flex-direction: column; }.crumbs { letter-spacing: 0.06em; }.turnstile { max-width: 100%; overflow: hidden; }input[type="text"], input[type="email"], input[type="tel"], select, textarea { font-size: 16px; }}.crumbs {max-width: var(--max);margin: 0 auto;padding: 22px var(--pad) 0;font-family: var(--display);font-size: 0.72rem;letter-spacing: 0.14em;text-transform: uppercase;color: var(--muted);}.crumbs a { border-bottom: 1px solid var(--gold); }.crumbs-sep { margin: 0 0.6em; }.crumbs [aria-current="page"] { color: var(--ink); }@media (prefers-reduced-motion: reduce) {.marquee-track, .ticker-track { animation: none; }.ps-fig img { transition: none; }.ps-fig:hover img { transform: none; }html { scroll-behavior: auto; }.statement { height: auto; }.statement-sticky { position: static; min-height: 0; padding: 72px 0; }.statement-rule span { transform: none; }.scroll-line .word, .scroll-line .word.is-em, .scroll-line[data-tone="light"] .word, .scroll-line[data-tone="light"] .word.is-em { color: inherit; }.scroll-line[data-tone="light"] .word.is-em { color: var(--gold); }.practice li { opacity: 1; transform: none; }}
