/* Shared components; brand differences use colors only. */
.contact39{max-width:none}.form39 button{opacity:1;cursor:pointer}.form39 button:hover{filter:brightness(1.1)}
#photography .form39{background:#222627;border-color:#545858;color:#f5f2ec}
#photography .form39 input,#photography .form39 select,#photography .form39 textarea{background:#141718;border-color:#707575;color:#f5f2ec}
#warm .form39 button{background:#765b53}#photography .form39 button{background:#626b66}
.mrm-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important}
.mrm-locked{aspect-ratio:3/4;background:#262628!important;border:1px solid #666!important;color:#eee;display:grid!important;place-content:center;cursor:default!important}
.warm .mrm-locked{background:#dac8ba!important;color:#503e32}
.hero-crossfade{position:absolute!important;inset:0!important}.hero-crossfade .fade-frame{position:absolute!important;inset:0!important}
/* Keep the original crossfade below the overlay: legacy child rules gave it z-index:1. */
.hero.has-photo>.hero-crossfade{z-index:0!important}
.hero.has-photo::after{z-index:1!important;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.58) 35%,rgba(0,0,0,.12) 75%),linear-gradient(0deg,rgba(0,0,0,.35),transparent 60%)!important}
.warm .hero.has-photo::after{background:linear-gradient(90deg,rgba(55,30,24,.78) 0%,rgba(55,30,24,.58) 35%,rgba(55,30,24,.10) 75%),linear-gradient(0deg,rgba(55,30,24,.35),transparent 60%)!important}
.hero.has-photo>*:not(.hero-crossfade){z-index:2!important}
.hero.has-photo h1,.hero.has-photo a,.hero.has-photo .slide-controls{color:#fff!important;text-shadow:0 2px 8px rgba(0,0,0,.55)}
.hero.has-photo .eyebrow{color:#f5eadb!important}
.mrm-empty{padding:28px;border:1px solid #888}.mrm-empty-cover::after{background:linear-gradient(145deg,#68635e,#26282c)}
.warm .mrm-empty-cover::after{background:linear-gradient(145deg,#e6d2bf,#c7a58b)}
.mrm-series-list{display:flex;flex-wrap:wrap;gap:18px;margin:25px 0}.mrm-series-list a{padding:20px;border:1px solid currentColor}
.soon-frame .frame div{display:grid;place-content:center;text-align:center;color:#555;font-size:12px}
#prints .prints-contact-live .form39{margin-top:35px}#prints .prints-contact-live .form39 p{color:#262c2c}
.skip-link{position:absolute;left:-9999px;top:10px;background:#fff;color:#111;z-index:999999;padding:12px}.skip-link:focus{left:10px}
main{min-height:calc(100vh - 50px)}.switch a[aria-current="page"]{border-bottom:1px solid currentColor}
.mrm-heading{font:400 clamp(30px,3.5vw,50px)/1.15 Georgia,serif;margin:10px 0 25px}.about39 .mrm-heading,.contact39 .mrm-heading{margin:.5em 0 .65em;font:normal clamp(38px,5vw,66px)/1.12 Georgia,serif}
nav{flex-wrap:wrap}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #bd8b63;outline-offset:3px}
.mrm-footer{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:32px;padding:48px 8vw 22px;background:#111415;color:#dddcd5;border-top:1px solid #ffffff26;font-size:14px;line-height:1.65}
.mrm-footer h2{font:400 25px/1.3 Georgia,serif;margin:0 0 16px;color:inherit}.mrm-footer h3{font:600 14px/1.4 system-ui,sans-serif;margin:0 0 16px;color:inherit}
.mrm-footer p{margin:6px 0;max-width:330px}.mrm-footer-contact a,.mrm-footer-brands a{display:block;width:fit-content;padding:5px 0;text-decoration:none}.mrm-footer a:hover{text-decoration:underline;opacity:1}.mrm-footer-brands{display:block;font-size:inherit}
.mrm-footer-email{overflow-wrap:anywhere}.mrm-footer-bottom{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;border-top:1px solid #ffffff26;padding-top:18px;font-size:12px}
.warm .mrm-footer{background:#eadccb;color:#523e32;border-color:#bfa28c}.warm .mrm-footer-bottom{border-color:#bfa28c}
.prints .mrm-footer{background:#191d1c;color:#e8e2d6;border-color:#777970}.prints .mrm-footer-bottom{border-color:#777970}
@media(max-width:760px){.mrm-footer{grid-template-columns:1fr;gap:26px;padding:36px 6vw 22px}.mrm-footer-bottom{flex-direction:column;gap:12px}.mrm-footer-contact a,.mrm-footer-brands a{padding:8px 0}}
.mrm-menu-toggle{display:none;min-width:44px;min-height:44px;padding:10px;border:1px solid currentColor;border-radius:3px;color:inherit;background:transparent}
.mrm-menu-icon{display:flex;flex-direction:column;justify-content:center;gap:5px;width:22px;height:22px}.mrm-menu-icon>span{height:2px;width:22px;background:currentColor;transition:transform .18s,opacity .18s}
.is-menu-open .mrm-menu-icon>span:first-child{transform:translateY(7px) rotate(45deg)}.is-menu-open .mrm-menu-icon>span:nth-child(2){opacity:0}.is-menu-open .mrm-menu-icon>span:last-child{transform:translateY(-7px) rotate(-45deg)}
@media(max-width:760px){
  header.mrm-nav-enhanced{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:20px 6vw}
  .mrm-nav-enhanced .mrm-menu-toggle{display:flex;align-items:center;justify-content:center;margin-left:auto;flex:0 0 auto}
  .mrm-nav-enhanced>nav{display:none!important;flex:0 0 100%;width:100%;padding:12px 0 0;margin:0;border-top:1px solid currentColor;font-size:16px}
  .mrm-nav-enhanced.is-menu-open>nav{display:flex!important;flex-direction:column;align-items:stretch;gap:2px}
  .mrm-nav-enhanced>nav a{display:block;padding:12px 4px;min-height:44px;width:100%;border-bottom:0}
  .mrm-nav-enhanced>nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:5px}
}
@media(prefers-reduced-motion:reduce){.mrm-menu-icon>span{transition:none}}
/* 4.2q: retain the approved minimal hero; captions crossfade with each photo. */
#photoHero.hero.has-photo::after,#warmHero.hero.has-photo::after{display:none!important}
#photoHero .v41g-hero-text>h1,#warmHero .v41g-hero-text>h1{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important}
#photoHero .hero-crossfade,#warmHero .hero-crossfade{z-index:2!important}
.mrm-hero-headline{font:700 clamp(38px,6vw,84px)/1.06 Georgia,serif;letter-spacing:-.035em}
#photoHero .v41j-caption[data-caption-color=dark],#warmHero .v41j-caption[data-caption-color=dark]{color:#20201e!important;text-shadow:0 1px 10px #ffffff40!important}
#photoHero .v41j-caption[data-caption-color=light],#warmHero .v41j-caption[data-caption-color=light]{color:#fff!important;text-shadow:0 2px 18px #0009!important}
#photoHero .mrm-hero-accessible-controls,#warmHero .mrm-hero-accessible-controls{display:flex!important;position:absolute!important;left:-10000px;bottom:0;gap:8px;padding:8px;background:#171717;color:white!important}
#photoHero .mrm-hero-accessible-controls:focus-within,#warmHero .mrm-hero-accessible-controls:focus-within{left:0}
.hero:not(.has-photo) .v41g-hero-text>h1{position:static!important;width:auto!important;height:auto!important;clip-path:none!important}
.hero:not(.has-photo) .slide-controls{display:block!important}
.mrm-photo-grid{display:flex!important;flex-wrap:wrap!important;gap:12px;columns:auto!important;align-items:flex-start}
.mrm-photo-grid>button{display:block!important;position:relative!important;flex:none;margin:0!important;padding:0!important;border:0;background:transparent;overflow:hidden}
.mrm-photo-grid img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;transform:none!important}
.mrm-photo-grid .mrm-empty{width:100%}
.mrm-selected-block button{padding:0;border:0;background:transparent;cursor:pointer;display:block;min-width:0;width:100%}
.mrm-selected-block img{width:100%;height:auto;max-height:80vh;object-fit:contain;display:block}
[data-mrm-editorial]{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%}
[data-mrm-editorial] .mrm-empty{grid-column:1/-1}
.v41-editorial-grid-section,.v41l-portfolio{max-width:none!important;width:100%!important;transform:none!important;left:auto!important}
.mrm-clean-footer .mrm-footer-contact a{display:inline;width:auto;padding:0}
.mrm-clean-footer .mrm-footer-contact{flex-wrap:wrap;white-space:normal}
.mrm-clean-footer .mrm-footer-email{max-width:260px;overflow-wrap:anywhere}
.v42i-brand-popup a{display:block;padding:12px 16px;text-decoration:none;color:inherit}
.v42i-brand-popup[hidden]{display:none!important}
.mrm-menu-toggle{position:relative;z-index:30}
.v42i-mobile-brands a{display:block;padding:12px}
@media(max-width:760px){[data-mrm-editorial]{grid-template-columns:repeat(2,minmax(0,1fr))}.mrm-hero-headline{font-size:clamp(32px,7vw,54px)}header>.v42i-brand-picker{display:none!important}}
@media(prefers-reduced-motion:reduce){.fade-frame{transition:none!important}}

@media(max-width:760px){
main#photography>header.mrm-nav-enhanced.is-menu-open>nav.v2-nav,main#warm>header.mrm-nav-enhanced.is-menu-open>nav.v2-nav,main#prints>header.mrm-nav-enhanced.is-menu-open>nav.v2-nav{display:flex!important}
}

/* Match the demo's aligned photo rows without cropping the selected images. */
[data-mrm-editorial]{display:flex!important;flex-wrap:wrap!important;gap:12px!important}
[data-mrm-editorial]>button{flex:none;overflow:hidden}
[data-mrm-editorial]>button img{width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important}
.v41-editorial-grid-section{width:94vw!important;margin-left:auto!important;margin-right:auto!important}
.section:has(.v41l-portfolio){padding-left:3vw;padding-right:3vw}
#photoHero .v41g-hero-text .mrm-hero-accessible-controls,#warmHero .v41g-hero-text .mrm-hero-accessible-controls{display:flex!important}
.mrm-hero-headline{font-weight:400;font-size:clamp(38px,5.5vw,84px)}
@media(max-width:760px){.mrm-hero-headline{font-size:clamp(32px,7vw,54px)}}
/* The hero editor is created only from authenticated administrator configuration. */
#photoHero .mrm-hero-edit-toggle,#warmHero .mrm-hero-edit-toggle{position:absolute!important;right:18px!important;top:18px!important;z-index:40!important;background:#17191ceF!important;color:#fff!important;font:14px/1.4 system-ui,sans-serif!important;padding:10px 14px!important;text-shadow:none!important}
#photoHero .mrm-hero-editor,#warmHero .mrm-hero-editor{position:absolute!important;z-index:45!important;right:18px!important;top:70px!important;bottom:auto!important;width:min(340px,calc(100% - 36px))!important;max-height:calc(100% - 90px)!important;overflow:auto!important;padding:18px!important;background:#161a1ff5!important;color:#fff!important;text-shadow:none!important;font:14px/1.5 system-ui,sans-serif!important;border:1px solid #8e979f!important;box-shadow:0 10px 30px #0005!important}
.mrm-hero-editor[hidden]{display:none!important}.mrm-hero-editor label{display:block;margin:12px 0}.mrm-hero-editor textarea,.mrm-hero-editor select{display:block;width:100%;margin-top:6px;padding:8px;background:#fff;color:#17191c;border:1px solid #999;font:inherit}
.mrm-hero-editor button{color:#fff!important;font:inherit;padding:8px 10px;border:1px solid #aab1b9;background:#242b34;min-height:40px}
.mrm-hero-editor button:disabled{opacity:.5;cursor:default}.mrm-hero-editor .mrm-hero-position-grid{display:grid;grid-template-columns:repeat(3,44px);gap:6px;margin:12px 0}.mrm-hero-position-grid button[aria-pressed=true]{background:#fff;color:#17191c!important;outline:2px solid #bd8b63}
.mrm-hero-editor-nav,.mrm-hero-editor-actions{display:flex;flex-wrap:wrap;gap:8px}.mrm-hero-editor-status{margin:12px 0 0!important;font-size:12px!important;color:#fff!important;white-space:normal}
/* 4.2.4: use the demo's row geometry, original image ratios and shared hero inset. */
main#photography section.v41-editorial-grid-section,main#warm section.v41-editorial-grid-section{
 position:relative!important;left:0!important;width:calc(100% - 6vw)!important;min-width:0!important;max-width:none!important;margin-left:3vw!important;margin-right:3vw!important;padding-left:0!important;padding-right:0!important;transform:none!important;box-sizing:border-box!important;
}
main#photography .v41-editorial-grid-section [data-mrm-editorial],main#warm .v41-editorial-grid-section [data-mrm-editorial]{
 width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;display:flex!important;flex-direction:column!important;gap:12px!important;grid-template-columns:none!important;grid-template-rows:none!important;columns:auto!important;
}
main#photography [data-mrm-gallery],main#warm [data-mrm-gallery]{
 position:relative!important;left:0!important;width:100%!important;min-width:0!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;padding:0!important;transform:none!important;display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important;gap:12px!important;columns:auto!important;
}
main#photography .mrm-justified-row,main#warm .mrm-justified-row{
 display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;justify-content:center!important;align-items:flex-start!important;gap:12px!important;width:100%!important;max-width:100%!important;padding:0!important;margin:0!important;box-sizing:border-box!important;
}
main#photography .mrm-justified-row>button,main#warm .mrm-justified-row>button{
 position:relative!important;display:block!important;flex:none!important;min-width:0!important;max-width:none!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;margin:0!important;padding:0!important;overflow:hidden!important;border:0!important;border-radius:0!important;line-height:0!important;background:transparent!important;cursor:zoom-in!important;
}
main#photography .mrm-justified-row>button img,main#warm .mrm-justified-row>button img{
 display:block!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important;transform:none!important;aspect-ratio:auto!important;
}
/* 4.2.5: portrait and credit share one visual column, copy stays alongside it. */
main#photography .about39 .about39-grid,main#warm .about39 .about39-grid{
 display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1fr);align-items:center;
}
.about39-grid>.mrm-about-visual{grid-column:1;grid-row:1;min-width:0}
.about39-grid>.about39-copy{grid-column:2;grid-row:1;min-width:0}
.mrm-about-visual .portrait39{width:100%;margin:0}
.mrm-about-visual .v42b-photo-credit{display:block;margin:7px 0 0;text-align:right}
@media(max-width:800px){
 main#photography .about39 .about39-grid,main#warm .about39 .about39-grid{grid-template-columns:minmax(0,1fr)}
 .about39-grid>.mrm-about-visual{grid-column:1;grid-row:1;max-width:440px;width:100%;margin:0 auto}
 .about39-grid>.about39-copy{grid-column:1;grid-row:2}
}
/* 4.2.11: full-width visual uses the available page width, excluding scrollbar space. */
main#photography .v40-visual-section,main#warm .v40-visual-section{
 width:100%!important;max-width:100%!important;min-width:0!important;
 margin-left:0!important;margin-right:0!important;left:auto!important;transform:none!important;box-sizing:border-box!important;
}

/* Empty private image slots carry no management instructions onto public pages. */
main .mrm-public-empty{display:none!important}
.about39-grid.mrm-no-portrait{grid-template-columns:minmax(0,1fr)}
.about39-grid.mrm-no-portrait>.about39-copy{grid-column:1;grid-row:auto}
/* 4.3.1: standalone brand pages retain their own colors under WordPress. */
body.mrm-site{margin:0;background:#141516;color:#f5f2ec;font:16px/1.6 system-ui,sans-serif}
body.mrm-brand-voedingsmoment{background:#f6efe5;color:#523e32}
body.mrm-brand-prints{background:#efefeb;color:#232729}
main#photography>header,main#photography>header a,main#photography>header button{color:#f5f2ec}
main#warm>header,main#warm>header a,main#warm>header button{color:#523e32}
main#prints>header,main#prints>header a,main#prints>header button{color:#232729}
main .v42i-brand-picker .v42i-brand-popup{color:#fff;font:13px/1.5 system-ui,sans-serif;min-width:187px}
main .v42i-brand-picker .v42i-brand-popup>a{color:inherit;font:inherit;padding:12px 16px}
#photoHero.hero:not(.has-photo) .v41g-hero-text>h1,#warmHero.hero:not(.has-photo) .v41g-hero-text>h1{
 position:static!important;width:auto!important;height:auto!important;max-width:700px!important;overflow:visible!important;clip-path:none!important;color:#fff!important;
}
#photoHero.hero:not(.has-photo) .slide-controls,#warmHero.hero:not(.has-photo) .slide-controls{display:none!important}

@font-face {
  font-family: 'MRM Manrope';
  font-style: normal;
  font-display: swap;
  font-weight: 200 800;
  src: url(fonts/manrope-latin-ext-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'MRM Manrope';
  font-style: normal;
  font-display: swap;
  font-weight: 200 800;
  src: url(fonts/manrope-latin-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
body.mrm-site{font-family:'MRM Manrope',system-ui,sans-serif}
main .v42i-brand-picker .v42i-brand-popup{font-family:'MRM Manrope',system-ui,sans-serif}
#photoHero.hero:not(.has-photo) .v41g-hero-text,#warmHero.hero:not(.has-photo) .v41g-hero-text{
 position:absolute!important;top:50%!important;left:6vw!important;bottom:auto!important;transform:translateY(-50%)!important;
 width:calc(100% - 12vw)!important;max-width:700px!important;
}
#photoHero.hero:not(.has-photo) .v41g-hero-text>h1,#warmHero.hero:not(.has-photo) .v41g-hero-text>h1{font:400 clamp(38px,5.5vw,84px)/1.06 Georgia,serif!important;letter-spacing:-.035em}
@media(max-width:760px){#photoHero.hero:not(.has-photo) .v41g-hero-text>h1,#warmHero.hero:not(.has-photo) .v41g-hero-text>h1{font-size:clamp(32px,7vw,54px)!important}}

/* 4.3.2: one series overview with a non-sensitive cover from each series. */
main .mrm-series-list:not(.mrm-series-back){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:22px;min-width:0}
main .mrm-series-list a.mrm-series-card{display:block;min-width:0;width:100%;padding:0;border:1px solid #8886;text-decoration:none;overflow:hidden}
.mrm-series-cover{display:grid;place-items:center;aspect-ratio:3/2;width:100%;background:#242627;overflow:hidden}
.mrm-series-cover img{display:block;width:100%;height:100%;object-fit:contain}
.mrm-series-cover-empty{padding:20px;color:#eee;font-size:13px;text-align:center}
.mrm-series-title{display:block;padding:15px 17px;overflow-wrap:anywhere;font-weight:600}
main .mrm-series-list.mrm-series-back{display:block;margin:20px 0}
main .mrm-series-back>a{display:inline-block;padding:10px 0;border:0}
/* Popup links must override the ordinary light-header navigation colors. */
main#photography>header .v42i-brand-picker .v42i-brand-popup>a,
main#warm>header .v42i-brand-picker .v42i-brand-popup>a,
main#prints>header .v42i-brand-picker .v42i-brand-popup>a{color:#fff}
main>header .v42i-brand-popup>a:hover,main>header .v42i-brand-popup>a:focus-visible{background:#ffffff20;color:#fff}
main#photography [data-mrm-gallery].mrm-public-empty,main#warm [data-mrm-gallery].mrm-public-empty{display:none!important}
/* 4.3.3: do not let browser scroll anchoring reverse an immediate header transition. */
body.mrm-site{overflow-anchor:none}
/* Bring the about content up and keep portrait and credit together within the initial viewport. */
main#photography .about39,main#warm .about39{padding-top:clamp(24px,4vh,42px)!important;padding-bottom:42px!important}
main .about39 .mrm-heading{margin-top:.25em;margin-bottom:.35em}
main .about39 .about39-grid{align-items:start}
main .about39 .portrait39.v41v-real-portrait img{max-height:min(calc(62vh - 36px),calc(100svh - 310px),600px)!important;object-fit:contain!important;object-position:center top!important}
main .about39 .v42b-photo-credit{font-size:12px;line-height:1.5;margin:7px 0 0;text-align:right}
@media(max-width:800px){main#photography .about39,main#warm .about39{padding-top:24px!important}main .about39 .portrait39.v41v-real-portrait img{max-height:60vh!important}}
