/* DKK — An independent editorial website. No CSS framework. */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;600;700&family=Manrope:wght@400;500;600;700&family=Instrument+Serif:ital@0;1&display=swap');
:root{--ink:#202624;--ink2:#29302c;--paper:#f3f0e9;--paper2:#e7e3d9;--cream:#fcfaf4;--muted:#777b73;--accent:#c2a57c;--line:rgba(31,40,34,.17);--font:'DM Sans',Arial,sans-serif;--display:'Instrument Serif',Georgia,serif;--ease:cubic-bezier(.22,1,.36,1);--wrap:1460px}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.6 var(--font);-webkit-font-smoothing:antialiased;overflow-x:hidden}body.menu-open,body.modal-open{overflow:hidden}::selection{background:#c2a57c;color:#17201c}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #c2a57c;outline-offset:4px}.container{width:min(calc(100% - 9.2vw),var(--wrap));margin-inline:auto}.eyebrow{font-size:.65rem;line-height:1.5;letter-spacing:.21em;text-transform:uppercase;font-weight:700}.accent{color:var(--accent)}.serif{font-family:var(--display);font-weight:400}.italic{font-style:italic}.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}.skip{position:fixed;top:-80px;left:20px;background:#fff;color:#000;padding:10px;z-index:1000}.skip:focus{top:15px}.site-nav{height:92px;display:flex;align-items:center;position:absolute;inset:0 0 auto;z-index:30;color:var(--cream);border-bottom:1px solid #ffffff26}.site-nav.is-scrolled{position:fixed;background:rgba(27,34,31,.92);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);height:74px}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:baseline;gap:14px;white-space:nowrap}.brand-mark{font-family:var(--display);font-size:2.3rem;line-height:1}.brand-caption{font-size:.57rem;letter-spacing:.15em;text-transform:uppercase;opacity:.72;border-left:1px solid #ffffff4d;padding-left:12px}.nav-links{display:flex;align-items:center;gap:clamp(16px,2.5vw,38px)}.nav-links>a,.locale-link{font-size:.66rem;letter-spacing:.15em;text-transform:uppercase;font-weight:700;transition:color .2s}.nav-links>a:hover,.locale-link:hover{color:var(--accent)}.nav-right{display:flex;align-items:center;gap:22px}.locale-link{display:inline-flex;gap:8px;align-items:center}.locale-link svg{width:15px;height:15px}.nav-toggle{display:none;background:none;border:0;color:#fff;padding:7px;gap:5px}.nav-toggle span{display:block;width:24px;height:1px;background:currentColor;margin:5px 0}.mobile-panel{display:none}.hero{min-height:clamp(740px,100svh,1000px);background:var(--ink);color:var(--cream);position:relative;overflow:hidden;display:flex;align-items:center}.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 76% 53%,rgba(155,135,105,.18),transparent 42%),linear-gradient(125deg,#26312d 0%,#19201e 55%,#111916 100%)}.hero::after{content:'';inset:0;pointer-events:none;position:absolute;opacity:.17;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.13'/%3E%3C/svg%3E")}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.18fr .82fr;gap:4vw;align-items:center;padding-top:130px;padding-bottom:120px}.hero-copy{position:relative;z-index:3}.hero-kicker{display:flex;gap:24px;align-items:center;margin-bottom:clamp(28px,4vw,60px);color:#ddc8a7}.hero-kicker:before{content:'';display:block;width:47px;height:1px;background:var(--accent)}h1,h2,h3,p{margin-top:0}.hero h1{font:400 clamp(5.4rem,10.3vw,11.2rem)/.87 var(--display);letter-spacing:-.062em;margin:0 0 44px;max-width:1000px}.hero h1 em{font-weight:400;color:#e2cbb0}.hero-intro{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:end;max-width:690px}.hero-intro p{max-width:320px;line-height:1.8;font-size:.89rem;color:#c3c4bd;margin:0}.text-link{display:inline-flex;align-items:center;gap:24px;white-space:nowrap;font-size:.67rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:10px;transition:gap .25s,color .25s}.text-link:hover{gap:34px;color:var(--accent)}.text-link .arrow{font-size:1.4rem;font-weight:300;line-height:.7}.hero-visual{position:relative;height:clamp(470px,56vw,720px);margin-top:0;align-self:center}.hero-visual::before{content:'';position:absolute;border:1px solid rgba(210,193,163,.45);inset:16px -14px -16px 14px;transform:translate(14px,0)}.hero-photo{width:100%;height:100%;object-fit:cover;filter:grayscale(25%) contrast(1.07)}.hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(17,25,23,.8),transparent 38%)}.hero-visual-note{position:absolute;z-index:1;bottom:28px;left:30px;color:#f8f4ec;max-width:240px}.hero-visual-note span{display:block;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;margin-top:6px;color:#d7c8b1}.vertical-tag{position:absolute;right:-45px;top:12%;writing-mode:vertical-rl;transform:rotate(180deg);font-size:.56rem;letter-spacing:.2em;text-transform:uppercase;color:#b8bdb6}.hero-bottom{position:absolute;bottom:40px;left:0;right:0;z-index:2;display:flex;justify-content:space-between;color:#a6aba4}.hero-bottom .eyebrow{font-size:.56rem}.js .reveal{opacity:0;transform:translateY(30px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.js .reveal.is-visible{opacity:1;transform:none}.chapter{padding:clamp(90px,11vw,185px) 0}.section-topline{border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:74px}.section-topline .eyebrow{margin:0}.section-index{font:400 .75rem/1 var(--display);font-style:italic;color:#8a877e}.chapter-title{font:400 clamp(4.1rem,8.6vw,9.8rem)/.93 var(--display);letter-spacing:-.05em;margin:0}.chapter-title em{font-weight:400}.chapter-note{font-size:.88rem;color:#676e66;line-height:1.9;max-width:380px}.chapter-header{display:flex;gap:60px;justify-content:space-between;align-items:end;margin-bottom:65px}.chapter-header .chapter-note{margin:0 0 5px}.featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,34px)}.work-card{display:block;min-width:0}.work-card[hidden]{display:none!important}.work-image{position:relative;background:#d9d4c9;aspect-ratio:4/5.1;overflow:hidden;display:flex;justify-content:center;align-items:center}.work-image::after{content:'';position:absolute;inset:0;background:rgba(20,22,20,0);transition:background .4s}.work-image img{height:86%;width:auto;max-width:78%;box-shadow:14px 24px 40px #1116;transition:transform .75s var(--ease),box-shadow .75s;object-fit:contain}.work-card:hover .work-image img{transform:translateY(-10px) rotate(-2deg) scale(1.035);box-shadow:22px 30px 50px #1115}.work-card:nth-child(3n+1) .work-image{background:#c9c6bb}.work-card:nth-child(3n+2) .work-image{background:#d6c6b6}.work-card:nth-child(3n) .work-image{background:#abb8ae}.work-image-tag{position:absolute;z-index:2;left:21px;top:21px;font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:#454941}.work-image-arrow{position:absolute;z-index:2;right:22px;bottom:17px;font:400 1.6rem/1 var(--display);transform:translate(-6px,6px);opacity:0;transition:.4s var(--ease)}.work-card:hover .work-image-arrow{transform:none;opacity:1}.work-meta{display:flex;gap:12px;margin-top:21px;color:#81827b;font-size:.64rem;letter-spacing:.13em;text-transform:uppercase}.work-card h3{font:400 clamp(1.7rem,3vw,3rem)/1.09 var(--display);margin:10px 0 6px;letter-spacing:-.02em}.work-card h3 em{font-style:italic}.work-card .work-sub{font-size:.83rem;color:#6c716b}.works-end{margin-top:62px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:23px}.works-end .eyebrow{color:#878980}.work-status{font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:#8a6b4a}.about-section{background:#e6e3d9;padding:clamp(100px,12vw,180px) 0}.about-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(55px,9vw,180px);align-items:center}.about-visual{position:relative;min-height:640px}.about-img{position:absolute;inset:0 12% 12% 0;width:88%;height:88%;object-fit:cover;filter:saturate(.5)}.about-image-source{background:#b9b7ac}.about-caption{position:absolute;bottom:4%;right:0;background:var(--ink);color:#fff;padding:31px 38px;z-index:2;min-width:44%}.about-caption strong{display:block;font:400 2.1rem/1.1 var(--display)}.about-caption span{font-size:.58rem;letter-spacing:.17em;text-transform:uppercase;color:#c8c0b4}.about-copy .eyebrow{margin-bottom:36px;color:#81745f}.about-copy h2{font:400 clamp(4.3rem,7vw,8rem)/.93 var(--display);letter-spacing:-.06em;margin-bottom:45px}.about-copy h2 em{font-weight:400;color:#a18360}.about-copy p{font-size:clamp(.91rem,1.1vw,1.05rem);color:#5a615a;line-height:2;max-width:565px}.about-copy .lead{font-size:clamp(1.22rem,1.7vw,1.65rem);color:var(--ink);line-height:1.5}.about-copy .text-link{margin-top:28px}.statement{padding:clamp(95px,12vw,180px) 0;background:#272e2a;color:#f4f0e8;position:relative;overflow:hidden}.statement::after{content:'“';position:absolute;font:400 45rem/1 var(--display);color:#ffffff08;top:-230px;right:0;pointer-events:none}.statement-inner{max-width:1050px;position:relative;z-index:1}.statement .eyebrow{color:#c2a57c;margin-bottom:44px}.statement blockquote{margin:0;font:400 clamp(3.8rem,7.2vw,8.4rem)/1.02 var(--display);letter-spacing:-.045em}.statement blockquote em{color:#c3aa88}.statement-byline{border-top:1px solid #ffffff36;margin-top:55px;padding-top:20px;color:#b9beb7;font-size:.63rem;text-transform:uppercase;letter-spacing:.18em}.film-section{background:#232823;color:#fff}.film-shell{min-height:650px;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;background:linear-gradient(#0d1714b8,#0d1714b8),url('https://images.unsplash.com/photo-1677024345396-71b09e3fb27a?auto=format&fit=crop&w=1800&q=83') center/cover}.film-shell:after{content:'';position:absolute;inset:28px;border:1px solid #ffffff43;pointer-events:none}.film-overlay{position:relative;z-index:1;padding:65px 35px}.film-overlay .eyebrow{color:#d3c0a8}.film-overlay h2{font:400 clamp(4rem,8.5vw,10rem)/.95 var(--display);letter-spacing:-.055em;margin:27px auto 33px}.film-overlay p{color:#cbcfc9;max-width:430px;margin:0 auto 40px;font-size:.9rem}.film-play{width:82px;height:82px;border:1px solid #d9d7ce;border-radius:50%;background:#fff0;color:#fff;display:inline-flex;align-items:center;justify-content:center;transition:background .3s,transform .3s}.film-play:hover{background:#fff3;transform:scale(1.06)}.film-play span{font-size:1.8rem;padding-left:5px}.film-label{display:block;margin-top:22px;font-size:.59rem;letter-spacing:.18em;text-transform:uppercase;color:#ddd7c8}.journey-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(50px,8vw,150px)}.journey-grid h2{position:sticky;top:120px}.timeline{border-top:1px solid var(--line)}.timeline-row{display:grid;grid-template-columns:110px 1fr;gap:15px;border-bottom:1px solid var(--line);padding:36px 0}.timeline-year{font:400 1.8rem/1 var(--display);color:#9a8368}.timeline-row h3{font:400 clamp(1.7rem,2.7vw,2.5rem)/1.1 var(--display);margin-bottom:10px}.timeline-row p{color:#73776f;font-size:.89rem;line-height:1.75;margin-bottom:0;max-width:500px}.project-section{background:#e9e6dd}.projects-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;background:var(--line);border:1px solid var(--line)}.project-item{background:#e9e6dd;padding:44px 36px 36px;min-height:290px;display:flex;flex-direction:column;justify-content:space-between;transition:background .3s}.project-item:hover{background:#f6f3ed}.project-no{font-size:.62rem;letter-spacing:.2em;color:#8a8e83}.project-item h3{font:400 clamp(2rem,3vw,3.6rem)/1.03 var(--display);margin:0}.project-item p{font-size:.84rem;color:#6f756c;line-height:1.7;margin:18px 0 0}.archive-section{background:var(--cream)}.archive-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin-bottom:30px}.filters{display:flex;gap:7px;flex-wrap:wrap}.filter{border:0;background:none;padding:9px 16px;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:#686e66;border-radius:2px}.filter[aria-pressed=true]{background:var(--ink);color:#fff}.filter:hover:not([aria-pressed=true]){background:#e8e5dd}.search-box{position:relative;min-width:235px}.search-box input{background:transparent;border:0;border-bottom:1px solid #8c938b;width:100%;padding:11px 32px 11px 0;color:var(--ink);font-size:.83rem;outline:none;border-radius:0}.search-box input:focus{border-bottom-color:#1e2b23}.search-box svg{position:absolute;right:0;top:12px;width:17px;height:17px}.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 25px}.archive-grid .work-image{aspect-ratio:4/4.25}.archive-grid .work-image img{height:85%}.archive-empty{display:none;padding:50px 0;color:#73776f}.archive-count{font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:#858c81;margin-top:30px}.connect-section{background:#202724;color:#f0eee6;padding:clamp(110px,15vw,210px) 0 75px;position:relative;overflow:hidden}.connect-section .eyebrow{color:#bcab91}.connect-heading{font:400 clamp(5rem,12vw,14rem)/.88 var(--display);letter-spacing:-.06em;margin:45px 0 50px;max-width:1300px}.connect-heading em{color:#c8ab82}.connect-details{display:flex;justify-content:space-between;align-items:end;gap:25px}.connect-details p{color:#aeb8ae;font-size:.88rem;max-width:440px;line-height:1.85}.connect-action{display:inline-flex;align-items:center;gap:25px;color:#f4eee0;border:1px solid #8b9288;padding:21px 26px;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;transition:.3s}.connect-action:hover{background:#eae5d9;color:#1e2522}.connect-action .arrow{font-size:1.3rem}.contact-placeholder{font-size:.7rem;letter-spacing:.08em;color:#d4b991;border-left:2px solid #c2a57c;padding-left:14px}.footer{padding:55px 0 15px;background:#202724;color:#fff}.footer-top{border-top:1px solid #ffffff31;padding:32px 0;display:flex;align-items:end;justify-content:space-between;gap:25px}.footer-brand{font:400 clamp(3rem,6vw,6rem)/1 var(--display)}.footer-nav{display:flex;gap:26px;flex-wrap:wrap}.footer-nav a{font-size:.65rem;letter-spacing:.13em;text-transform:uppercase}.footer-nav a:hover{color:var(--accent)}.footer-bottom{border-top:1px solid #ffffff23;display:flex;justify-content:space-between;gap:22px;padding-top:18px;color:#89968a;font-size:.63rem;letter-spacing:.11em;text-transform:uppercase}.small-badge{display:inline-block;padding:5px 8px;font-size:.55rem;letter-spacing:.12em;text-transform:uppercase;border:1px solid #b0a18b;color:#907554}.detail-page{background:var(--cream)}.detail-page .site-nav{background:var(--ink)}.detail-main{padding-top:180px;padding-bottom:130px}.detail-back{display:inline-flex;align-items:center;gap:12px;text-transform:uppercase;font-size:.67rem;letter-spacing:.16em;color:#6a726b}.detail-back:hover{color:#b6976b}.detail-grid{display:grid;grid-template-columns:1fr .85fr;align-items:start;gap:clamp(55px,8vw,150px);margin-top:75px}.detail-title{font:400 clamp(5rem,9.5vw,11rem)/.87 var(--display);letter-spacing:-.065em;margin:27px 0 28px}.detail-subtitle{font:400 clamp(1.7rem,2.7vw,2.8rem)/1.2 var(--display);color:#7b7d71;margin-bottom:42px}.detail-summary{font-size:1rem;line-height:2;color:#626b61;max-width:570px}.detail-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:25px;border-top:1px solid var(--line);padding-top:27px;margin-top:45px}.detail-facts div{display:flex;flex-direction:column;gap:6px}.detail-facts .eyebrow{color:#858a80}.detail-facts span:last-child{font-size:.88rem}.detail-cover{background:#dad5c9;padding:10%;position:sticky;top:110px;display:flex;justify-content:center;align-items:center;min-height:650px}.detail-cover img{width:min(100%,385px);filter:drop-shadow(20px 28px 24px #0003)}.detail-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:42px}.detail-actions a,.detail-actions button{border:1px solid #29342b;background:var(--ink);color:#fff;padding:14px 18px;font-size:.64rem;text-transform:uppercase;letter-spacing:.1em;transition:.25s}.detail-actions a:hover,.detail-actions button:hover{background:#4c594e}.detail-actions button.secondary{background:transparent;color:var(--ink)}.detail-actions button.secondary:hover{background:#e2e0d9}.detail-note{margin-top:35px;padding-left:14px;border-left:2px solid var(--accent);color:#85735d;font-size:.81rem}.detail-other{border-top:1px solid var(--line);margin-top:120px;padding-top:30px}.detail-other h2{font:400 3.5rem/1 var(--display);margin-bottom:34px}.detail-other .featured-grid{max-width:1000px}.detail-other .work-image{aspect-ratio:4/4.5}.modal{position:fixed;inset:0;z-index:80;background:rgba(9,16,13,.88);padding:25px;display:none;align-items:center;justify-content:center;backdrop-filter:blur(20px)}.modal.is-open{display:flex}.modal-body{position:relative;width:min(720px,100%);background:#f2efe7;padding:clamp(30px,7vw,70px);color:var(--ink)}.modal-body h2{font:400 clamp(3rem,6vw,5.4rem)/1 var(--display);margin:20px 0}.modal-body p{line-height:1.9;color:#646d62}.modal-close{position:absolute;right:18px;top:18px;background:transparent;border:1px solid #aaa79e;border-radius:50%;width:40px;height:40px;font-size:1.25rem}.modal-video{width:100%;max-height:65vh;background:#000}.muted{color:var(--muted)}@media(max-width:1200px){.hero h1{font-size:clamp(5rem,10vw,9rem)}.hero-grid{grid-template-columns:1.05fr .95fr}.hero-intro{grid-template-columns:1fr;max-width:340px;gap:26px}.nav-links{gap:18px}}@media(max-width:850px){.container{width:calc(100% - 42px)}.site-nav{height:75px}.site-nav.is-scrolled{height:66px}.brand-mark{font-size:1.95rem}.brand-caption{font-size:.46rem}.nav-links{display:none}.nav-toggle{display:block}.mobile-panel{display:block;position:fixed;inset:0;z-index:25;background:#212a25;color:#f1eade;transform:translateX(101%);transition:transform .55s var(--ease);padding:115px 27px 50px}.mobile-panel.is-open{transform:translateX(0)}.mobile-panel nav{display:flex;flex-direction:column;gap:10px}.mobile-panel nav a{font:400 clamp(3rem,9vw,5.5rem)/1.15 var(--display);border-bottom:1px solid #ffffff26;padding:7px 0}.mobile-panel .eyebrow{color:#af9575;margin-bottom:27px}.hero{min-height:auto}.hero-grid{grid-template-columns:1fr;padding-top:150px;padding-bottom:120px;gap:60px}.hero h1{font-size:clamp(5.6rem,14vw,9rem);margin-bottom:32px}.hero-intro{grid-template-columns:1fr 1fr;max-width:none}.hero-visual{height:520px;width:min(85%,560px);margin:0 auto}.hero-bottom{bottom:24px}.chapter{padding:90px 0}.section-topline{margin-bottom:46px}.chapter-header{align-items:start;flex-direction:column;gap:24px}.chapter-title{font-size:clamp(4.8rem,12vw,7rem)}.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:38px}.featured-grid .work-card:last-child:nth-child(odd){grid-column:span 2;width:55%;margin:auto}.about-grid{grid-template-columns:1fr;gap:55px}.about-visual{max-width:650px;min-height:570px;width:100%;margin:auto}.about-copy h2{font-size:clamp(5rem,12vw,7rem)}.journey-grid{grid-template-columns:1fr;gap:48px}.journey-grid h2{position:static}.projects-grid{grid-template-columns:1fr 1fr}.archive-grid{grid-template-columns:repeat(2,1fr)}.detail-grid{grid-template-columns:1fr}.detail-cover{position:static;min-height:500px;max-width:630px}.detail-title{font-size:clamp(5rem,11vw,8rem)}.detail-other{margin-top:75px}.film-shell{min-height:570px}}@media(max-width:540px){.container{width:calc(100% - 36px)}.brand-caption{display:none}.hero-grid{padding-top:125px;gap:45px}.hero-kicker{font-size:.54rem;gap:12px;margin-bottom:28px}.hero-kicker:before{width:25px}.hero h1{font-size:clamp(4.7rem,17.3vw,7rem);letter-spacing:-.055em;margin-bottom:32px}.hero-intro{grid-template-columns:1fr;gap:21px}.hero-intro p{font-size:.88rem}.hero-visual{height:480px;width:calc(100% - 28px)}.hero-visual:before{transform:translate(7px,0);inset:12px -9px -11px 9px}.hero-bottom .eyebrow:last-child{display:none}.hero-visual-note{left:22px;bottom:21px}.hero-visual-note .eyebrow{font-size:.53rem}.chapter{padding:76px 0}.section-topline{margin-bottom:38px}.chapter-title{font-size:clamp(4.45rem,15vw,6rem)}.chapter-header{margin-bottom:35px}.featured-grid,.archive-grid{grid-template-columns:1fr;gap:38px}.featured-grid .work-card:last-child:nth-child(odd){grid-column:auto;width:100%}.work-image{aspect-ratio:4/4.6}.work-image img{height:85%}.work-card h3{font-size:2.3rem}.works-end{align-items:start;gap:22px}.works-end .eyebrow{max-width:165px}.about-section{padding:75px 0 100px}.about-visual{min-height:430px}.about-caption{padding:24px;right:0}.about-caption strong{font-size:1.5rem}.about-copy h2{font-size:5.2rem}.statement{padding:90px 0}.statement blockquote{font-size:clamp(3.4rem,12vw,5.7rem)}.film-shell{min-height:490px}.film-overlay h2{font-size:5rem}.film-overlay p{font-size:.85rem}.film-shell:after{inset:13px}.timeline-row{grid-template-columns:65px 1fr}.timeline-year{font-size:1.45rem}.timeline-row h3{font-size:2rem}.timeline-row p{font-size:.81rem}.projects-grid{grid-template-columns:1fr}.project-item{min-height:230px;padding:35px 28px}.archive-toolbar{align-items:stretch}.filters{width:100%}.filter{padding:9px 10px}.search-box{width:100%}.archive-grid .work-image{aspect-ratio:4/4.3}.connect-heading{font-size:clamp(5rem,17vw,7rem)}.connect-details{align-items:start;flex-direction:column}.footer-top{align-items:start;flex-direction:column}.footer-nav{gap:18px}.footer-bottom{flex-direction:column}.detail-main{padding-top:130px;padding-bottom:75px}.detail-grid{gap:45px;margin-top:45px}.detail-title{font-size:clamp(4.8rem,15vw,7rem)}.detail-cover{min-height:400px;padding:8%}.detail-other .featured-grid{grid-template-columns:1fr}.detail-other .work-card:last-child:nth-child(odd){width:100%}.modal-body{padding:46px 25px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal{opacity:1;transform:none}}

/* Publication cards: keep metadata BELOW the cover; never overlay the artwork. */
.work-image-tag{display:none!important}
.work-image{isolation:isolate}
.work-meta{flex-wrap:wrap;align-items:baseline;row-gap:6px;line-height:1.45}
.work-status{display:none}
@media(max-width:540px){.work-meta{font-size:.60rem;letter-spacing:.10em;gap:8px}.work-card h3{margin-top:12px}}

/* 2026-10: scroll stability and editorial card layout.
   Legacy image badges are never placed on top of cover photography. */
.work-image-tag {display:none!important}
.work-card {min-width:0}
.work-card .work-image {isolation:isolate;overflow:hidden}
.work-card .work-meta {
  position:relative;
  z-index:1;
  display:flex;
  align-items:baseline;
  flex-wrap:wrap;
  gap:6px 12px;
  margin-top:18px;
  padding:0;
  line-height:1.45;
}
.work-card h3 {clear:both}
.js .work-card.reveal {transform:none!important;transition:opacity .48s ease}
.js .work-card.reveal.is-visible {transform:none!important}
@media(prefers-reduced-motion:reduce){
  .js .work-card.reveal {opacity:1!important;transform:none!important;transition:none!important}
}


/* Shareable publication permalink, visible even without JavaScript. */
.detail-permalink{margin-top:20px;padding:18px 0;border-top:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.detail-permalink span{font-size:.65rem;letter-spacing:.11em;text-transform:uppercase;color:#777e73;font-weight:700}
.detail-permalink a{font-size:.82rem;line-height:1.6;text-decoration:underline;text-decoration-color:#aeb6a9;text-underline-offset:4px;overflow-wrap:anywhere;word-break:break-word;color:#2d4335}
.detail-permalink a:hover{color:#916f45}
.detail-actions .detail-share-linkedin{background:transparent;color:var(--ink);border-color:#879b8c}
.detail-actions .detail-share-linkedin:hover{background:#e2e0d9}
