:root{--paper:#f5f1e9;--ink:#292f29;--muted:#707369;--line:#d6d3c8;--green:#303b31;--serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--ink);font:13px/1.7 var(--sans);-webkit-font-smoothing:antialiased}h1,h2,p,figure{margin:0}h1,h2{font:400 66px/1.03 var(--serif);letter-spacing:-1.5px}em{font-weight:400}a{color:inherit;text-decoration:none}button,select{font:inherit;color:inherit;cursor:pointer}button{background:none;border:0}a,button,select{touch-action:manipulation}a:focus-visible,button:focus-visible,select:focus-visible{outline:2px solid #aa8962;outline-offset:5px}img{display:block;max-width:100%;height:auto}button:disabled{opacity:.4;cursor:wait}[hidden]{display:none!important}.wrap{width:86%;max-width:1320px;margin-inline:auto}.eyebrow{font-size:9px;letter-spacing:2.1px;line-height:1.6}.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:-100px;left:20px;z-index:30;background:var(--paper);padding:12px}.skip:focus{top:15px}
.photos-header{width:90%;margin:auto;height:100px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:25px}.wordmark{font:500 32px/1 var(--serif);letter-spacing:6px;text-align:center;white-space:nowrap}.wordmark span{display:block;font:8px/1 var(--sans);letter-spacing:5px;margin-top:11px}.back-link,.header-actions{display:flex;gap:16px;align-items:center;font-size:11px}.back-link{justify-self:start;min-height:44px}.back-link>span:first-child{font-size:21px}.header-actions{justify-content:flex-end}.header-actions select{border:0;background:transparent;font-size:11px;padding:12px 4px;min-height:44px}.header-actions>a{padding-block:12px}
.album-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding-block:58px 42px}.album-intro h1{font-size:clamp(45px,5.6vw,82px);margin-top:15px}.album-intro h1 em{display:block}.album-subtitle{font-size:11px;max-width:160px;color:var(--muted);padding-bottom:6px;line-height:1.9}
.photo-stage{background:var(--green);color:var(--paper);padding:28px}.featured-photo{position:relative;display:flex;justify-content:center;align-items:center;min-width:0;min-height:0;cursor:zoom-in;overflow:hidden;background:#222d24}.featured-photo>img{height:min(64svh,710px);min-height:400px;width:100%;object-fit:contain}.featured-expand{position:absolute;left:16px;bottom:16px;display:flex;align-items:center;gap:9px;padding:8px 13px;background:#faf7efef;color:var(--ink);font-size:9px;backdrop-filter:blur(8px)}.featured-expand>span:first-child{font-size:21px;line-height:1}.featured-notes{display:flex;align-items:center;justify-content:space-between;padding-top:18px;min-width:0}.photo-controls{display:flex;gap:12px}.photo-controls button{height:44px;width:44px;border:1px solid #7c8973;border-radius:50%;font-size:23px;transition:background .25s}.photo-controls button:hover{background:#ffffff15}.all-photos-link{display:grid;place-items:center;width:44px;height:44px;border:1px solid #7c8973;border-radius:50%;transition:background .25s}.all-photos-link:hover{background:#ffffff15}.all-photos-link>span:last-child{font-size:23px}
.album{padding-top:56px}.album-nav{display:flex;gap:32px;border-bottom:1px solid var(--line);padding-bottom:17px;color:var(--muted);font-size:10px}.album-nav a{padding:9px 0}.album-nav a:hover{color:var(--ink)}.album-section{padding-top:75px}.album-section-heading{display:flex;align-items:baseline;gap:20px;padding-bottom:34px}.album-section-heading h2{font-size:clamp(38px,4vw,60px);letter-spacing:-1px}.chapter-number{font:italic 22px var(--serif);color:#898b77}.album-grid{columns:3;column-gap:30px}.album-card{break-inside:avoid;margin:0 0 34px;display:inline-block;width:100%}.album-image{display:block;position:relative;overflow:hidden;background:#e5dfd2;cursor:zoom-in}.album-image img{width:100%;height:auto;transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}.album-image:hover img{transform:scale(1.035)}.image-expand{position:absolute;bottom:14px;right:14px;width:35px;height:35px;display:grid;place-items:center;background:#faf7efd9;border:1px solid #ffffff3d;border-radius:50%;font-size:17px;opacity:0;transform:translateY(4px);transition:opacity .3s,transform .3s}.album-image:hover .image-expand,.album-image:focus-visible .image-expand{opacity:1;transform:none}#buiten .album-grid{columns:2;column-gap:38px}.album-closing{text-align:center;background:#e8e5dc;margin-top:65px;padding:80px 7%}.album-closing h2{font-size:clamp(46px,5vw,70px);margin:20px 0 22px}.album-closing>p:not(.eyebrow){color:var(--muted);font-size:12px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;padding:17px 24px;color:var(--paper);background:var(--green);font-size:11px;margin-top:25px;min-height:49px}.button:hover{background:#47523e}.photos-footer{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-block:28px;font-size:10px;color:var(--muted)}.photos-footer>span{font-size:8px;letter-spacing:2px}.photos-footer>a{min-height:44px;display:flex;align-items:center}
#photo-lightbox{inset:0;width:100vw;max-width:none;height:100svh;max-height:none;margin:0;border:0;padding:18px 4%;background:#1e2721;color:#f5f1e9;overflow:hidden}#photo-lightbox[open]{display:flex;flex-direction:column}#photo-lightbox::backdrop{background:#1e2721}.lightbox-top{display:flex;justify-content:flex-end;align-items:center;gap:15px;flex-shrink:0;min-height:50px}.lightbox-top button,.lightbox-bottom button{height:46px;width:46px;border:1px solid #697463;border-radius:50%;font-size:25px;flex-shrink:0}.lightbox-top button{font-size:30px}.lightbox-top button:hover,.lightbox-bottom button:hover{background:#ffffff10}.lightbox-image{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:16px 0}.lightbox-image img{width:100%;height:100%;object-fit:contain}.lightbox-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 0 5px;flex-shrink:0}.photo-modal-open{overflow:hidden}.photo-reveal-ready [data-reveal]{transition:opacity .8s ease,transform 1s cubic-bezier(.2,.7,.2,1)}.photo-reveal-ready [data-reveal]:not(.is-visible){opacity:0;transform:translateY(23px)}
@media(max-width:1000px){.photo-stage{padding:22px}.album-grid{column-gap:22px}.album-card{margin-bottom:28px}.photos-header{gap:18px}.header-actions{gap:10px}}
@media(max-width:700px){.wrap{width:88%}.photos-header{width:88%;height:105px;grid-template-columns:1fr auto;align-content:center;gap:5px 18px}.wordmark{grid-row:1;grid-column:1;justify-self:start;font-size:26px;letter-spacing:4px}.wordmark span{font-size:8px;letter-spacing:4px;margin-top:8px}.header-actions{grid-row:1;grid-column:2}.header-actions>a{display:none}.back-link{grid-row:2;grid-column:1/-1;gap:8px;font-size:10px;min-height:29px;margin-top:4px}.back-link>span:first-child{font-size:17px}.album-intro{display:block;padding-block:32px 26px}.album-intro h1{font-size:clamp(43px,10.5vw,66px);margin-top:13px;letter-spacing:-1px}.album-subtitle{max-width:none;font-size:10px;margin-top:18px;padding:0}.eyebrow{font-size:8px;letter-spacing:1.7px}.photo-stage{width:100%;padding:17px 6% 24px}.featured-photo>img{height:auto;min-height:0;max-height:62svh}.featured-expand{left:11px;bottom:11px;font-size:8px;padding:7px 10px}.featured-expand>span:first-child{font-size:18px}.featured-notes{padding-top:16px}.photo-controls{gap:9px}.photo-controls button{width:42px;height:42px;font-size:21px}.all-photos-link{width:42px;height:42px}.album{padding-top:25px}.album-nav{gap:12px;justify-content:space-between;font-size:9px;line-height:1.5;padding-bottom:13px}.album-nav a{max-width:32%}.album-section{padding-top:43px}.album-section-heading{gap:11px;padding-bottom:23px}.album-section-heading h2{font-size:39px}.chapter-number{font-size:18px}.album-grid,#buiten .album-grid{columns:2;column-gap:15px}.album-card{margin-bottom:24px}.image-expand{width:25px;height:25px;font-size:13px;bottom:9px;right:9px;opacity:1;transform:none}.album-closing{margin-top:30px;padding:48px 7%}.album-closing h2{font-size:45px;margin:16px 0 19px}.album-closing>p:not(.eyebrow){font-size:11px}.photos-footer{flex-wrap:wrap;gap:2px 16px;padding-block:21px;font-size:9px}.photos-footer>span{font-size:7px;letter-spacing:1px}.photos-footer small{font-size:8px}#photo-lightbox{padding:12px 5% max(16px,env(safe-area-inset-bottom))}.lightbox-top{min-height:44px}.lightbox-top button,.lightbox-bottom button{width:44px;height:44px}.lightbox-image{padding:15px 0}.lightbox-bottom{gap:12px;align-items:flex-start}}
@media(max-width:360px){.album-grid,#buiten .album-grid{column-gap:12px}.album-section-heading h2{font-size:34px}.photos-footer>span{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}.photo-reveal-ready [data-reveal]:not(.is-visible){opacity:1;transform:none}.album-image:hover img{transform:none}}
@media print{.photos-header,.photo-stage,.album-nav,.album-closing,.photos-footer{display:none}.wrap{width:100%}.album-grid{columns:3}.album-card{break-inside:avoid}.photo-reveal-ready [data-reveal]{opacity:1!important;transform:none!important}}
