:root{color-scheme:dark;--bg:#101310;--surface:#181c18;--paper:#f0efe9;--muted:#a6aea5;--line:rgba(240,239,233,.19);--accent:#c7d8d2;font-family:Arial,Helvetica,sans-serif;font-size:16px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--paper);min-width:320px}body:has(dialog[open]){overflow:hidden}button,a{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}img{display:block;max-width:100%}em{font-weight:400}h1,h2,h3,p,figure{margin:0}.skip-link{position:absolute;left:12px;top:-60px;z-index:100;background:white;color:#111;padding:12px}.skip-link:focus{top:12px}:focus-visible{outline:2px solid #d9efe9;outline-offset:4px}.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:0 clamp(22px,4vw,72px);position:absolute;left:0;right:0;top:0;z-index:10;border-bottom:1px solid rgba(255,255,255,.18);background:linear-gradient(180deg,rgba(6,9,8,.4),transparent)}.brand{display:flex;align-items:center;gap:13px;min-width:225px}.brand-mark{font-family:Georgia,serif;font-size:32px;letter-spacing:-.16em;padding-right:.2em;line-height:1}.brand-point{color:var(--accent)}.brand-name{font-size:11px;text-transform:uppercase;letter-spacing:.13em;line-height:1.35;font-weight:700;white-space:nowrap}.brand-name small{display:block;font-size:9px;letter-spacing:.28em;color:#d7e2dd;margin-top:3px}.nav{display:flex;gap:clamp(14px,2.5vw,40px);font-size:13px;letter-spacing:.045em}.nav a,.header-contact{transition:opacity .2s}.nav a:hover,.header-contact:hover{opacity:.65}.header-contact{border:1px solid rgba(255,255,255,.55);padding:12px 17px;font-size:13px;white-space:nowrap}.header-contact span{margin-left:18px}.hero{height:max(680px,100svh);position:relative;display:flex;align-items:center;overflow:hidden;background:#28312f}.hero-image-wrap,.hero-image-wrap img,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-image-wrap img{object-fit:cover;object-position:center 47%}.hero-shade{background:linear-gradient(90deg,rgba(5,9,8,.83) 0%,rgba(7,11,10,.48) 48%,rgba(6,9,8,.03) 100%),linear-gradient(0deg,rgba(5,8,7,.48),transparent 28%)}.hero-content{position:relative;z-index:1;margin:75px 8vw 20px;max-width:810px}.eyebrow,.section-index{text-transform:uppercase;letter-spacing:.24em;font-size:12px;font-weight:700}.hero-eyebrow{display:flex;align-items:center;gap:15px;color:#e3eae5}.line{height:1px;width:42px;background:currentColor}.hero h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.055em}.hero h1{font-size:clamp(66px,8.2vw,142px);line-height:.98;margin:32px 0}.hero h1 em,h2 em{font-style:italic;font-weight:400}.hero-content p{max-width:500px;font-size:18px;line-height:1.6;color:#f0f2ee}.light-button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;background:var(--paper);color:#141914;padding:18px 22px;margin-top:32px;font-size:13px;font-weight:700;letter-spacing:.04em;min-height:55px;transition:background .2s,transform .2s}.light-button:hover{background:#dce9e3;transform:translateY(-2px)}.hero-foot{position:absolute;z-index:1;bottom:0;left:0;right:0;padding:25px clamp(22px,4vw,72px);display:flex;align-items:center;gap:18px;border-top:1px solid rgba(255,255,255,.25);font-size:12px;text-transform:uppercase;letter-spacing:.16em}.hero-foot #hero-caption{margin-left:auto;color:#e0e5e1}.section-pad{padding:clamp(72px,9vw,150px) clamp(22px,6vw,105px)}.section-index{color:#a9b8b0}.intro{display:grid;grid-template-columns:1fr 2.15fr .6fr;gap:clamp(24px,4vw,75px);align-items:start}.intro-copy{max-width:840px}.intro-copy .eyebrow,.about .eyebrow,.shop .eyebrow,.contact .eyebrow{color:var(--accent)}.intro h2{font-size:clamp(58px,7vw,112px);line-height:1.02;margin:20px 0 32px}.lead{font-family:Georgia,serif;font-size:clamp(23px,2.25vw,34px);line-height:1.38;color:#cbd5cd}.text-link{display:inline-flex;gap:34px;align-items:center;border-bottom:1px solid currentColor;padding:0 0 9px;margin-top:36px;font-size:14px;font-weight:700;transition:gap .2s}.text-link:hover{gap:42px}.intro-aside{color:var(--muted);font-size:13px;line-height:1.7;text-transform:uppercase;letter-spacing:.12em}.aside-rule{display:block;height:1px;width:45px;background:var(--muted);margin-bottom:18px}.featured{display:grid;grid-template-columns:1.64fr 1fr;gap:2px;background:#0a0c0b}.feature-large,.feature-side>div:last-child{position:relative;overflow:hidden}.feature-large{min-height:690px}.feature-side{display:grid;grid-template-rows:auto minmax(300px,1fr);gap:2px}.feature-heading{background:#26312d;padding:50px clamp(25px,5vw,80px)}.feature-heading p{font-family:Georgia,serif;font-size:clamp(26px,3vw,46px);line-height:1.2;margin-top:17px}.feature-card{position:absolute;inset:0;display:block;overflow:hidden}.feature-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.feature-card:hover img{transform:scale(1.035)}.feature-card:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.65))}.feature-card span{position:absolute;z-index:1;bottom:36px;left:clamp(25px,5vw,75px);right:25px;display:flex;justify-content:space-between;align-items:end;gap:15px;font-family:Georgia,serif;font-size:clamp(26px,3vw,44px)}.feature-card small{font-family:Arial,sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:.16em;white-space:nowrap}.gallery-section{background:#e9eae4;color:#17201b}.gallery-section .section-index{color:#65736c}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:58px}.section-head h2{font-size:clamp(60px,7vw,112px);line-height:.98;margin-top:32px}.section-head>p{max-width:330px;font-size:17px;line-height:1.6;color:#4e5d53}.gallery-toolbar{display:flex;justify-content:space-between;align-items:center;gap:22px;border-top:1px solid #abb5ab;padding-top:23px;margin-bottom:32px}.filters{display:flex;flex-wrap:wrap;gap:7px}.filter{border:1px solid #afb8af;background:transparent;color:#304239;padding:10px 14px;font-size:13px;transition:background .2s,color .2s}.filter:hover,.filter[aria-pressed="true"]{background:#17261d;color:#fff;border-color:#17261d}#gallery-count{font-size:12px;letter-spacing:.12em;color:#536258;white-space:nowrap}.photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 14px}.photo-card{min-width:0}.photo-open{width:100%;display:block;position:relative;border:0;padding:0;text-align:left;background:#ced5ce;overflow:hidden;aspect-ratio:4/3}.photo-open img{width:100%;height:100%;object-fit:cover;transition:transform .45s,filter .45s}.photo-open:hover img{transform:scale(1.04);filter:brightness(.85)}.photo-open .card-number{position:absolute;left:13px;top:13px;background:#17231d;color:#fff;padding:7px 9px;font-size:11px;letter-spacing:.1em}.photo-meta{padding-top:12px;display:flex;justify-content:space-between;gap:12px}.photo-meta h3{font-family:Georgia,serif;font-size:19px;font-weight:400;line-height:1.2}.photo-meta small{display:block;margin-top:5px;font-size:11px;color:#647469;line-height:1.35}.source-link{font-size:17px;flex:none;align-self:start}.more-button{display:flex;justify-content:space-between;gap:35px;align-items:center;border:1px solid #85968a;background:transparent;color:#1d2d23;padding:17px 22px;margin:50px auto 0;min-width:min(100%,285px);font-size:13px;font-weight:700}.more-button:hover{background:#d6ddd6}.more-button[hidden]{display:none}.recognition{background:#28332e}.recognition-content{display:grid;grid-template-columns:1.2fr 1fr;gap:8vw;margin-top:28px}.recognition h2,.about h2,.shop h2,.contact h2{font-size:clamp(58px,7vw,112px);line-height:1.02;margin-top:22px}.recognition-content>div:last-child>p{font-size:18px;line-height:1.65;color:#d3dcd4;max-width:560px}.award-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:38px 0 6px}.award-stat{padding:20px 8px 21px 0}.award-stat+.award-stat{padding-left:14px;border-left:1px solid var(--line)}.award-stat strong{display:block;font-family:Georgia,serif;font-size:38px;font-weight:400}.award-stat span{font-size:12px;color:#bbc8bf}.about{background:#141a16}.about-body{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.about-monogram{font-family:Georgia,serif;font-size:clamp(140px,25vw,380px);letter-spacing:-.22em;line-height:.8;color:#364a3d;white-space:nowrap;padding-right:.22em}.about-body>div p:not(.eyebrow){max-width:540px;margin-top:29px;color:#c6d1c8;font-size:18px;line-height:1.65}.shop{background:#d8dfd7;color:#152219}.shop .section-index{color:#687a6c}.shop .eyebrow{color:#465c4d}.shop-body{display:grid;grid-template-columns:1.3fr 1fr;gap:7vw;margin-top:28px}.shop h2{margin-top:20px}.shop-details{padding-top:10px}.shop-details p{font-size:21px;line-height:1.6;max-width:500px}.shop-types{display:flex;flex-wrap:wrap;gap:8px;margin:32px 0 8px}.shop-types span{border:1px solid #819788;padding:9px 12px;font-size:13px}.shop .light-button{background:#17241b;color:white}.shop .light-button:hover{background:#35503d}.contact{background:#101310;text-align:center}.contact .section-index{text-align:left}.contact .eyebrow{margin-top:60px}.contact h2{margin:25px 0 40px}.email{font-size:clamp(19px,3vw,36px);font-family:Georgia,serif;border-bottom:1px solid var(--accent);padding-bottom:10px;word-break:break-word}.email span{font-family:Arial,sans-serif;font-size:.55em}.site-footer{padding:30px clamp(22px,4vw,72px);border-top:1px solid var(--line);display:flex;gap:20px;justify-content:space-between;font-size:12px;color:var(--muted)}.site-footer a:hover{text-decoration:underline}.lightbox{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;border:0;padding:5vh clamp(20px,5vw,90px);background:rgba(9,12,10,.98);color:white;overflow:hidden}.lightbox::backdrop{background:rgba(0,0,0,.85)}.lightbox[open]{display:flex;align-items:center;justify-content:center}.lightbox figure{width:min(100%,1200px);max-height:100%;display:flex;flex-direction:column;align-items:center;gap:16px}.lightbox figure img{max-height:calc(90dvh - 85px);width:auto;max-width:100%;object-fit:contain}.lightbox figcaption{width:100%;display:flex;align-items:start;justify-content:space-between;gap:15px;font-size:14px}.lightbox figcaption strong{font-family:Georgia,serif;font-size:21px;font-weight:400}.lightbox figcaption small{display:block;font-size:12px;color:#aab9ae;margin-top:7px}.lightbox figcaption a{border-bottom:1px solid currentColor;padding-bottom:4px;white-space:nowrap}.lightbox-close,.lightbox-nav{position:absolute;border:0;background:rgba(27,34,29,.85);color:white;z-index:1}.lightbox-close{top:15px;right:18px;font-size:34px;line-height:1;width:44px;height:44px}.lightbox-nav{font-size:26px;top:48%;width:44px;height:52px}.lightbox-nav.previous{left:10px}.lightbox-nav.next{right:10px}@media(max-width:1050px){.nav{display:none}.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.intro{grid-template-columns:1fr 3fr}.intro-aside{display:none}.featured{grid-template-columns:1.2fr 1fr}.feature-large{min-height:540px}.feature-side{grid-template-rows:auto minmax(280px,1fr)}}@media(max-width:700px){.site-header{height:72px;padding:0 20px}.brand{min-width:0}.brand-name{font-size:10px}.header-contact{padding:10px 12px}.header-contact span{margin-left:5px}.hero{height:max(680px,100svh)}.hero-image-wrap img{object-position:58% center}.hero-shade{background:linear-gradient(90deg,rgba(5,9,8,.72),rgba(5,9,8,.27)),linear-gradient(0deg,rgba(5,8,7,.58),transparent 50%)}.hero-content{margin:90px 22px 30px}.hero h1{font-size:clamp(55px,12vw,78px);margin:24px 0}.hero-content p{font-size:16px;max-width:430px}.hero-foot{padding:18px 22px}.hero-foot #hero-caption{font-size:10px}.section-pad{padding:75px 22px}.intro{display:block}.intro-copy{margin-top:34px}.intro h2,.section-head h2,.recognition h2,.about h2,.shop h2,.contact h2{font-size:clamp(53px,12vw,78px)}.featured{display:block}.feature-large{min-height:460px}.feature-side{grid-template-rows:auto 440px}.feature-heading{padding:35px 22px}.feature-card span{left:22px;bottom:25px}.section-head{display:block;margin-bottom:38px}.section-head>p{margin-top:26px}.gallery-toolbar{display:block}.filters{margin-bottom:18px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 10px}.photo-meta h3{font-size:16px}.recognition-content,.about-body,.shop-body{display:block}.recognition-content>div:last-child{margin-top:30px}.about-monogram{display:block;font-size:44vw;margin:32px 0 25px}.shop-details{padding-top:30px}.shop-details p{font-size:18px}.contact .eyebrow{margin-top:48px}.site-footer{padding:24px 22px;flex-wrap:wrap}.site-footer span{width:100%}.lightbox{padding:6vh 16px}.lightbox figcaption{padding:0 45px;display:block}.lightbox figcaption a{display:inline-block;margin-top:12px}.lightbox-nav{top:auto;bottom:28px}.lightbox figure img{max-height:calc(88dvh - 130px)}}@media(max-width:430px){.header-contact{font-size:11px}.brand-name{font-size:9px}.hero-foot #hero-caption{max-width:145px;line-height:1.3}.filters{gap:5px}.filter{padding:8px 9px;font-size:12px}.photo-grid{grid-template-columns:1fr 1fr}.photo-meta{gap:4px}.photo-meta h3{font-size:15px}.source-link{font-size:15px}.award-stat strong{font-size:30px}.award-stat span{font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Compact, collection based gallery. */
.brand{min-width:120px}
.brand-logo{width:105px;height:auto;max-height:77px;object-fit:contain}
.collection-tabs{display:flex;gap:0;border-bottom:1px solid #a8b5aa}
.collection-tab{background:transparent;border:0;border-bottom:3px solid transparent;color:#67796d;padding:17px 26px 15px 0;margin-right:35px;font-weight:700;letter-spacing:.15em;font-size:15px}
.collection-tab span{font-size:12px;letter-spacing:0;margin-left:10px;opacity:.7}
.collection-tab[aria-pressed="true"]{color:#15251a;border-color:#15251a}
.collection-tab:hover{color:#15251a}
.gallery-context{display:flex;justify-content:space-between;gap:24px;align-items:center;margin:20px 0 17px}
.gallery-context p{max-width:710px;color:#536458;font-size:14px;line-height:1.5}
.gallery-toolbar{border:0;padding:0;margin:0 0 20px}
.gallery-toolbar[hidden]{display:none}
.filters{gap:7px}
.filter{padding:9px 12px}
.photo-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}
.photo-card{position:relative;background:#c6d0c7}
.photo-open{aspect-ratio:1.16;background:#a8b7ab}
.photo-open::after{content:"";position:absolute;inset:42% 0 0;background:linear-gradient(transparent,rgba(4,13,8,.67));pointer-events:none}
.photo-open .card-number{top:8px;left:8px;background:rgba(17,31,21,.76);padding:4px 6px;font-size:10px}
.photo-meta{position:absolute;left:0;right:0;bottom:0;padding:19px 10px 8px;color:white;pointer-events:none}
.photo-meta h3{font:400 13px/1.2 Arial,Helvetica,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.photo-meta small,.photo-meta .source-link{display:none}
.more-button{margin-top:30px}
.about-body{grid-template-columns:minmax(0,.82fr) minmax(0,1fr);gap:8vw}
.author-portrait{max-width:500px;position:relative}
.author-portrait img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:50% 55%}
.author-portrait figcaption{position:absolute;bottom:16px;left:18px;color:white;font-size:12px;text-shadow:0 1px 8px #101310;letter-spacing:.05em}
#lightbox-counter{opacity:.72;margin-top:4px}
@media(max-width:1150px){.photo-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:900px){.photo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:700px){.brand-logo{width:78px;max-height:59px}.collection-tab{font-size:13px;padding-right:8px;margin-right:18px}.gallery-context{align-items:start}.gallery-context p{font-size:13px}.gallery-toolbar{margin-bottom:16px}.filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:7px;scrollbar-width:thin}.filter{flex:none}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.photo-meta h3{font-size:12px}.author-portrait{margin:32px auto;max-width:420px}.about-body>div:last-child{margin-top:35px}}

/* Editorial story, verified contest record, and press archive. */
.hero-content{max-width:1060px;margin-left:clamp(22px,6vw,100px)}
.hero h1{font-size:clamp(52px,5.7vw,98px);line-height:1.01;max-width:1060px}
.hero-content p{max-width:660px}
.manifesto{background:#dfe6dc;color:#14241a;padding-top:clamp(75px,8vw,128px);padding-bottom:clamp(82px,8vw,136px)}
.manifesto .section-index{color:#607465}
.manifesto blockquote{margin:20px 0 0 clamp(0px,12vw,190px);max-width:1020px}
.manifesto blockquote p{font-family:Georgia,'Times New Roman',serif;font-size:clamp(31px,4.1vw,64px);line-height:1.2;letter-spacing:-.035em}
.manifesto blockquote footer{display:flex;align-items:center;flex-wrap:wrap;gap:10px 26px;margin-top:38px;padding-top:20px;border-top:1px solid #92a495;font-size:13px;line-height:1.5;letter-spacing:.04em}
.manifesto blockquote footer span{font-weight:700}
.manifesto blockquote footer a{border-bottom:1px solid currentColor}
.competitions{background:#e7ece5;color:#192a1e}
.competitions .section-index,.press .section-index{color:#6c806f}
.archive-heading{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:5vw;align-items:end;margin:20px 0 55px}
.archive-heading .eyebrow{color:#59705d}
.archive-heading h2{font-size:clamp(56px,7vw,112px);line-height:1.02;margin-top:18px}
.archive-heading>p{max-width:415px;font-size:17px;line-height:1.65;color:#4f6153}
.competition-list{border-top:1px solid #9ba99b}
.competition-entry{display:grid;grid-template-columns:86px minmax(0,1fr) auto;gap:22px;align-items:start;padding:25px 0 28px;border-bottom:1px solid #9ba99b}
.competition-year{font-family:Georgia,serif;font-size:24px;color:#52705a}
.competition-type{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#59705d;line-height:1.55}
.competition-entry h3{font:400 clamp(24px,2.2vw,34px)/1.2 Georgia,serif;margin:8px 0 10px}
.competition-entry div>p:last-child{max-width:730px;font-size:16px;line-height:1.55;color:#3e5143}
.competition-entry>a{border-bottom:1px solid currentColor;padding:3px 0 6px;white-space:nowrap;font-size:13px;font-weight:700}
.about-body>div p:not(.eyebrow){margin-top:20px;max-width:660px;font-size:17px;line-height:1.68}
.about-body>div .text-link{margin-top:28px}
.press{background:#f2f4ee;color:#18291d}
.press-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.press-card{min-width:0;border:1px solid #a8b7a9;display:flex;flex-direction:column;overflow:hidden;transition:background .2s,border-color .2s}
.press-card:hover{background:#e3ebe1;border-color:#657f6b}
.press-image{aspect-ratio:1.9;position:relative;overflow:hidden;background:#adbbb0}
.press-image:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(5,14,8,.65));pointer-events:none}
.press-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.press-card:hover .press-image img{transform:scale(1.035)}
.press-image figcaption{position:absolute;z-index:1;bottom:11px;left:13px;right:13px;color:#fff;font-size:12px;line-height:1.3;text-shadow:0 1px 4px rgba(0,0,0,.5)}
.press-card-body{padding:24px 25px 25px;display:flex;flex:1;flex-direction:column}
.press-card-body>span{font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:#5d745f;line-height:1.45}
.press-card h3{font:400 clamp(22px,2vw,29px)/1.16 Georgia,serif;margin:15px 0 12px}
.press-card p{color:#506352;font-size:14px;line-height:1.55}
.press-card small{display:block;margin-top:auto;padding-top:23px;font-size:12px;font-weight:700;letter-spacing:.04em}
@media(max-width:1100px){.press-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.archive-heading{grid-template-columns:1fr;gap:14px}.archive-heading>p{max-width:650px}.competition-entry{grid-template-columns:70px minmax(0,1fr) auto;gap:15px}}
@media(max-width:700px){.hero-content{margin-left:22px;margin-right:22px;margin-top:100px}.hero h1{font-size:clamp(41px,9.3vw,62px);line-height:1.04;margin:24px 0}.hero-content p{font-size:16px;line-height:1.55}.hero .light-button{margin-top:24px}.manifesto blockquote{margin-left:0;margin-top:24px}.manifesto blockquote p{font-size:clamp(30px,7.4vw,46px)}.manifesto blockquote footer{margin-top:30px}.archive-heading{margin-bottom:35px}.archive-heading h2{font-size:clamp(52px,10vw,72px)}.archive-heading>p{font-size:16px}.competition-entry{grid-template-columns:1fr;gap:6px;padding:23px 0 25px}.competition-entry h3{font-size:26px}.competition-entry>a{justify-self:start;margin-top:12px}.press-grid{grid-template-columns:1fr}.press-card-body{padding:22px}.press-card h3{font-size:27px}}
@media(max-width:380px){.hero h1{font-size:39px}.hero{height:max(730px,100svh)}}

/* Competition archive: major awards, results, and the author's documents. */
.award-highlights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 clamp(72px,8vw,115px)}
.award-highlight{min-width:0;min-height:260px;display:flex;flex-direction:column;justify-content:space-between;padding:24px;background:#203729;color:#eef2e9;border-top:3px solid #bdcbb8;transition:transform .2s,filter .2s}
.award-highlight:hover{transform:translateY(-4px);filter:brightness(1.06)}
.award-highlight span{font-size:11px;line-height:1.45;letter-spacing:.12em;text-transform:uppercase;font-weight:700}
.award-highlight strong{display:block;font:400 clamp(29px,3vw,46px)/1.04 Georgia,serif;letter-spacing:-.035em;margin:20px 0}
.award-highlight small{display:block;font-size:13px;line-height:1.45;color:inherit;opacity:.82}
.award-highlight-grand{background:#1b3023;border-color:#d4e4ca}
.award-highlight-gold{background:#e1d2ae;color:#2e301e;border-color:#b69349}
.award-highlight-bronze{background:#d7c6b5;color:#30251e;border-color:#a46a45}
.award-record,.award-documents{min-width:0}
.competition-subhead{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.2fr);gap:3vw;align-items:end;margin-bottom:29px}
.competition-subhead .eyebrow{color:#627764;line-height:1.5}
.competition-subhead h3{font:400 clamp(32px,3.4vw,54px)/1.1 Georgia,serif;letter-spacing:-.04em}
.competition-subhead>p:last-child:not(.eyebrow){grid-column:2;max-width:650px;color:#4d6151;font-size:15px;line-height:1.55;margin-top:7px}
.competition-entry h4{font:400 clamp(22px,2.1vw,31px)/1.22 Georgia,serif;margin:7px 0 10px;letter-spacing:-.015em}
.competition-entry div>p:last-child{max-width:800px}
.competition-entry>a:hover{text-decoration:underline}
.competition-source-note{font-size:12px;color:#596c5c;white-space:nowrap;padding-top:4px}
.competition-year-unknown{font-size:17px;line-height:1.35}
.award-documents{margin:clamp(70px,8vw,115px) 0}
.award-document-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.award-document{min-width:0;background:#f7f8f3;border:1px solid #a8b5a8;display:flex;flex-direction:column;transition:border-color .2s,transform .2s}
.award-document:hover{border-color:#3e6248;transform:translateY(-3px)}
.award-document img{width:100%;height:230px;object-fit:contain;background:#dce2db}
.award-document span{display:flex;flex:1;flex-direction:column;gap:6px;padding:16px 17px 18px}
.award-document b{font-size:12px;line-height:1.4;letter-spacing:.1em;text-transform:uppercase;color:#46634d}
.award-document small{font:400 17px/1.28 Georgia,serif;color:#25362a}
.award-acceptances{padding-top:1px}
.competition-update{font-size:13px;line-height:1.5;color:#5c715f;margin-top:22px}
@media(max-width:1050px){.award-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}.award-highlight{min-height:215px}.award-document-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.award-highlights{gap:7px;margin-bottom:72px}.award-highlight{min-height:195px;padding:17px}.award-highlight strong{font-size:clamp(25px,6.3vw,36px)}.award-highlight span{font-size:10px}.award-highlight small{font-size:12px}.competition-subhead{display:block;margin-bottom:24px}.competition-subhead h3{font-size:clamp(32px,8vw,46px);margin-top:11px}.competition-subhead>p:last-child:not(.eyebrow){margin-top:12px}.competition-entry h4{font-size:24px}.competition-source-note{margin-top:10px}.award-documents{margin:75px 0}.award-document-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;padding:0 0 12px;scrollbar-width:thin}.award-document{flex:0 0 min(68vw,290px);scroll-snap-align:start}.award-document img{height:220px}}
@media(max-width:380px){.award-highlight{min-height:215px}.award-highlight strong{font-size:25px}}
.award-featured-grid .award-document:first-child{border-color:#a98b56}
.award-featured-grid .award-document:first-child img{background:#17231b}
.award-archive-list{margin-top:36px;border-top:1px solid #9ba99b}
.award-archive-group{border-bottom:1px solid #9ba99b}
.award-archive-group summary{list-style:none;display:grid;grid-template-columns:minmax(150px,1fr) minmax(0,2fr) auto;align-items:center;gap:20px;cursor:pointer;padding:22px 4px;min-height:72px}
.award-archive-group summary::-webkit-details-marker{display:none}
.award-archive-group summary span{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#52705a}
.award-archive-group summary strong{font:400 clamp(20px,2vw,28px)/1.2 Georgia,serif;letter-spacing:-.015em}
.award-archive-group summary:after{content:"Показати";font-size:13px;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:4px}
.award-archive-group[open] summary:after{content:"Згорнути"}
.award-archive-group summary:hover strong{color:#4e6a53}
.award-archive-group .award-document-grid{padding:0 4px 28px}
@media(max-width:700px){.award-document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;scroll-snap-type:none;gap:9px;padding:0}.award-document{flex:auto;scroll-snap-align:none}.award-document img{height:160px}.award-document span{padding:12px 11px 14px}.award-document b{font-size:11px;letter-spacing:.06em}.award-document small{font-size:15px}.award-archive-group summary{grid-template-columns:1fr auto;gap:6px 12px;padding:17px 2px}.award-archive-group summary span,.award-archive-group summary strong{grid-column:1}.award-archive-group summary strong{font-size:21px}.award-archive-group summary:after{grid-column:2;grid-row:1 / span 2;align-self:center}.award-archive-group .award-document-grid{padding:0 0 22px}}

/* Exhibition and event archive. */
.exhibitions{background:#24342a;color:#f0efe9}
.exhibitions .section-index,.exhibitions .archive-heading .eyebrow{color:#bfd0bc}
.exhibitions .archive-heading>p{color:#c8d4ca}
.exhibitions .archive-heading{margin-bottom:clamp(65px,7vw,95px)}
.event-subhead{display:flex;align-items:end;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid rgba(240,239,233,.38);margin-bottom:18px}
.event-subhead span{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.17em;color:#c8d9c7}
.event-subhead p{font:italic 400 clamp(20px,2.1vw,31px)/1.1 Georgia,serif}
.event-subhead-archive{margin-top:clamp(70px,8vw,105px)}
.event-feature-grid,.event-archive-grid{display:grid;gap:14px}
.event-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.event-archive-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.event-card{min-width:0;background:#f1f0e9;color:#1c2b21;display:flex;flex-direction:column}
.event-media{display:block;position:relative;overflow:hidden;width:100%;aspect-ratio:1.18;background:#17251d}
.event-card-feature .event-media{aspect-ratio:1.7}
.event-media img,.event-media video{display:block;width:100%;height:100%}
.event-media-photo img{object-fit:cover}
.event-media-photo:after{content:"";position:absolute;inset:60% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.7));pointer-events:none}
.event-media-photo figcaption{position:absolute;z-index:1;left:17px;right:17px;bottom:14px;color:white;font-size:11px;line-height:1.4;text-shadow:0 1px 3px rgba(0,0,0,.5)}
.event-media-poster img{object-fit:contain}
.event-media-poster span{position:absolute;bottom:10px;right:10px;padding:9px 12px;background:rgba(241,240,233,.95);color:#213127;font-size:11px;font-weight:700;letter-spacing:.02em}
.event-media-poster:hover img{filter:brightness(.9)}
.event-media-video video{object-fit:contain;background:#17251d}
.event-card-body{display:flex;flex:1;flex-direction:column;padding:24px 25px 27px}
.event-kicker{display:flex;justify-content:space-between;flex-wrap:wrap;gap:5px 16px;color:#58705b;text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.11em;line-height:1.45}
.event-card h3{font:400 clamp(24px,2.15vw,34px)/1.13 Georgia,serif;letter-spacing:-.025em;margin:19px 0 12px}
.event-card p{font-size:14px;line-height:1.55;color:#4d6152}
.event-card-body>a,.event-credit{display:block;align-self:flex-start;margin-top:auto;padding-top:25px;font-size:12px;font-weight:700;letter-spacing:.035em}
.event-card-body>a:hover{text-decoration:underline}
.event-credit{color:#65766a;font-weight:400}
.event-additional{display:grid;grid-template-columns:minmax(145px,.55fr) minmax(0,2fr) auto;gap:22px;align-items:center;padding:26px 1px;margin-top:26px;border-top:1px solid rgba(240,239,233,.38);border-bottom:1px solid rgba(240,239,233,.38)}
.event-additional span{text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.16em;color:#bed2bd}
.event-additional p{font:400 clamp(17px,1.65vw,23px)/1.35 Georgia,serif}
.event-additional a{font-size:12px;font-weight:700;white-space:nowrap;border-bottom:1px solid currentColor;padding-bottom:5px}
@media(max-width:1000px){.event-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-additional{grid-template-columns:1fr auto}.event-additional span{grid-column:1 / -1}}
@media(max-width:700px){.exhibitions .archive-heading{margin-bottom:65px}.event-feature-grid,.event-archive-grid{grid-template-columns:1fr;gap:12px}.event-subhead{align-items:start;flex-direction:column;gap:9px}.event-subhead-archive{margin-top:72px}.event-card-feature .event-media{aspect-ratio:1.45}.event-media{aspect-ratio:1.22}.event-card-body{padding:22px 21px 24px}.event-card h3{font-size:27px}.event-additional{grid-template-columns:1fr;gap:12px;margin-top:28px}.event-additional span{grid-column:1}.event-additional a{justify-self:start}}

/* Exhibition photo chronicle: crops are presentational; originals open on click. */
.event-gallery{margin-top:clamp(70px,8vw,105px)}
.event-gallery-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.75fr);gap:5vw;align-items:end;padding-bottom:35px;border-bottom:1px solid rgba(240,239,233,.4)}
.event-gallery-intro .eyebrow{color:#bed2bd}
.event-gallery-intro h3{font:400 clamp(44px,5.2vw,78px)/1.05 Georgia,serif;letter-spacing:-.05em;margin-top:15px}
.event-gallery-intro h3 em{font-style:italic}
.event-gallery-intro>p{max-width:440px;color:#c8d4ca;font-size:16px;line-height:1.6}
.event-gallery-group{margin-top:32px}
.event-gallery-group+.event-gallery-group{margin-top:52px}
.event-gallery-group-head{margin-bottom:18px}
.event-gallery-group-head span{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.17em;color:#bed2bd;white-space:nowrap}
.event-gallery-group-head h4{font:400 clamp(21px,2.1vw,30px)/1.25 Georgia,serif;margin:7px 0 0}
.event-gallery-grid{display:grid;gap:12px}
.event-gallery-grid-five{grid-template-columns:repeat(5,minmax(0,1fr))}
.event-gallery-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.event-archive-photo{min-width:0;margin:0;align-self:start;background:#1b2921}
.event-archive-photo a{display:block;position:relative;overflow:hidden;background:#17251d}
.event-gallery-grid-five .event-archive-photo a{aspect-ratio:7/5}
.event-gallery-grid-four .event-archive-photo a{aspect-ratio:4/5}
.event-archive-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(1.035) contrast(1.045) saturate(.95);transition:transform .35s,filter .35s}
.event-archive-photo a:hover img{transform:scale(1.035);filter:brightness(1.08) contrast(1.04) saturate(.98)}
.event-gallery-grid-five .event-archive-photo:nth-child(1) img{object-position:center 56%}
.event-gallery-grid-five .event-archive-photo:nth-child(2) img{object-position:center 46%}
.event-gallery-grid-five .event-archive-photo:nth-child(5) img{object-position:center 28%}
.event-archive-photo-portrait img{object-position:center 28%}
.event-archive-photo-top img{object-position:center 5%}
.event-archive-photo figcaption{min-height:58px;padding:14px 13px 16px;font-size:13px;line-height:1.4;color:#d8e2d8}
@media(max-width:1100px){.event-gallery-grid-five{grid-template-columns:repeat(3,minmax(0,1fr))}.event-gallery-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.event-gallery-intro{display:block;padding-bottom:26px}.event-gallery-intro h3{font-size:clamp(44px,10vw,64px)}.event-gallery-intro>p{margin-top:22px;font-size:15px}.event-gallery-group-head h4{margin-top:7px}.event-gallery-grid-five,.event-gallery-grid-four{display:flex;overflow-x:auto;gap:10px;scroll-snap-type:x mandatory;padding-bottom:10px;scrollbar-width:thin}.event-archive-photo{flex:0 0 min(62vw,260px);scroll-snap-align:start}.event-archive-photo figcaption{font-size:12px;min-height:62px}.event-gallery-group+.event-gallery-group{margin-top:40px}}

/* Closing author statement and compact footer navigation. */
.site-footer{display:block;padding:0;border-top:0;color:var(--paper);font-size:inherit;background:#1a2820}
.footer-message{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);gap:clamp(40px,8vw,140px);padding:clamp(72px,8vw,124px) clamp(22px,6vw,105px)}
.footer-message-heading .eyebrow{color:#bad0bc;line-height:1.55}
.footer-message h2{font-size:clamp(48px,5vw,80px);line-height:1.07;margin-top:22px;max-width:640px}
.footer-message-copy{max-width:760px;padding-top:2px}
.footer-message-copy>p{font-size:clamp(17px,1.48vw,21px);line-height:1.68;color:#d5dfd4}
.footer-message-copy>p+p{margin-top:25px}
.footer-message-copy strong{font-weight:600;color:#fff}
.footer-message-source{display:flex;align-items:center;justify-content:space-between;gap:15px 30px;flex-wrap:wrap;border-top:1px solid rgba(240,239,233,.24);margin-top:36px;padding-top:18px;font-size:12px;line-height:1.5;letter-spacing:.04em;color:#b9c9b9}
.footer-message-source>a{border-bottom:1px solid currentColor;padding-bottom:3px;color:var(--paper)}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:27px clamp(22px,4vw,72px);border-top:1px solid rgba(240,239,233,.24);font-size:12px;line-height:1.5;color:#b4c2b5}
@media(max-width:900px){.footer-message{grid-template-columns:1fr;gap:32px}.footer-message h2{max-width:650px}.footer-message-copy{max-width:760px}}
@media(max-width:700px){.site-footer{padding:0}.site-footer span{width:auto}.footer-message{padding:72px 22px;gap:30px}.footer-message h2{font-size:clamp(46px,10vw,64px)}.footer-message-copy>p{font-size:17px;line-height:1.62}.footer-message-copy>p+p{margin-top:19px}.footer-message-source{margin-top:30px}.footer-bottom{padding:25px 22px;gap:12px 22px}.footer-bottom>span{width:100%}}
