@font-face{font-family:Editorial;src:local('Georgia')} :root{--bg:#111310;--panel:#1b1d19;--ink:#f4f1e9;--muted:#a7aaa0;--accent:#c0c9a9;--line:#363a31;--header-height:124px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 20px)}body{background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.7}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:6px}h1,h2,h3,p{margin-top:0}h1,h2,blockquote,.footer-top>a{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.08;letter-spacing:-.045em}h1{font-size:clamp(3.3rem,6.8vw,7.5rem);margin:25px 0 35px}h2{font-size:clamp(2.3rem,3.7vw,4.2rem)}h3{font-size:1.5rem}em{font-weight:400;color:var(--accent)}img{max-width:100%;display:block}.accent{color:var(--accent)}.eyebrow{font-size:10px;letter-spacing:.24em;font-weight:500;text-transform:uppercase;color:var(--accent)}.site-header{height:var(--header-height);display:flex;align-items:center;justify-content:space-between;padding:0 4.6%;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;gap:30px;background:#111310;box-shadow:0 6px 24px #00000020;isolation:isolate}.brand{display:block;flex-shrink:0;font-size:17px;font-weight:600;letter-spacing:.19em;line-height:1.5;white-space:nowrap}.brand small{font-size:8px;letter-spacing:.5em;display:block;font-weight:400}.logo{width:210px;height:96px;object-fit:contain}.site-header nav{display:flex;gap:30px;font-size:12px}.site-header nav a{position:relative;padding:10px 0;color:#d6d8cf}.site-header nav a.active:after{content:'';position:absolute;bottom:0;left:0;width:15px;height:1px;background:var(--accent)}.header-contact{font-size:11px;border-bottom:1px solid #8a8e80;padding-bottom:6px}.header-contact span{padding-left:20px}.menu-toggle{display:none}.hero{position:relative;height:calc(100svh - var(--header-height));min-height:540px;overflow:hidden;background:#23251f}.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 1.2s ease,visibility 1.2s}.hero-slide.is-active{opacity:1;visibility:visible}.hero-slide>img{width:100%;height:100%;object-fit:cover;object-position:50% 40%}.hero-slide.is-active>img{animation:slowZoom 8s ease-out forwards}.hero-shade{position:absolute;inset:0;background:linear-gradient(0deg,#090c09aa,transparent 70%),linear-gradient(90deg,#090c0977,transparent 80%),linear-gradient(#0005,transparent 25%)}.hero-copy{position:absolute;left:8.3%;bottom:22%;max-width:80%}.hero-copy h1{font-size:clamp(4rem,9vw,9rem);margin:20px 0}.hero-copy>p:not(.eyebrow){font-size:17px;color:#e0e2d8;font-weight:300}.hero-copy .line-link{margin-top:20px}.line-link{display:inline-flex;gap:38px;border-bottom:1px solid #787f6d;padding:10px 0;font-size:12px;letter-spacing:.04em}.hero-bottom{position:absolute;bottom:45px;left:4.6%;right:4.6%;display:flex;align-items:center;justify-content:space-between}.hero-location{font-size:10px;letter-spacing:.15em}.hero-location small{font-size:11px;letter-spacing:0;color:#ddd}.slider-controls{display:flex;align-items:center;gap:18px;font-size:11px}.slider-controls button{border:1px solid #ffffff55;background:transparent;color:white;width:39px;height:39px;border-radius:50%}.slider-controls button:hover{background:#ffffff22}.slide-rule{width:95px;height:1px;background:#ffffff66}.scroll-hint{font-size:9px;letter-spacing:.2em}.scroll-hint span{margin-left:25px;font-size:22px}.section{padding:110px 7.8%}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:55px}.section-heading h2{margin-bottom:0}.heading-aside{max-width:270px;color:var(--muted);font-size:13px}.project-card{display:block}.project-card>img{width:100%;aspect-ratio:4/5;object-fit:cover;filter:saturate(.82);transition:filter .4s,transform .5s}.project-card:hover>img{filter:saturate(1)}.project-card>div{display:flex;align-items:baseline;gap:16px;padding:22px 0;border-bottom:1px solid var(--line)}.project-card h2,.project-card h3{font-family:Georgia,serif;font-size:24px;letter-spacing:-.02em;margin:0;flex:1}.project-index{font-size:10px;color:var(--muted)}.quote-section{text-align:center;padding:120px 20px;background:#1b1e18}.quote-section blockquote{font-size:clamp(2rem,4vw,4rem);margin:36px 0}.page-intro{padding-top:80px;min-height:65vh}.intro-text{color:var(--muted);font-size:17px;max-width:670px}.filter-bar{display:flex;flex-wrap:wrap;gap:10px;margin:55px 0 40px}.filter-bar button{border:1px solid var(--line);border-radius:30px;color:var(--muted);background:none;padding:9px 17px;font-size:11px}.filter-bar button.active,.filter-bar button:hover{background:var(--accent);color:var(--bg);border-color:var(--accent)}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px 28px}.portfolio-grid>[hidden]{display:none}.gallery-grid{columns:3;column-gap:24px;margin-top:60px}.gallery-photo{border:0;padding:0;background:none;display:block;width:100%;margin-bottom:24px;break-inside:avoid}.gallery-photo img{width:100%;transition:opacity .3s}.gallery-photo:hover img{opacity:.8}.event-list{margin-top:60px}.event-card{display:grid;grid-template-columns:38% 1fr;gap:60px;padding:40px 0;border-top:1px solid var(--line);align-items:center}.event-card>img{width:100%;height:330px;object-fit:contain;background:#1b1d19}.event-card h2{font-size:clamp(2rem,3vw,3.4rem)}.event-card p:not(.eyebrow){color:var(--muted)}.event-hero{max-height:80vh;width:100%;object-fit:contain;margin:50px 0;background:var(--panel)}.reading-text{font-size:16px;line-height:1.95;color:#bec1b7;max-width:800px;margin:40px 0}.portrait{width:100%;max-height:750px;object-fit:cover}.sticky-portrait{align-self:start;position:sticky;top:calc(var(--header-height) + 24px)}.contact-section h1{font-size:clamp(3rem,6vw,6rem)}.big-contact{font-family:Georgia,serif;display:block;font-size:clamp(1.4rem,2.7vw,3rem);margin:40px 0 20px}.contact-links a{display:block;padding:18px 0;border-bottom:1px solid var(--line)}.site-footer{padding:70px 4.6% 28px;border-top:1px solid var(--line)}.footer-top{display:flex;align-items:start;justify-content:space-between;margin:0 4% 90px}.footer-top p{font-size:12px;color:var(--muted)}.footer-top>a{font-size:clamp(2rem,4.5vw,5rem)}.footer-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding-top:26px;color:var(--muted);font-size:10px}.footer-bottom>div{display:flex;gap:22px}.skip-link{position:fixed;top:-100px;z-index:100;background:var(--ink);color:var(--bg);padding:10px}.skip-link:focus{top:0}dialog{border:0;padding:50px 70px;background:#0a0b09;color:white;max-width:100vw;max-height:100svh;width:100vw;height:100svh;overflow:hidden}dialog[open]{display:flex;align-items:center;justify-content:center}dialog::backdrop{background:#000}dialog img{max-width:100%;max-height:85svh;object-fit:contain}dialog button{position:absolute;background:transparent;border:0;color:white;font-size:30px;padding:12px;z-index:2}.lightbox-close{right:20px;top:8px}.lightbox-prev{left:5px}.lightbox-next{right:5px}dialog p{position:absolute;bottom:0;left:0;text-align:center;width:100%;font-size:12px;color:#bbb}.lightbox-open{overflow:hidden}@keyframes slowZoom{from{transform:scale(1)}to{transform:scale(1.045)}}
@media(min-width:1600px){.section{max-width:1800px;margin:auto}}@media(max-width:1100px){.header-contact{display:none}.site-header nav{gap:22px}.hero-copy{bottom:25%}.section{padding:80px 5%}.portfolio-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){:root{--header-height:96px}.logo{width:170px;height:80px}.site-header{height:var(--header-height);padding:0 6%;gap:10px}.brand{font-size:13px}.brand small{font-size:7px}.menu-toggle{display:block;background:none;color:white;border:0;font-size:11px}.menu-toggle span{margin-left:10px}.site-header nav{display:none;position:absolute;top:100%;max-height:calc(100svh - var(--header-height));overflow-y:auto;border-bottom:1px solid var(--line);left:0;right:0;padding:25px 6%;background:var(--bg);flex-direction:column;gap:12px}.site-header nav.is-open{display:flex}.hero{min-height:620px}.hero-copy{left:7%;bottom:26%;max-width:88%}.hero-copy h1{font-size:4.4rem}.hero-copy .eyebrow{font-size:8px}.hero-bottom{left:7%;right:7%;bottom:30px;align-items:end}.hero-location{display:none}.scroll-hint{display:none}.slider-controls{width:100%;justify-content:space-between}.slide-rule{width:60px}.section{padding:65px 6%}.section-heading{display:block;margin-bottom:35px}.heading-aside{margin-top:30px}.project-card{margin-bottom:15px}.project-card>img{aspect-ratio:4/5}.quote-section{padding:75px 6%}.page-intro h1{font-size:3.4rem;overflow-wrap:anywhere}.filter-bar{margin:35px 0 30px;gap:7px}.filter-bar button{padding:7px 12px}.portfolio-grid{grid-template-columns:1fr;gap:20px}.gallery-grid{columns:2;column-gap:10px;margin-top:35px}.gallery-photo{margin-bottom:10px}.event-card{grid-template-columns:1fr;gap:25px;padding:30px 0}.event-card>img{height:300px}.sticky-portrait{position:static}.portrait{max-height:450px}.footer-top{display:block;margin-bottom:50px}.footer-top>a{display:block;margin-top:25px}.footer-bottom{flex-direction:column;gap:12px}.footer-bottom>div{flex-wrap:wrap;gap:20px}dialog{padding:50px 35px}.lightbox-prev{left:0}.lightbox-next{right:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Video collection */
.video-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:65px}.video-heading h1{margin-bottom:0}.video-heading-aside{max-width:330px;padding-bottom:10px}.video-toolbar{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid var(--line);padding:28px 0 35px;scroll-margin-top:calc(var(--header-height) + 20px)}.video-filters{display:flex;gap:10px;flex-wrap:wrap}.video-filters button{background:transparent;border:1px solid var(--line);border-radius:30px;color:var(--muted);padding:9px 18px;font-size:12px;transition:background .2s,color .2s}.video-filters button.active,.video-filters button:hover{background:var(--accent);border-color:var(--accent);color:var(--bg)}#video-count{margin:0;white-space:nowrap;color:var(--muted);font-size:11px}.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:50px 30px}.video-card[hidden]{display:none}.video-card{min-width:0;animation:videoReveal .4s ease both}.video-poster{display:block;position:relative;overflow:hidden;background:var(--panel);aspect-ratio:16/9}.video-poster img{width:100%;height:100%;object-fit:cover;transition:transform .6s,opacity .4s}.video-poster:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 40%,#0009)}.video-play{position:absolute;z-index:1;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid #fff9;display:grid;place-items:center;width:64px;height:64px;padding-left:4px;border-radius:50%;background:#1118;backdrop-filter:blur(8px);color:white;font-size:17px;transition:background .3s,scale .3s}.video-watch{position:absolute;bottom:20px;left:24px;right:24px;z-index:1;display:flex;justify-content:space-between;color:#fff;font-size:11px;letter-spacing:.06em}.video-poster:hover img{transform:scale(1.04);opacity:.85}.video-poster:hover .video-play{background:var(--accent);color:var(--bg);scale:1.08}.video-card-meta{display:flex;justify-content:space-between;margin-top:20px}.video-card-meta .eyebrow{font-size:9px}.video-index{font-size:10px;color:var(--muted)}.video-card h2{font-size:clamp(1.4rem,2.3vw,2.2rem);letter-spacing:-.025em;margin:8px 0 0;line-height:1.25}.video-note{margin:55px 0 0;color:var(--muted);font-size:12px}.video-open{overflow:hidden}#video-dialog{width:min(1200px,94vw);height:auto;max-height:94svh;padding:22px 28px;overflow:auto;background:#151713;border:1px solid var(--line)}#video-dialog[open]{display:block}#video-dialog::backdrop{background:#050705ed;backdrop-filter:blur(12px)}.video-dialog-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.video-dialog-bar .eyebrow{margin:0}.video-dialog-bar .video-close{position:static;font-size:12px;display:flex;align-items:center;gap:15px;padding:4px 0}.video-close span{font-size:28px}#video-player{aspect-ratio:16/9;background:#000}#video-player iframe{display:block;border:0;width:100%;height:100%}.video-dialog-info{display:flex;gap:25px;justify-content:space-between;align-items:start;margin-top:24px}.video-dialog-info h2{font-size:clamp(1.5rem,3vw,2.3rem);margin:0}.video-dialog-info #video-dialog-description{position:static;text-align:left;width:auto;color:var(--muted);font-size:13px;margin:12px 0 0}.video-dialog-info .line-link{flex-shrink:0;font-size:11px;padding-top:0}@keyframes videoReveal{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:767px){.video-heading{display:block;margin-bottom:35px}.video-heading-aside{margin-top:25px;max-width:none}.video-grid{grid-template-columns:1fr;gap:35px}.video-toolbar{display:block}.video-filters{gap:8px}.video-filters button{padding:8px 13px}#video-count{margin-top:18px}.video-play{width:55px;height:55px}#video-dialog{padding:14px;width:96vw}.video-dialog-info{display:block}.video-dialog-info .line-link{margin-top:18px}.video-dialog-bar .eyebrow{font-size:8px}}
/* Keep the upper part of hero photographs visible. */
.hero-slide>img{object-position:50% 24%}
@media(max-width:767px){.hero-slide>img{object-position:50% 20%}}
.privacy-consent{position:fixed;z-index:80;left:4%;right:4%;bottom:22px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:18px 22px;background:#f4f1e9;color:#111310;box-shadow:0 10px 35px #0008;border:1px solid #c5c8bc}.privacy-consent[hidden]{display:none}.privacy-consent p{margin:4px 0 0;font-size:12px;line-height:1.45;max-width:680px}.privacy-consent-actions{display:flex;gap:10px;flex-shrink:0}.privacy-consent button{border:1px solid #46503f;background:transparent;color:#111310;padding:9px 13px;font-size:11px}.privacy-consent button[data-consent=accept]{background:#19211c;color:#f4f1e9}@media(max-width:767px){.privacy-consent{left:4%;right:4%;bottom:12px;display:block;padding:16px}.privacy-consent-actions{margin-top:14px}.privacy-consent button{width:50%}}
.about-text p{margin:0 0 1.45em;max-width:68ch}.about-text .about-lead{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.45;color:var(--ink);letter-spacing:-.02em;margin-bottom:2em}.portrait-caption{margin:14px 0 0;color:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.about-inline-image{margin:2.8rem 0 3.2rem;padding:0}.about-inline-image img{width:100%;max-height:430px;object-fit:cover;object-position:center}.about-inline-image figcaption{margin-top:9px;color:var(--muted);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.about-text .about-inline-image+p{margin-top:2.2rem}
.category-carousel-section{padding:35px 7.8% 110px;overflow:hidden}.category-carousel-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.category-carousel-heading .eyebrow{margin:0}.category-carousel-controls{display:flex;gap:8px}.category-carousel-arrow{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);font-size:18px;transition:background .2s,color .2s}.category-carousel-arrow:hover,.category-carousel-arrow:focus-visible{background:var(--accent);color:var(--bg);outline:none}.category-carousel-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:8px}.category-carousel-track::-webkit-scrollbar{display:none}.category-carousel-card{display:block;flex:0 0 clamp(240px,27vw,390px);scroll-snap-align:start}.category-carousel-card img{width:100%;aspect-ratio:4/3;object-fit:cover;filter:saturate(.82);transition:transform .5s,filter .3s}.category-carousel-card:hover img{transform:scale(1.025);filter:saturate(1)}.category-carousel-meta{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:baseline;padding:15px 0;border-bottom:1px solid var(--line)}.category-carousel-meta small{font-size:10px;color:var(--muted)}.category-carousel-meta strong{font-family:Georgia,serif;font-weight:400;font-size:20px}.category-carousel-meta>span:last-child{font-size:18px}@media(max-width:767px){.category-carousel-section{padding:20px 6% 70px}.category-carousel-card{flex-basis:78vw}.category-carousel-meta strong{font-size:18px}}
.error-page{min-height:100vh;background:#19211c;color:#f2f4ec;display:grid;place-items:center;padding:8vw}.error-shell{max-width:760px;width:100%}.error-brand{display:inline-flex;flex-direction:column;color:#f2f4ec;font-family:Georgia,serif;font-size:clamp(42px,8vw,90px);line-height:.9;margin-bottom:18vh}.error-brand span{font-family:Arial,sans-serif;font-size:10px;letter-spacing:2px;line-height:1.4;margin-top:14px;color:#b7c4b0}.error-page .eyebrow{color:#b7c4b0}.error-page h1{font-size:clamp(48px,8vw,112px);line-height:.95;margin:18px 0 24px;max-width:700px}.error-page .intro-text{max-width:520px;color:#cbd5c6}.error-actions{display:flex;gap:28px;align-items:center;flex-wrap:wrap;margin-top:42px}.error-page .line-link{color:#f2f4ec;background:none;border:0;padding:0;cursor:pointer;font:inherit}.error-page .line-link:after{background:#d8e4cb}.error-back{opacity:.72}.error-back:hover,.error-back:focus-visible{opacity:1}@media(max-width:600px){.error-brand{margin-bottom:22vh}.error-actions{align-items:flex-start;flex-direction:column}}
