/*
Theme Name: Timo Bongers Fotografie
Theme URI: https://timobongers.nl/
Author: Studio Bongers
Description: Een licht, op maat gemaakt blokthema voor het fotografieportfolio van Timo Bongers.
Version: 0.4.0
Requires at least: 6.5
Requires PHP: 8.1
Text Domain: timo-bongers
*/

:root{--tb-paper:#f7f5f0;--tb-soft:#ece9e1;--tb-ink:#242622;--tb-muted:#626861;--tb-line:#d7d6cf;--tb-accent:#bb7d61;--tb-serif:'Iowan Old Style',Baskerville,Georgia,serif;--tb-sans:'Avenir Next',Avenir,'Helvetica Neue',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--tb-paper);color:var(--tb-ink);-webkit-font-smoothing:antialiased}a{text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid var(--tb-accent);outline-offset:3px}.wp-site-blocks{overflow:clip}.wp-site-blocks>.wp-block-group{margin-block-start:0}.tb-header{border-bottom:1px solid var(--tb-line);padding:10px 4vw;background:var(--tb-paper);position:relative;z-index:20}.tb-header-inner{min-height:77px}.tb-logo img{object-fit:contain}.tb-navigation{font-size:12px;font-weight:600;letter-spacing:.07em}.tb-navigation .wp-block-navigation-item{margin-left:20px}.tb-navigation .tb-nav-contact a{border:1px solid var(--tb-ink);padding:10px 16px}.tb-navigation .tb-nav-contact a:hover{background:var(--tb-ink);color:var(--tb-paper)}.tb-footer{border-top:1px solid var(--tb-ink);padding:30px clamp(19px,2.5vw,40px) 40px;margin-top:0!important;color:var(--tb-muted);font-size:11px}.tb-footer p{margin:0}.tb-footer-name{font:400 32px/1 var(--tb-serif);letter-spacing:-.06em;color:var(--tb-ink)}.tb-footer-name span{color:var(--tb-accent)}.tb-footer-links{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.tb-footer-links span{color:var(--tb-line)}
.tb-hero{padding:54px max(4vw,20px) 0}.tb-hero-heading{display:grid!important;grid-template-columns:minmax(0,1fr) 270px;align-items:end;gap:50px;padding-bottom:46px;max-width:1360px;margin:auto!important}.tb-eyebrow,.tb-kicker{font:700 10px/1.4 var(--tb-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--tb-muted)}.tb-hero-heading h1{font:400 clamp(62px,7.3vw,125px)/.98 var(--tb-serif);letter-spacing:-.065em;margin:19px 0 0}.tb-hero-heading h1 em,.tb-section-heading h2 em,.tb-about h2 em,.tb-contact h2 em{font-weight:400}.tb-hero-side{color:#535951;font-size:14px;line-height:1.8}.tb-hero-side p{margin:0 0 20px}.tb-hero-side a,.tb-about a,.tb-contact a{font:650 12px var(--tb-sans);display:inline-block;border-bottom:1px solid var(--tb-ink);padding-bottom:10px}.tb-hero-image{max-width:1550px;margin:0 auto!important}.tb-hero-image img{display:block;width:100%;height:clamp(400px,53vw,735px);object-fit:cover;object-position:center 55%;filter:saturate(.92)}.tb-hero-image figcaption{font:10px var(--tb-sans);letter-spacing:.12em;text-transform:uppercase;text-align:left!important;color:var(--tb-muted);padding:12px 0}.tb-hero-bottom{max-width:1360px;margin:50px auto 0!important;padding:20px 0 27px;border-bottom:1px solid var(--tb-line);color:var(--tb-muted);font-size:12px}
.tb-section{max-width:1360px;margin:0 auto!important;padding:105px 0 122px}.tb-section-top{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--tb-ink);padding-top:13px;font:10px var(--tb-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--tb-muted)}.tb-section-heading{display:grid!important;grid-template-columns:1fr 300px;align-items:end;gap:50px;padding:68px 0 56px}.tb-section-heading h2{font:400 clamp(58px,6.4vw,103px)/1 var(--tb-serif);letter-spacing:-.06em;margin:13px 0 0}.tb-section-heading>p{font-size:14px;line-height:1.8;color:var(--tb-muted)}.tb-photo-gallery{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:55px 24px!important;align-items:start}.tb-photo-gallery>.wp-block-image{width:auto!important;max-width:none!important;grid-column:span 6;margin:0!important}.tb-photo-gallery>.wp-block-image:nth-child(8n+1),.tb-photo-gallery>.wp-block-image:nth-child(8n+5){grid-column:span 7}.tb-photo-gallery>.wp-block-image:nth-child(8n+2),.tb-photo-gallery>.wp-block-image:nth-child(8n+6){grid-column:span 5}.tb-photo-gallery>.wp-block-image img{width:100%;height:auto;aspect-ratio:1.28;object-fit:cover;filter:saturate(.92);transition:filter .3s,transform .4s}.tb-photo-gallery>.wp-block-image:nth-child(8n+1) img,.tb-photo-gallery>.wp-block-image:nth-child(8n+5) img{aspect-ratio:1.41}.tb-photo-gallery>.wp-block-image:nth-child(8n+2) img,.tb-photo-gallery>.wp-block-image:nth-child(8n+6) img{aspect-ratio:.98}.tb-photo-gallery>.wp-block-image:hover img{filter:saturate(1);transform:scale(1.015)}.tb-photo-gallery figcaption{background:none!important;color:var(--tb-ink)!important;position:static!important;font:400 21px var(--tb-serif)!important;text-align:left!important;padding:10px 0 0!important}.tb-selection-note{margin-top:63px!important;border-top:1px solid var(--tb-line);padding-top:17px;font-size:12px;color:var(--tb-muted)}.tb-selection-note strong{color:var(--tb-ink)}
.tb-quote{background:#292c28;color:var(--tb-paper);padding:95px max(4vw,20px)}.tb-quote-inner{max-width:1360px;margin:auto!important}.tb-quote p{font:400 clamp(35px,4.6vw,72px)/1.16 var(--tb-serif);letter-spacing:-.045em;margin:0}.tb-quote small{display:block;text-align:right;color:#b8b8b0;letter-spacing:.14em;text-transform:uppercase;margin-top:25px}.tb-story-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.tb-story-card{margin:0!important}.tb-story-card .wp-block-image{margin:0}.tb-story-card .wp-block-image img{width:100%;aspect-ratio:1.25;object-fit:cover}.tb-story-card .tb-kicker{color:var(--tb-accent);margin:19px 0 8px}.tb-story-card h3{font:400 34px/1.12 var(--tb-serif);letter-spacing:-.04em;margin:0 0 8px}.tb-story-card p:not(.tb-kicker){font-size:13px;color:var(--tb-muted);line-height:1.7;margin:0}
.tb-about{background:var(--tb-soft);padding:110px max(4vw,20px) 130px}.tb-about-inner{display:grid!important;grid-template-columns:1fr 1.4fr;gap:60px;max-width:1360px;margin:auto!important}.tb-about h2,.tb-contact h2{font:400 clamp(59px,6vw,100px)/1 var(--tb-serif);letter-spacing:-.06em;margin:0}.tb-about .tb-lead{font:400 clamp(23px,2.4vw,36px)/1.4 var(--tb-serif);letter-spacing:-.03em;color:var(--tb-ink);margin:30px 0 15px}.tb-about p:not(.tb-lead),.tb-contact p:not(.tb-kicker){max-width:630px;color:#596059;font-size:14px;line-height:1.8}.tb-contact{max-width:1360px;margin:0 auto!important;padding:120px 0 125px}.tb-contact h2{margin:20px 0 30px}
.tb-inner-page,.tb-article{min-height:60vh;padding:105px 24px 130px}.tb-page-title{font:400 clamp(57px,7vw,108px)/1 var(--tb-serif);letter-spacing:-.055em}.tb-article .wp-block-post-date{color:var(--tb-muted);font-size:12px;margin:20px 0 44px}.tb-article .wp-block-post-featured-image img{max-height:700px;object-fit:cover}.tb-inner-page .wp-block-post-content,.tb-article .wp-block-post-content{margin-top:44px}.tb-inner-page .wp-block-post-content>.alignwide,.tb-article .wp-block-post-content>.alignwide{max-width:1360px}.tb-client-page{padding-bottom:100px}.tb-client-page .tb-kicker{color:var(--tb-accent)}.tb-client-page .post-password-form{max-width:440px;margin-top:50px}.post-password-form input[type=password]{width:100%;padding:13px;border:1px solid var(--tb-line);background:white}.post-password-form input[type=submit]{background:var(--tb-ink);border:0;color:white;padding:13px 21px;cursor:pointer}.tb-legal{max-width:920px}.tb-legal .tb-legal-intro{font:400 clamp(22px,2.5vw,34px)/1.45 var(--tb-serif);letter-spacing:-.02em;color:var(--tb-ink);margin-bottom:50px}.tb-legal h2{font:400 clamp(31px,3.4vw,48px)/1.1 var(--tb-serif);letter-spacing:-.035em;margin:58px 0 18px}.tb-legal h3{font:400 25px/1.2 var(--tb-serif);margin:35px 0 13px}.tb-legal p,.tb-legal li{color:var(--tb-muted);line-height:1.8}.tb-legal ul{padding-left:20px}.tb-legal a{border-bottom:1px solid var(--tb-line)}.tb-company-grid{display:grid;grid-template-columns:180px 1fr;gap:0;border-top:1px solid var(--tb-line);margin-top:35px}.tb-company-grid dt,.tb-company-grid dd{margin:0;padding:13px 0;border-bottom:1px solid var(--tb-line)}.tb-company-grid dt{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--tb-muted)}.tb-company-grid dd{color:var(--tb-ink)}

/* Verhalen en verborgen deelverhalen */
.tb-stories-page{padding:0 0 135px;min-height:65vh}.tb-stories-intro{max-width:1360px!important;margin:0 auto!important;padding:115px 0 90px;border-bottom:1px solid var(--tb-ink)}.tb-stories-intro .tb-page-title{margin:25px 0 0}.tb-stories-intro .tb-page-title em{font-weight:400;color:#9b634d}.tb-stories-lead{max-width:580px;margin:42px 0 0 auto;font:400 clamp(21px,2vw,30px)/1.5 var(--tb-serif);letter-spacing:-.025em;color:var(--tb-muted)}.tb-stories-query{max-width:1360px!important;margin:0 auto!important;padding-top:70px}.tb-stories-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:80px 36px!important}.tb-story-entry{margin:0!important}.tb-story-entry .wp-block-post-featured-image{margin:0 0 23px;overflow:hidden}.tb-story-entry .wp-block-post-featured-image img{width:100%;aspect-ratio:4/3;object-fit:cover;filter:saturate(.92);transition:transform .6s cubic-bezier(.16,1,.3,1),filter .3s}.tb-story-entry:hover .wp-block-post-featured-image img{transform:scale(1.018);filter:saturate(1)}.tb-story-entry-copy{border-top:1px solid var(--tb-line);padding-top:13px}.tb-story-date{font:700 9px/1.4 var(--tb-sans);letter-spacing:.15em;text-transform:uppercase;color:var(--tb-accent);margin:0 0 14px}.tb-story-entry h2{font:400 clamp(34px,3.5vw,54px)/1.03 var(--tb-serif);letter-spacing:-.045em;margin:0 0 15px}.tb-story-entry h2 a{color:var(--tb-ink)}.tb-story-entry .wp-block-post-excerpt{color:var(--tb-muted);font-size:13px;line-height:1.75}.tb-story-entry .wp-block-post-excerpt__more-link{display:inline-block;margin-top:13px;color:var(--tb-ink);border-bottom:1px solid var(--tb-ink);padding-bottom:7px;font-weight:650}.tb-stories-empty{background:#eeebe4;padding:70px;max-width:900px!important;margin:0!important}.tb-stories-empty h2{font:400 clamp(43px,5vw,70px)/1.05 var(--tb-serif);letter-spacing:-.05em;margin:16px 0 25px}.tb-stories-empty>p:last-child{max-width:600px;color:var(--tb-muted);line-height:1.8}.tb-article{max-width:1040px;margin:auto!important}.tb-article .tb-page-title{max-width:950px;margin:24px 0 15px}.tb-article>.wp-block-post-featured-image{width:min(1360px,calc(100vw - 48px));max-width:none;position:relative;left:50%;transform:translateX(-50%);margin:50px 0 75px}.tb-article>.wp-block-post-featured-image img{width:100%;max-height:790px}.tb-article .wp-block-post-content{max-width:760px!important;margin-left:auto!important;margin-right:auto!important;font-size:16px;line-height:1.85;color:#4f554f}.tb-article .wp-block-post-content .tb-article-lead{font:400 clamp(24px,2.6vw,37px)/1.45 var(--tb-serif);letter-spacing:-.025em;color:var(--tb-ink);margin:0 0 60px}.tb-article .wp-block-post-content h2{font:400 clamp(35px,4vw,53px)/1.08 var(--tb-serif);letter-spacing:-.04em;color:var(--tb-ink);margin:65px 0 18px}.tb-article .wp-block-post-content li{margin-bottom:8px}.tb-article-back{max-width:760px!important;margin:75px auto 0!important;border-top:1px solid var(--tb-line);padding-top:22px}.tb-article-back a{font:650 11px var(--tb-sans);letter-spacing:.06em}.tb-unlisted-note{max-width:760px;margin:0 auto 55px;border:1px solid #d8c6b7;background:#f2ece5;padding:20px 23px}.tb-unlisted-note p{font:700 9px/1.5 var(--tb-sans);letter-spacing:.15em;color:#956148;margin:0 0 6px}.tb-unlisted-note span{font-size:12px;line-height:1.65;color:#66645e}.tb-latest-story{background:var(--tb-paper);padding:110px max(4vw,20px) 125px}.tb-latest-story-inner{max-width:1360px;margin:auto}.tb-latest-story header{display:flex;justify-content:space-between;border-top:1px solid var(--tb-ink);padding-top:13px;margin-bottom:55px;font:700 10px/1.5 var(--tb-sans);letter-spacing:.16em}.tb-latest-story header p{margin:0;color:var(--tb-muted)}.tb-latest-story header a{color:var(--tb-ink)}.tb-latest-story-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:clamp(45px,7vw,110px);align-items:center}.tb-latest-story-layout--text{grid-template-columns:minmax(0,850px)}.tb-latest-story-image{display:block;overflow:hidden}.tb-latest-story-image img{display:block;width:100%;aspect-ratio:1.45;object-fit:cover}.tb-latest-story-layout>div>p:first-child{font:700 9px/1.5 var(--tb-sans);letter-spacing:.15em;color:var(--tb-accent);text-transform:uppercase}.tb-latest-story-layout h2{font:400 clamp(42px,4.7vw,72px)/1.02 var(--tb-serif);letter-spacing:-.05em;margin:16px 0 20px}.tb-latest-story-layout h2 a{color:var(--tb-ink)}.tb-latest-story-layout>div>p:not(:first-child){font-size:14px;line-height:1.8;color:var(--tb-muted)}.tb-latest-story-read{display:inline-block;margin-top:18px;border-bottom:1px solid var(--tb-ink);padding-bottom:8px;font:650 11px var(--tb-sans)}
@media(max-width:1400px){.tb-section,.tb-contact,.tb-footer{margin-left:4vw!important;margin-right:4vw!important}}@media(max-width:800px){.tb-hero-heading,.tb-section-heading{grid-template-columns:1fr}.tb-hero-side{max-width:480px}.tb-section{padding:80px 0}.tb-story-grid{grid-template-columns:1fr 1fr}.tb-about-inner{grid-template-columns:1fr}}@media(max-width:620px){.tb-header{padding:6px 19px}.tb-header-inner{min-height:68px}.tb-logo img{max-width:185px}.tb-hero{padding:34px 10px 0}.tb-hero-heading{display:block!important;padding:0 9px 26px}.tb-hero-heading h1{font-size:clamp(44px,11vw,75px)}.tb-hero-side{margin-top:24px;font-size:13px}.tb-hero-image img{height:400px}.tb-hero-bottom{margin:25px 9px 0!important}.tb-section,.tb-contact{margin:0 19px!important;padding:72px 0 88px}.tb-section-top span:last-child{display:none}.tb-section-heading{display:block!important;padding:42px 0}.tb-section-heading h2{font-size:clamp(54px,12vw,80px)}.tb-section-heading>p{margin-top:22px}.tb-photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px 10px!important}.tb-photo-gallery>.wp-block-image,.tb-photo-gallery>.wp-block-image:nth-child(n){grid-column:span 1}.tb-photo-gallery>.wp-block-image:nth-child(5n+1){grid-column:span 2}.tb-photo-gallery>.wp-block-image img,.tb-photo-gallery>.wp-block-image:nth-child(n) img{aspect-ratio:.94}.tb-photo-gallery>.wp-block-image:nth-child(5n+1) img{aspect-ratio:1.4}.tb-photo-gallery figcaption{font-size:17px!important}.tb-quote{padding:72px 20px}.tb-story-grid{display:block!important}.tb-story-card{margin-bottom:39px!important}.tb-about{padding:75px 20px 90px}.tb-about-inner{display:block!important}.tb-about h2,.tb-contact h2{font-size:clamp(52px,11vw,78px)}.tb-contact{padding:82px 0 95px}.tb-footer{margin:0 19px!important;display:block!important;padding-left:19px;padding-right:19px}.tb-footer p{margin-bottom:9px}.tb-inner-page,.tb-article{padding:65px 19px 90px}.tb-page-title{font-size:clamp(50px,11vw,79px)}.tb-company-grid{grid-template-columns:1fr}.tb-company-grid dt{padding-bottom:2px;border-bottom:0}.tb-company-grid dd{padding-top:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important}}
.tb-client-page .post-password-form{margin:55px auto 100px;text-align:center}.tb-client-page .post-password-form p{font-size:15px;color:var(--tb-muted);line-height:1.7}.tb-client-page .post-password-form label{display:block;text-align:left;font-size:11px;font-weight:700;margin:25px 0 8px}.tb-password-row{display:flex;gap:0}.tb-password-row input[type=password]{flex:1;min-width:0}.tb-password-row input[type=submit]{white-space:nowrap}.tb-client-page .tb-client-gallery{width:min(calc(100vw - 48px),1360px);max-width:none;position:relative;left:50%;transform:translateX(-50%)}
.tb-pattern-series{padding:70px 0}.tb-pattern-series h2,.tb-image-story h2{font:400 clamp(42px,5vw,77px)/1.04 var(--tb-serif);letter-spacing:-.05em;margin:12px 0 20px}.tb-pattern-series>p,.tb-image-story p:not(.tb-kicker){max-width:620px;color:var(--tb-muted);line-height:1.8}.tb-pattern-gallery{margin-top:44px!important}.tb-pattern-gallery img{aspect-ratio:4/3;object-fit:cover}.tb-image-story{gap:5vw;padding:70px 0}.tb-image-story img{width:100%;min-height:410px;object-fit:cover}@media(max-width:700px){.tb-pattern-series,.tb-image-story{padding:44px 0}.tb-image-story img{min-height:260px}}

.tb-free-canvas{position:relative;max-width:1360px;margin:55px auto!important;background:#f0eee8;overflow:visible}.tb-free-canvas-item{position:absolute;min-width:0}.tb-free-canvas-item img{display:block;width:100%;height:auto;max-height:900px;object-fit:cover}.tb-free-canvas-item p{margin:0;white-space:pre-line}.tb-free-canvas-heading{font:400 clamp(31px,4vw,68px)/1.06 var(--tb-serif);letter-spacing:-.045em}.tb-free-canvas-copy{font:400 16px/1.75 var(--tb-sans);color:var(--tb-muted)}
.tb-free-canvas--editor{border:1px dashed #a5a69f;background:repeating-linear-gradient(0deg,#f0eee8,#f0eee8 39px,#e4e1d9 40px);margin-top:72px!important}.tb-free-canvas--editor .tb-free-canvas-item{cursor:pointer}.tb-free-canvas--editor .tb-free-canvas-item.is-selected{outline:2px solid var(--tb-accent);outline-offset:4px}.tb-free-canvas-toolbar{position:absolute;left:0;bottom:calc(100% + 12px);width:100%;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font:12px var(--tb-sans);color:var(--tb-muted)}.tb-free-canvas-toolbar>span{margin-left:7px}.tb-free-canvas-item-tools{position:absolute;top:-25px;right:0;display:flex;gap:2px;opacity:0}.tb-free-canvas-item:hover .tb-free-canvas-item-tools,.tb-free-canvas-item.is-selected .tb-free-canvas-item-tools{opacity:1}.tb-free-canvas-item-tools button{width:26px;height:24px;padding:0;border:1px solid var(--tb-line);background:#fff;color:var(--tb-ink);cursor:grab;touch-action:none}.tb-free-canvas-item-tools button:last-child{cursor:nwse-resize}.tb-free-canvas-empty{position:absolute;top:48%;left:0;width:100%;text-align:center;font:15px var(--tb-sans);color:var(--tb-muted)}
@media(max-width:680px){.tb-free-canvas{height:auto!important;min-height:0;display:flex;flex-direction:column;gap:27px;padding:20px}.tb-free-canvas-item{position:static!important;width:100%!important}.tb-free-canvas--editor{margin-top:110px!important}.tb-free-canvas-toolbar{bottom:calc(100% + 9px)}.tb-free-canvas-toolbar>span{width:100%;margin:0}.tb-free-canvas-empty{position:static;width:auto;padding:35px 0}.tb-free-canvas-item-tools{opacity:1}}

.tb-splash{display:none;position:fixed;inset:0;z-index:99999;align-items:center;justify-content:center;overflow:hidden;background:#1b2529;color:#fff;opacity:1;transition:opacity .42s ease,visibility .42s ease}.tb-show-splash .tb-splash{display:flex;animation:tb-splash-failsafe 0s 5s forwards}.tb-splash.tb-splash-leaving{opacity:0;visibility:hidden;pointer-events:none}.tb-splash-image,.tb-splash-tint{position:absolute;inset:0}.tb-splash-image{background:url('assets/splash-rotterdam.webp') center 58%/cover no-repeat;transform:scale(1.06);animation:tb-splash-zoom 3s ease-out forwards}.tb-splash-tint{background:linear-gradient(90deg,rgba(15,24,27,.78),rgba(15,24,27,.45) 55%,rgba(15,24,27,.3))}.tb-splash-content{position:relative;z-index:1;width:min(1040px,calc(100% - 48px));margin:0 auto}.tb-splash-signature{display:block;width:274px;height:auto;max-width:60%;filter:brightness(0) invert(1);margin-bottom:45px}.tb-splash-content p{font:700 11px/1.4 var(--tb-sans);letter-spacing:.22em;margin:0 0 24px;color:#e7e2d9}.tb-splash-content h2{font:400 clamp(52px,7.2vw,106px)/.98 var(--tb-serif);letter-spacing:-.055em;margin:0 0 40px}.tb-splash-content h2 em{font-weight:400}.tb-splash-content button{border:1px solid rgba(255,255,255,.85);padding:15px 24px;background:rgba(255,255,255,.08);color:#fff;font:600 12px var(--tb-sans);letter-spacing:.05em;cursor:pointer;backdrop-filter:blur(8px)}.tb-splash-content button:hover,.tb-splash-content button:focus-visible{background:#fff;color:#1b2529}.tb-splash-content button span{margin-left:15px}@keyframes tb-splash-zoom{to{transform:scale(1)}}@keyframes tb-splash-failsafe{to{opacity:0;visibility:hidden;pointer-events:none}}@media(max-width:620px){.tb-splash-image{background-position:53% center}.tb-splash-tint{background:linear-gradient(0deg,rgba(15,24,27,.74),rgba(15,24,27,.2))}.tb-splash-content{align-self:flex-end;margin:0 20px 13vh;width:calc(100% - 40px)}.tb-splash-signature{width:190px;margin-bottom:35px}.tb-splash-content h2{font-size:clamp(46px,12vw,65px)}.tb-splash-content p{font-size:9px}}@media(prefers-reduced-motion:reduce){.tb-splash,.tb-splash-image{animation:none!important;transition:none!important}}

@media(prefers-reduced-motion:reduce){.tb-show-splash .tb-splash{animation:tb-splash-failsafe 0s 5s forwards!important}}

/* Fotografische scrollreeks */
.tb-scroll-story{background:#1d201d;color:var(--tb-paper);padding:120px max(4vw,20px) 150px}.tb-scroll-intro{max-width:1360px;margin:0 auto 76px;display:grid;grid-template-columns:1fr 1fr;align-items:end;border-top:1px solid rgba(247,245,240,.42);padding-top:14px}.tb-scroll-intro>p,.tb-scroll-intro>span{font:700 10px/1.5 var(--tb-sans);letter-spacing:.17em;color:#aaa99f}.tb-scroll-intro>span{text-align:right;text-transform:uppercase}.tb-scroll-intro h2{grid-column:1/-1;font:400 clamp(62px,7vw,112px)/.93 var(--tb-serif);letter-spacing:-.065em;margin:54px 0 0}.tb-scroll-intro h2 em{font-weight:400;color:#c69679}.tb-scroll-layout{max-width:1360px;margin:auto;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.7fr);gap:clamp(50px,7vw,120px);align-items:start}.tb-scroll-visual{position:sticky;top:32px;width:100%;height:auto;aspect-ratio:3/2;overflow:hidden;background:#111}.tb-scroll-frame{position:absolute;inset:0;margin:0;opacity:0;transform:scale(1.025);transition:opacity 1.15s ease,transform 1.5s cubic-bezier(.16,1,.3,1)}.tb-scroll-frame.is-active{opacity:1;transform:scale(1)}.tb-scroll-frame img{display:block;width:100%;height:100%;object-fit:contain;background:#111;filter:saturate(.92)}.tb-scroll-steps{padding-bottom:20vh}.tb-scroll-step{min-height:72vh;display:flex;flex-direction:column;justify-content:center;opacity:.28;transition:opacity .5s ease}.tb-scroll-step.is-active{opacity:1}.tb-scroll-step>p{font:700 10px/1.5 var(--tb-sans);letter-spacing:.17em;color:#c69679;margin:0 0 17px}.tb-scroll-step h3{font:400 clamp(34px,3.2vw,53px)/1.12 var(--tb-serif);letter-spacing:-.045em;margin:0}.tb-scroll-step>span{font:600 10px var(--tb-sans);letter-spacing:.15em;color:#aaa99f;margin-top:24px}.tb-scroll-mobile-image{display:none}

/* Mensen en gezinsfotografie */
.tb-people-showcase{background:var(--tb-paper);padding:120px max(4vw,20px) 145px}.tb-people-inner{max-width:1360px;margin:auto}.tb-people-heading{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:clamp(45px,7vw,110px);align-items:end;border-top:1px solid var(--tb-ink);padding-top:14px;margin-bottom:70px}.tb-people-heading>div:first-child>p{font:700 10px/1.5 var(--tb-sans);letter-spacing:.17em;color:var(--tb-muted);margin:0 0 49px}.tb-people-heading h2{font:400 clamp(56px,6vw,96px)/.98 var(--tb-serif);letter-spacing:-.06em;margin:0}.tb-people-heading h2 em{font-weight:400;color:#9b634d}.tb-people-heading>div:last-child>p{font-size:14px;line-height:1.8;color:var(--tb-muted);margin:0 0 25px}.tb-people-heading a{display:inline-block;border-bottom:1px solid var(--tb-ink);padding-bottom:9px;font:650 11px var(--tb-sans);letter-spacing:.035em}.tb-people-primary{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:clamp(18px,2.4vw,34px);align-items:stretch}.tb-people-secondary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.4vw,34px);margin-top:clamp(40px,5vw,75px);align-items:start}.tb-people-photo{margin:0}.tb-people-primary .tb-people-photo{height:clamp(500px,51vw,700px)}.tb-people-secondary .tb-people-photo:nth-child(2){margin-top:62px}.tb-people-photo img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.92);transition:filter .35s,transform .65s cubic-bezier(.16,1,.3,1)}.tb-people-primary .tb-people-photo:first-child img{object-position:center 58%}.tb-people-primary .tb-people-photo:last-child img{object-position:center center}.tb-people-secondary .tb-people-photo{height:clamp(310px,31vw,455px);overflow:visible}.tb-people-photo:hover img{filter:saturate(1);transform:scale(1.012)}.tb-people-photo figcaption{font:400 19px/1.25 var(--tb-serif);letter-spacing:-.02em;color:var(--tb-ink);border-top:1px solid var(--tb-line);padding-top:12px;margin-top:14px}

/* Printpresentatie */
.tb-print-showcase{background:#e9e5dc;padding:120px max(4vw,20px) 140px;color:var(--tb-ink)}.tb-print-inner{max-width:1360px;margin:auto}.tb-print-heading{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:8vw;align-items:end;border-top:1px solid var(--tb-ink);padding-top:14px;margin-bottom:70px}.tb-print-heading>div:first-child>p{font:700 10px/1.5 var(--tb-sans);letter-spacing:.17em;color:var(--tb-muted);margin:0 0 50px}.tb-print-heading h2{font:400 clamp(53px,6vw,94px)/.98 var(--tb-serif);letter-spacing:-.06em;margin:0}.tb-print-heading h2 em{font-weight:400;color:#9b634d}.tb-print-heading>div:last-child>p{font-size:14px;line-height:1.8;color:#555b55}.tb-print-heading>div:last-child>span{display:block;margin-top:22px;font:600 10px/1.55 var(--tb-sans);letter-spacing:.1em;text-transform:uppercase;color:#777970}.tb-print-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.5vw,38px);align-items:start}.tb-print-card{min-width:0}.tb-print-card:nth-child(2){margin-top:88px}.tb-print-frame{margin:0;background:#f8f5ed;padding:clamp(18px,2.4vw,36px);box-shadow:0 24px 54px rgba(42,37,29,.13),0 4px 12px rgba(42,37,29,.08)}.tb-print-frame img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;filter:saturate(.9)}.tb-print-card:nth-child(2) .tb-print-frame img{aspect-ratio:4/5}.tb-print-card:nth-child(3) .tb-print-frame img{aspect-ratio:4/5}.tb-print-meta{display:flex;justify-content:space-between;gap:18px;margin-top:24px;border-top:1px solid #c9c5bb;padding-top:13px}.tb-print-meta h3{font:400 25px/1.1 var(--tb-serif);letter-spacing:-.03em;margin:0 0 5px}.tb-print-meta p{font-size:10px;line-height:1.55;color:var(--tb-muted);margin:0}.tb-print-meta>p{max-width:135px;text-align:right;text-transform:uppercase;letter-spacing:.05em}

/* Beeldvullende donkere-kamerweergave */
.tb-photo-gallery>.wp-block-image,.tb-story-card .wp-block-image,.tb-people-photo,.tb-print-frame{cursor:zoom-in}.tb-photo-gallery>.wp-block-image:focus-visible,.tb-story-card .wp-block-image:focus-visible,.tb-people-photo:focus-visible,.tb-print-frame:focus-visible{outline:2px solid var(--tb-accent);outline-offset:5px}.tb-darkroom[hidden]{display:none}.tb-darkroom{position:fixed;inset:0;z-index:100000;background:#080908;color:#f5f2ea;display:grid;grid-template-columns:90px minmax(0,1fr) 90px;grid-template-rows:auto minmax(0,1fr) auto;padding:24px}.tb-darkroom-bar{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #343734;padding-bottom:16px}.tb-darkroom-bar p{font:700 10px var(--tb-sans);letter-spacing:.18em;margin:0}.tb-darkroom-bar p span{color:#8e918b;margin-left:11px}.tb-darkroom button{color:#f5f2ea;background:none;border:0;cursor:pointer}.tb-darkroom-close{font:600 11px var(--tb-sans);letter-spacing:.06em}.tb-darkroom-close span{font:300 25px/1 var(--tb-sans);vertical-align:-2px;margin-left:9px}.tb-darkroom figure{grid-column:2;grid-row:2;margin:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;place-items:center;padding:30px 24px 16px}.tb-darkroom figure img{display:block;max-width:100%;max-height:calc(100vh - 170px);width:auto;height:auto;object-fit:contain}.tb-darkroom figcaption{justify-self:start;font:400 20px/1.3 var(--tb-serif);color:#d2d0c8;padding-top:13px}.tb-darkroom-nav{align-self:center;font-size:30px;width:58px;height:58px;border:1px solid #343734!important;border-radius:50%!important;transition:background .2s,border-color .2s}.tb-darkroom-nav:hover{background:#212421;border-color:#858880!important}.tb-darkroom-prev{grid-column:1;grid-row:2}.tb-darkroom-next{grid-column:3;grid-row:2}.tb-darkroom-hint{grid-column:1/-1;grid-row:3;text-align:center;font:600 9px var(--tb-sans);letter-spacing:.14em;text-transform:uppercase;color:#6f736d;margin:0}.tb-darkroom-open{overflow:hidden}.tb-motion-ready .tb-photo-gallery>.wp-block-image{opacity:.28;transform:translateY(42px);clip-path:inset(5% 0 0);transition:opacity .85s ease,transform 1s cubic-bezier(.16,1,.3,1),clip-path 1s cubic-bezier(.16,1,.3,1)}.tb-motion-ready .tb-photo-gallery>.wp-block-image.tb-is-visible{opacity:1;transform:none;clip-path:inset(0)}
.admin-bar .tb-darkroom{top:-32px}

@media(max-width:800px){.tb-scroll-layout{grid-template-columns:minmax(0,1.4fr) minmax(240px,.7fr);gap:40px}.tb-print-heading{grid-template-columns:1fr}.tb-print-heading>div:first-child>p{margin-bottom:35px}.tb-print-heading>div:last-child{max-width:570px}.tb-print-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tb-print-card:nth-child(2){margin-top:60px}.tb-print-card:nth-child(3){margin-top:-20px}.tb-darkroom{grid-template-columns:64px minmax(0,1fr) 64px;padding:18px}.tb-stories-intro,.tb-stories-query{margin-left:4vw!important;margin-right:4vw!important}.tb-latest-story-layout{grid-template-columns:1fr 1fr;gap:40px}}
@media(max-width:620px){.tb-scroll-story{padding:80px 20px 95px}.tb-scroll-intro{display:block;margin-bottom:58px}.tb-scroll-intro>span{display:none}.tb-scroll-intro h2{font-size:clamp(55px,15vw,82px);margin-top:38px}.tb-scroll-layout{display:block}.tb-scroll-visual{display:none}.tb-scroll-steps{padding:0}.tb-scroll-step{min-height:0;display:block;opacity:1;margin-bottom:63px}.tb-scroll-step:last-child{margin-bottom:0}.tb-scroll-mobile-image{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#111;margin-bottom:24px;filter:saturate(.92)}.tb-scroll-step>p{margin-bottom:10px}.tb-scroll-step h3{font-size:36px}.tb-print-showcase{padding:80px 20px 95px}.tb-print-heading{display:block;margin-bottom:48px}.tb-print-heading h2{font-size:clamp(50px,13vw,72px)}.tb-print-heading>div:last-child{margin-top:32px}.tb-print-grid{display:block}.tb-print-card,.tb-print-card:nth-child(n){margin:0 0 55px}.tb-print-card:last-child{margin-bottom:0}.tb-print-frame{padding:22px}.tb-print-meta{display:block}.tb-print-meta>p{max-width:none;text-align:left;margin-top:10px}.tb-darkroom{grid-template-columns:48px minmax(0,1fr) 48px;grid-template-rows:auto minmax(0,1fr) 60px;padding:16px 10px}.admin-bar .tb-darkroom{top:-46px}.tb-darkroom-bar{padding:0 6px 13px}.tb-darkroom figure{grid-column:1/-1;padding:22px 6px 12px}.tb-darkroom figure img{max-height:calc(100vh - 195px)}.tb-darkroom figcaption{font-size:17px}.tb-darkroom-nav{align-self:center;width:44px;height:44px;font-size:23px}.tb-darkroom-prev{grid-column:1;grid-row:3}.tb-darkroom-next{grid-column:3;grid-row:3}.tb-darkroom-hint{grid-column:2;align-self:center}.tb-motion-ready .tb-photo-gallery>.wp-block-image{transform:translateY(24px)}.tb-stories-page{padding-bottom:90px}.tb-stories-intro{margin:0 19px!important;padding:75px 0 62px}.tb-stories-intro .tb-page-title{font-size:clamp(58px,16vw,82px)}.tb-stories-lead{font-size:22px;margin-top:28px}.tb-stories-query{margin:0 19px!important;padding-top:43px}.tb-stories-grid{display:block!important}.tb-story-entry{margin-bottom:55px!important}.tb-stories-empty{padding:42px 25px}.tb-article{padding-left:19px;padding-right:19px}.tb-article>.wp-block-post-featured-image{width:100vw;margin:35px 0 50px}.tb-article .wp-block-post-content{font-size:15px}.tb-unlisted-note{margin-bottom:38px}.tb-latest-story{padding:78px 20px 90px}.tb-latest-story header{margin-bottom:38px}.tb-latest-story-layout{display:block}.tb-latest-story-image{margin-bottom:30px}.tb-latest-story-layout h2{font-size:43px}}
@media(prefers-reduced-motion:reduce){.tb-scroll-frame,.tb-scroll-step,.tb-motion-ready .tb-photo-gallery>.wp-block-image{opacity:1!important;transform:none!important;clip-path:none!important}}

@media(max-width:800px){.tb-people-heading{grid-template-columns:1fr}.tb-people-heading>div:last-child{max-width:590px}.tb-people-primary{grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr)}.tb-people-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.tb-people-secondary .tb-people-photo:nth-child(2){margin-top:45px}.tb-people-secondary .tb-people-photo:last-child{grid-column:1/-1;width:62%;margin:20px auto 0}}
@media(max-width:620px){.tb-people-showcase{padding:80px 20px 95px}.tb-people-heading{display:block;margin-bottom:48px}.tb-people-heading>div:first-child>p{margin-bottom:34px}.tb-people-heading h2{font-size:clamp(50px,13vw,72px)}.tb-people-heading>div:last-child{margin-top:31px}.tb-people-primary,.tb-people-secondary{display:block}.tb-people-primary .tb-people-photo,.tb-people-secondary .tb-people-photo,.tb-people-secondary .tb-people-photo:last-child{width:100%;height:auto;margin:0 0 49px}.tb-people-primary .tb-people-photo:last-child{margin-bottom:49px}.tb-people-primary .tb-people-photo img,.tb-people-secondary .tb-people-photo img{height:auto;aspect-ratio:auto;object-fit:contain}.tb-people-photo figcaption{font-size:18px;margin-top:11px;padding-top:10px}}
