:root{color-scheme:dark;--bg:#121412;--surface:#1b1e1a;--ink:#ecece2;--muted:#b2b6a9;--accent:#c6ac72;--line:#3b4035}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.65 Arial,sans-serif}a{color:inherit;text-underline-offset:5px}button{font:inherit;color:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:6px}header{padding:25px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:25px}.brand{text-decoration:none;letter-spacing:5px;font:25px Georgia,serif}.brand small{display:block;font:10px/2.5 Arial;letter-spacing:3px;color:var(--accent)}nav{display:flex;gap:28px;font-size:14px}nav a{text-decoration:none}.languages{display:flex;gap:10px;align-items:center}.languages button{border:0;background:transparent;font-size:14px;padding:8px}.languages button[aria-pressed=true]{color:var(--accent);text-decoration:underline}main{max-width:1440px;margin:auto}section{margin:0 5%;padding:95px 0;border-bottom:1px solid var(--line)}.hero{padding:85px 0 30px}.eyebrow{font-size:12px;color:var(--accent);letter-spacing:2px;font-weight:600}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.12}h1{font-size:clamp(58px,8.6vw,128px);letter-spacing:-4px;white-space:pre-line;margin:30px 0 50px;max-width:1100px}h2{font-size:clamp(34px,3.8vw,55px);margin:20px 0 32px;max-width:650px}.hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:35px}.hero-bottom p{max-width:550px;color:var(--muted);margin:0}.archive-no{font-size:12px;letter-spacing:2px;color:var(--muted)}.rule{height:1px;background:var(--accent);margin:50px 0 25px}.origin{display:flex;justify-content:space-between;font-size:12px;letter-spacing:2px;color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1.15fr;gap:9%}.lead{font-size:23px;line-height:1.7;margin-top:30px}.note{color:var(--muted);font-size:15px;border-left:2px solid var(--accent);padding-left:22px;margin:35px 0}dl{margin-top:45px}dl div{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:12px 0;gap:20px}dt{font-size:12px;letter-spacing:1px;color:var(--muted)}dd{margin:0}small{font-size:12px;color:var(--muted)}.process>p:not(.eyebrow){max-width:630px;color:var(--muted)}ol{display:grid;grid-template-columns:repeat(4,1fr);padding:0;list-style:none;gap:30px;margin:60px 0 0}ol li{border-top:1px solid var(--accent);padding-top:25px}ol span{display:block;color:var(--accent);font:28px Georgia;margin-bottom:25px}.terms{display:grid;grid-template-columns:1fr 1fr;gap:0 70px}.term{border-top:1px solid var(--line);padding:25px 0}.term h3{font-size:27px;margin:0 0 15px}.term p{color:var(--muted);margin:0;max-width:460px}.archive-head{display:flex;align-items:end;justify-content:space-between;gap:45px}.archive-head>p{color:var(--muted);max-width:400px;margin-bottom:35px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:30px}.photo{padding:0;text-align:left;border:0;background:transparent}.photo img{width:100%;height:300px;object-fit:cover;background:var(--surface);display:block}.photo span{display:block;font-size:13px;color:var(--muted);margin-top:12px}.photo:hover img{opacity:.8}.sources{display:grid;grid-template-columns:1fr 1fr;gap:10px 65px}.sources h2{font-size:30px;grid-row:span 2}.sources p,.sources li{font-size:14px;color:var(--muted)}.sources ul{padding-left:20px;word-break:break-word}.health{padding:24px 5%;font-size:14px;background:#24281f;color:var(--muted)}footer{padding:35px 5%;display:flex;justify-content:space-between;gap:25px;font-size:12px;color:var(--muted)}dialog{border:1px solid var(--line);background:var(--bg);max-width:90vw;padding:35px;color:var(--ink)}dialog::backdrop{background:#000d}dialog img{max-height:75vh;max-width:80vw;object-fit:contain}dialog button{position:absolute;top:0;right:8px;background:none;border:0;font-size:30px}dialog p{font-size:14px}.admin{max-width:900px;margin:auto;padding:50px 25px}.admin h1{font-size:50px;letter-spacing:-1px;margin:25px 0}.admin label{display:block;margin:20px 0 7px}.admin textarea{width:100%;min-height:90px;background:var(--surface);color:var(--ink);border:1px solid var(--line);padding:13px;font:16px/1.5 Arial}.admin button{background:var(--accent);border:0;color:#121412;padding:10px 25px;margin:15px 15px 15px 0}.admin select{font:16px Arial;padding:10px;background:var(--surface);color:var(--ink)}#status{color:var(--accent)}@media(max-width:750px){header{flex-wrap:wrap;padding:20px 6%;gap:12px}nav{order:3;width:100%;gap:0;justify-content:space-between;font-size:13px}.brand{font-size:21px}section{margin:0 6%;padding:55px 0}.hero{padding-top:50px}h1{letter-spacing:-2px;margin-bottom:35px}.hero-bottom{display:block}.archive-no{display:block;margin-top:30px}.origin{font-size:10px;letter-spacing:1px;gap:10px}.split,.terms,.sources{grid-template-columns:1fr;gap:20px}.lead{font-size:20px;margin-top:0}.split h2{margin-bottom:0}ol{grid-template-columns:1fr 1fr;gap:30px;margin-top:40px}.archive-head{display:block}.gallery{grid-template-columns:1fr 1fr;gap:18px}.photo img{height:220px}.photo span{font-size:12px}.sources h2{grid-row:auto}footer{flex-wrap:wrap}.health{font-size:13px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Photographic backgrounds with independent text contrast. */
.hero{margin:0;padding:85px 5% 28px;background:linear-gradient(90deg,rgba(9,16,9,.88),rgba(9,16,9,.57)),linear-gradient(0deg,#121412 0%,transparent 30%),url('/assets/tobacco-leaves.jpg') center 48%/cover no-repeat;min-height:740px;border-bottom:0}
.hero .eyebrow{color:#e7cf98}.hero-bottom p,.hero .archive-no,.hero .origin{color:#e0e5d9}.hero h1{text-shadow:0 2px 22px #0004}.hero .rule{background:#cab380}
.process{margin:0;padding:90px 5% 35px;background:linear-gradient(90deg,rgba(10,14,10,.95),rgba(10,14,10,.66)),url('/assets/documentary/03.jpeg') center 53%/cover no-repeat}.process>p:not(.eyebrow):not(.image-caption){color:#e0e5d9}.process ol li{background:rgba(12,19,12,.38);padding:25px 18px 18px;border-top-color:#cfb77e}.process .eyebrow{color:#e7cf98}
.image-caption{font-size:12px;line-height:1.6;color:#d1d6c9;max-width:800px;margin:30px 0 0}.image-caption a{color:inherit}.en-only{display:none}html[lang=en] .en-only{display:inline}html[lang=en] .sq-only{display:none}
@media(min-width:1500px){.hero,.process{margin:0 calc((1440px - 100vw)/2);padding-left:calc((100vw - 1440px)/2 + 72px);padding-right:calc((100vw - 1440px)/2 + 72px)}}
@media(max-width:750px){.hero{padding:50px 6% 25px;min-height:auto;background-position:65% center}.process{padding:55px 6% 25px;background-position:40% center}.hero .image-caption,.process .image-caption{font-size:12px}.process ol{gap:20px}.process ol li{padding:20px 12px 15px}}

.gallery-filters{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 32px}.gallery-filters button{padding:9px 19px;background:transparent;border:1px solid var(--line);border-radius:0;font-size:14px}.gallery-filters button[aria-pressed=true]{background:var(--accent);color:var(--bg);border-color:var(--accent)}.documentary-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.documentary-gallery .photo img{height:260px}.documentary-gallery .photo[hidden]{display:none}.documentary-gallery .photo span{font-size:14px;line-height:1.5}.video-heading{font:32px Georgia,serif;margin:65px 0 25px}.video-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.video-grid figure{margin:0}.video-grid video{width:100%;height:440px;object-fit:contain;background:#080a08;display:block}.video-grid figcaption{display:flex;justify-content:space-between;gap:15px;color:var(--muted);font-size:14px;line-height:1.5;margin-top:15px}.video-grid small{white-space:nowrap}dialog .lightbox-controls{display:flex;justify-content:center;align-items:center;gap:25px}dialog .lightbox-controls button{position:static;border:1px solid var(--line);width:45px;line-height:1.2;padding:4px}#photoCounter{font-size:14px;color:var(--muted)}dialog>p{max-width:70vw;line-height:1.5}dialog>img{display:block;margin:auto}body:has(dialog[open]){overflow:hidden}.documentary-gallery .photo img{object-position:center}
@media(max-width:1000px){.documentary-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:750px){.documentary-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 16px}.documentary-gallery .photo img{height:230px}.documentary-gallery .photo span{font-size:13px}.video-grid{grid-template-columns:1fr;gap:35px}.video-grid video{height:420px}.gallery-filters{gap:8px}.gallery-filters button{padding:9px 12px;font-size:14px}.video-grid figcaption{font-size:14px}dialog{padding:35px 15px 15px}dialog img{max-height:65vh}dialog>p{max-width:80vw}}

/* Documentary sequence: one chapter for each stage. */
.documentary-stage{padding:48px 0 65px;border-top:1px solid var(--line)}.documentary-stage:last-child{padding-bottom:0}.documentary-stage[hidden]{display:none}.stage-heading{display:flex;align-items:flex-start;gap:30px;margin-bottom:35px}.stage-number{font:48px/1 Georgia,serif;color:var(--accent);padding-top:6px}.stage-heading h3{font-size:34px;margin:0 0 12px}.stage-heading p{color:var(--muted);font-size:16px;margin:0;max-width:650px}.stage-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:0;align-items:start}.stage-gallery .photo img{height:280px;object-fit:contain;background:#090c09}.stage-gallery .photo:first-child{grid-column:1/-1;margin-bottom:15px}.stage-gallery .photo:first-child img{height:clamp(360px,42vw,560px);object-fit:contain;background:#090c09}.stage-gallery .photo span{font-size:14px;line-height:1.6;margin-top:14px;max-width:650px}.stage-gallery.two-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.stage-gallery.two-photos .photo:first-child{grid-column:auto;margin-bottom:0}.stage-gallery.two-photos .photo img{height:380px}.documentary-stage .video-heading{font-size:26px;margin-top:45px}.documentary-stage .video-grid video{height:400px}.gallery-filters{margin-bottom:40px}.documentary-stage .photo:hover img{opacity:.9}
@media(max-width:750px){.documentary-stage{padding:35px 0 45px}.stage-heading{gap:18px;margin-bottom:25px}.stage-number{font-size:36px}.stage-heading h3{font-size:27px}.stage-heading p{font-size:15px}.stage-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.stage-gallery .photo img{height:240px}.stage-gallery .photo:first-child img{height:380px}.stage-gallery .photo span{font-size:13px}.stage-gallery.two-photos{grid-template-columns:1fr}.stage-gallery.two-photos .photo img{height:360px}.documentary-stage .video-grid video{height:420px}}

.inquiry-section{display:grid;grid-template-columns:1fr 1.1fr;gap:8%}.inquiry-section>div>p:last-child{color:var(--muted)}#inquiryForm label{display:block;font-size:15px;margin:0 0 20px}#inquiryForm input:not([type=checkbox]),#inquiryForm select,#inquiryForm textarea{display:block;width:100%;margin-top:8px;padding:13px;background:var(--surface);color:var(--ink);border:1px solid var(--line);font:16px/1.5 Arial}#inquiryForm textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}#inquiryForm .form-consent{display:flex;align-items:flex-start;gap:12px;line-height:1.6;font-size:14px}.form-consent input{margin-top:6px;accent-color:var(--accent)}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#inquiryForm button{background:var(--accent);color:var(--bg);border:0;padding:13px 25px}button:disabled{opacity:.6;cursor:default}#inquiryStatus{font-size:15px;color:var(--accent);min-height:26px}.inbox-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px}.message-card{border:1px solid var(--line);padding:25px;margin-top:25px;background:var(--surface)}.message-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.message-heading h2{font-size:27px;margin:0;overflow-wrap:anywhere}.message-badge{font-size:13px;white-space:nowrap;color:var(--accent)}.message-card[data-read=true] .message-badge{color:var(--muted)}.message-meta{font-size:14px;color:var(--muted)}.message-email{font-size:16px;overflow-wrap:anywhere}.message-body{white-space:pre-wrap;overflow-wrap:anywhere}.message-actions button{font-size:14px}.admin .delete-message{background:transparent;border:1px solid var(--line);color:var(--ink)}#inboxStatus{color:var(--accent);font-size:15px}@media(max-width:750px){.inquiry-section{grid-template-columns:1fr;gap:30px}.form-row{grid-template-columns:1fr;gap:0}.message-card{padding:20px}.message-heading{align-items:flex-start;flex-direction:column;gap:8px}.inbox-toolbar{flex-wrap:wrap}}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#inquiryForm{background:#000;padding:30px 24px}#inquiryForm label{margin-bottom:24px}#inquiryForm input:not([type=checkbox]),#inquiryForm textarea{background:#171717;border:0;border-bottom:1px solid #303030;border-radius:0;margin:0;padding:25px 23px;font-size:20px;min-height:84px}#inquiryForm input::placeholder,#inquiryForm textarea::placeholder{color:#f4f4f4;opacity:1}#inquiryForm textarea{min-height:180px}#inquiryForm .form-consent{color:#b2b6a9;font-size:14px;margin:24px 0}#inquiryForm button{background:#e9a132;color:#000;width:58%;min-height:66px;font-size:20px;font-weight:700;letter-spacing:2px}#inquiryForm input:focus-visible,#inquiryForm textarea:focus-visible{outline:2px solid #e9a132;outline-offset:2px}@media(max-width:750px){#inquiryForm{padding:24px 16px}#inquiryForm button{width:100%}}
