@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/playfair-display-latin-400-normal.CFtfchNt.woff2) format("woff2"),url(/_astro/playfair-display-latin-400-normal.DHYHbkg3.woff) format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jost-latin-400-normal.q-RKOgPK.woff2) format("woff2"),url(/_astro/jost-latin-400-normal.C7S-3Ky6.woff) format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/jost-latin-600-normal.C497H-z9.woff2) format("woff2"),url(/_astro/jost-latin-600-normal.Bv_M0d15.woff) format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/jost-latin-700-normal.u2Hrqd6k.woff2) format("woff2"),url(/_astro/jost-latin-700-normal.k-iBXzmq.woff) format("woff")}@font-face{font-family:Bebas Neue;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/bebas-neue-latin-400-normal.9mHNbWWO.woff2) format("woff2"),url(/_astro/bebas-neue-latin-400-normal.Bi-ndsyu.woff) format("woff")}:root{--bg: #050505;--panel: rgba(8, 18, 17, .94);--panel-soft: rgba(18, 16, 13, .9);--text: #fffdf8;--muted: #c0b6aa;--footer-muted: #77716a;--gold: #ad8358;--gold-bright: #c09564;--line: rgba(255, 255, 255, .16);--max: 1040px;--nav-height: 68px;--radius: 4px;--font-serif: "Playfair Display", Georgia, "Times New Roman", serif;--font-sans: "Jost", "Avenir Next", "Segoe UI", Arial, Helvetica, sans-serif;--font-heading: "Bebas Neue", "DIN Condensed", "Arial Narrow", "Helvetica Neue", Arial, sans-serif;--font-button: "Jost", Futura, "Trebuchet MS", Arial, sans-serif;color-scheme:dark;font-family:var(--font-sans)}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-size:15px;line-height:1.7}video,img{display:block;max-width:100%}a{color:inherit}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--font-heading);font-weight:400;line-height:1;letter-spacing:0;text-transform:uppercase}h1{font-size:2.625rem}h2{font-size:2.25rem}h3{font-size:1.625rem}section{position:relative;padding:clamp(3rem,8vw,5.5rem) 1.2rem}.container{width:min(100%,var(--max));margin:0 auto}.skip-link{position:absolute;left:1rem;top:1rem;z-index:20;transform:translateY(-180%);background:var(--text);color:var(--bg);padding:.6rem .8rem}.skip-link:focus{transform:translateY(0)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:var(--nav-height);padding:0 clamp(1rem,4vw,2.5rem);border-bottom:1px solid var(--line);background:#050505e0;backdrop-filter:blur(14px)}.brand{display:inline-flex;align-items:center;opacity:.9}.brand img{width:34px}.site-header nav,.site-footer nav,.anchor-nav,.button-row{display:flex;flex-wrap:wrap;gap:.65rem 1rem;align-items:center}.site-header nav a{position:relative;color:var(--text);font-family:var(--font-sans);font-size:.9rem;font-weight:700;line-height:1;padding:1.6rem 0;text-decoration:none;text-transform:none}.site-header nav{gap:clamp(1.2rem,5vw,3.25rem)}.site-header nav a:after{position:absolute;right:0;bottom:1.1rem;left:0;height:1px;content:"";background:var(--gold-bright);opacity:0;transform:scaleX(.4);transition:opacity .16s ease,transform .16s ease}.site-header nav a:hover:after,.site-header nav a[aria-current=page]:after{opacity:1;transform:scaleX(1)}.site-footer nav a,.anchor-nav a{color:var(--text);font-family:var(--font-sans);font-size:.9rem;font-weight:700;line-height:40px;text-decoration:none;text-transform:none}.site-header nav a:hover,.site-footer nav a:hover,.anchor-nav a:hover,.text-link:hover{color:var(--text)}.hero{isolation:isolate;min-height:430px;display:grid;align-items:center;overflow:hidden;padding:clamp(3rem,7vw,5.5rem) 1.2rem;background-color:#050505;background-image:var(--hero-poster);background-position:center;background-size:cover}.hero:before{position:absolute;z-index:1;inset:0;content:"";background:linear-gradient(180deg,#00000042,#00000085),radial-gradient(circle at center,#00000014,#000000c2)}.hero-video{position:absolute;z-index:0;inset:0;width:100%;height:100%;opacity:.72;object-fit:cover}.hero-inner{position:relative;z-index:2;width:min(100%,var(--max));margin:0 auto;text-align:center}.home-hero{min-height:calc(100svh - 160px);padding-top:clamp(3rem,6vw,4.8rem);padding-bottom:clamp(2.2rem,4vw,3rem)}.work-hero{min-height:430px;align-items:start;padding-top:1.35rem;padding-bottom:2rem}.about-hero{min-height:185px}.hero-logo{width:min(480px,82vw);margin:0 auto clamp(4rem,11vh,7rem)}.hero p,.lead{color:var(--text);font-family:var(--font-serif);font-size:1rem;line-height:1.8;max-width:640px;margin:0 auto}.lead{display:grid;gap:.15rem}.work-hero h1,.about-hero h1{font-size:2.625rem;line-height:1}.work-hero .lead{margin-top:2.5rem}.button{display:inline-flex;min-width:160px;min-height:42px;align-items:center;justify-content:center;border:1px solid rgba(255,253,248,.62);border-radius:var(--radius);padding:0 1.15rem;background:#fffdf80a;color:var(--gold-bright);font-family:var(--font-button);font-size:.9rem;font-weight:600;line-height:1;text-decoration:none;text-transform:uppercase;transition:border-color .16s ease,background .16s ease,color .16s ease}.button.primary{background:#ad835824}.button.secondary{background:#fffdf808}.button:hover{border-color:#fffdf8eb;background:#fffdf81a;color:var(--text)}.button-row{justify-content:center;gap:1rem clamp(1.25rem,5vw,4.8rem);margin-top:clamp(2.2rem,6vh,3.5rem)}.eyebrow,.person{color:var(--gold);font-family:var(--font-button);font-size:.78rem;font-weight:700;letter-spacing:0;line-height:1.4;text-transform:uppercase}.story-grid,.video-grid,.content-grid,.policy-grid{display:grid;gap:1rem}.story-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.video-card,.content-section,.policy-block,.contact-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.story-section{padding-top:0}.story-card{position:relative;min-height:260px;overflow:hidden;background:#000;border-radius:var(--radius)}.story-card img{width:100%;height:100%;min-height:260px;object-fit:cover}.story-card div{position:absolute;inset:auto 0 0;display:grid;gap:.35rem;padding:4rem 1.35rem 1.25rem;background:linear-gradient(180deg,transparent,rgba(0,0,0,.82))}.story-card h2{font-size:2.25rem}.video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.4rem,3vw,2.2rem)}.video-card{display:grid;align-content:start;overflow:hidden;background:var(--panel)}.video-card.compact{display:grid;grid-template-columns:1fr}.video-grid.single{grid-template-columns:minmax(280px,520px);justify-content:center}.video-poster{position:relative;display:block;aspect-ratio:16 / 9;overflow:hidden;background:#080808}.video-poster img{width:100%;height:100%;filter:saturate(.72) contrast(.96) brightness(.78);object-fit:cover;transform:scale(1.01);transition:filter .18s ease,transform .18s ease}.video-poster:after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,#0000001f,#0000007a)}.video-poster:hover img{filter:saturate(.9) contrast(1) brightness(.92);transform:scale(1.035)}.video-poster-unavailable{display:grid;place-items:center;padding:1rem;background:#141414;text-align:center}.video-poster-unavailable:after{content:none}.video-poster-unavailable span{color:var(--muted);font-family:var(--font-button);font-weight:700;letter-spacing:0;text-transform:uppercase}.video-copy .video-unavailable{color:var(--muted);font-size:.78rem;line-height:1.45}.play-mark{position:absolute;top:50%;left:50%;z-index:1;width:48px;height:48px;border:1px solid rgba(255,253,248,.72);border-radius:50%;background:#00000075;transform:translate(-50%,-50%)}.play-mark:before{position:absolute;top:14px;left:19px;width:0;height:0;content:"";border-color:transparent transparent transparent var(--text);border-style:solid;border-width:10px 0 10px 15px}.video-copy,.content-section,.policy-block,.contact-panel{display:grid;gap:.85rem;padding:clamp(1.15rem,2.4vw,2rem)}.video-copy p,.content-section p,.policy-block p,.contact-panel p{font-family:var(--font-serif);font-size:1rem;line-height:1.8}.video-card.compact .eyebrow{color:var(--text);font-family:var(--font-heading);font-size:2rem;font-weight:400;letter-spacing:0;line-height:1}.story-quote{color:var(--muted);font-style:italic}.text-link{color:var(--gold-bright);font-size:.92rem;font-weight:700;text-decoration:underline;text-underline-offset:.2em}.split-section{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(1.4rem,4vw,3rem);align-items:center}.split-section img{width:100%;aspect-ratio:4 / 3;border-radius:var(--radius);object-fit:cover}.content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.narrative-section{max-width:720px}.quote-block{display:grid;gap:1rem;padding:clamp(2.5rem,6vw,4.5rem) 1.2rem;background:#000;text-align:center}.quote-block blockquote{display:grid;gap:.15rem;color:var(--text);font-family:var(--font-heading);font-size:2.25rem;font-weight:400;letter-spacing:0;line-height:1;text-transform:uppercase}.quote-block figcaption{display:grid;color:var(--muted);font-family:var(--font-button);letter-spacing:0;text-transform:uppercase}.book-panel{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(1.5rem,4vw,3rem);align-items:center}.book-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.book-images img{width:100%;border-radius:var(--radius)}.contact-panel{width:min(100%,900px);margin:0 auto}.site-footer{display:grid;justify-items:center;gap:.9rem;padding:3rem 1rem;border-top:1px solid var(--line);color:var(--footer-muted);font-family:var(--font-serif);font-size:10px;line-height:1.4;text-align:center}.site-footer img{width:82px}.site-footer nav a{color:var(--footer-muted);font-family:var(--font-serif);font-size:10px;font-weight:400;line-height:1.4}.anchor-nav{justify-content:center;margin-top:3rem}.anchor-nav a{display:inline-flex;min-width:160px;min-height:42px;align-items:center;justify-content:center;border:1px solid rgba(255,253,248,.62);border-radius:var(--radius);background:#fffdf80a;color:var(--gold-bright);font-family:var(--font-button);font-size:.9rem;font-weight:600;line-height:1;text-transform:uppercase;transition:border-color .16s ease,background .16s ease,color .16s ease}.anchor-nav a:hover{border-color:#fffdf8eb;background:#fffdf81a;color:var(--text)}.work-hero .anchor-nav{width:min(100%,680px);margin-right:auto;margin-left:auto;display:grid;grid-template-columns:repeat(3,minmax(145px,1fr));gap:1.9rem 4.8rem}.work-section{padding:clamp(3rem,7vw,5rem) 1.2rem;background:#000}.work-hero+.work-section{margin-top:0}.work-section .container{padding:0;background:transparent}.work-section h2{margin-bottom:clamp(1.4rem,3vw,2.2rem);text-align:center}.home-video-section,.journey-section,.about-section,.book-section{background:#000}.about-purpose-section{padding-top:0}.policy-grid{max-width:900px;margin:0 auto}@media(max-width:820px){.site-header{min-height:auto;gap:1rem;padding:.85rem 1rem}.site-header nav{justify-content:center;gap:1rem}.site-header nav a{padding:.4rem 0}.site-header nav a:after{bottom:0}.story-grid,.video-grid,.content-grid,.split-section,.book-panel,.video-card.compact{grid-template-columns:1fr}.hero{min-height:420px}.home-hero{min-height:calc(100svh - 130px)}.work-hero .anchor-nav{grid-template-columns:1fr;gap:.8rem;width:min(100%,260px)}.story-card img,.story-card{min-height:320px}}@media(max-width:560px){h1,.work-hero h1,.about-hero h1{font-size:2.2rem}h2,.story-card h2,.quote-block blockquote{font-size:2rem}h3{font-size:1.45rem}.brand img{width:30px}.site-header nav a{font-size:.86rem}}@media(prefers-reduced-motion:reduce){.hero-video{display:none}}
