:root{--yellow:#f4f000;--black:#111;--line:#e5e5e5;--muted:#737373}*{box-sizing:border-box}body{margin:0;color:var(--black);background:#fff;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input,select{font:inherit;color:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{background:none;border:0}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #a29e00;outline-offset:4px}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.svg-library{position:absolute;width:0;height:0;overflow:hidden}[hidden]{display:none!important}.skip{position:fixed;top:-70px;left:20px;background:var(--yellow);padding:15px;z-index:100}.skip:focus{top:10px}.header{height:88px;background:#111;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 40px;position:relative;z-index:5}.header nav{display:flex;gap:25px;align-items:center}.header nav a,.header nav button{padding:12px 0;position:relative;font-size:10px;font-weight:500;text-transform:uppercase;white-space:nowrap}.header nav .current:after{content:'';height:2px;background:var(--yellow);position:absolute;bottom:0;left:0;right:0}.header nav button:hover{color:var(--yellow)}.brand{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:transparent;width:242px;line-height:0}.brand img{width:100%;height:auto}.header-actions{display:flex;align-items:center;gap:22px}.header-actions>button{font-size:10px;text-transform:uppercase;font-weight:500}.header-actions #selection-button{display:flex;align-items:center;gap:12px;padding:10px 0}#selection-count{display:grid;place-items:center;width:27px;height:27px;color:#111;background:var(--yellow);border-radius:50%;font-size:12px}.divider{height:25px;width:1px;background:#777}.icon-button{display:inline-flex;align-items:center;justify-content:center;padding:4px}.header .icon-button svg{width:25px;height:25px}.home-hero{height:415px;position:relative;background:#111;color:#fff;isolation:isolate;overflow:hidden}.hero-image{position:absolute;inset:0 0 0 40%;z-index:-1;background:linear-gradient(90deg,#111 0%,#1110 50%),linear-gradient(0deg,#1118,transparent 45%),none center 38%/cover no-repeat}.hero-copy{padding:43px 5.4% 0}.eyebrow{font-size:10px;font-weight:500;letter-spacing:1.6px;line-height:1.5}.hero-copy .eyebrow{color:#aaa;font-size:9px;letter-spacing:2px;margin:0 0 15px}h1{margin:0;font-size:clamp(45px,4.7vw,74px);font-weight:300;line-height:.98;letter-spacing:-2.7px}.hero-copy h1 span{color:var(--yellow)}.hero-sub{font-size:15px;font-weight:300;margin:16px 0 0;letter-spacing:.05px}.home-hero #search-component{position:absolute;bottom:24px;width:min(900px,70%);left:50%;transform:translateX(-50%)}.search-form{height:59px;background:#fff;color:#111;display:flex;align-items:center;border-radius:40px;border:1px solid #ddd;padding:4px;box-shadow:none}.collection-choice{display:flex;align-items:center;gap:10px;padding:0 17px;border-right:1px solid #d7d7d7}.collection-choice svg{width:21px;height:21px}.collection-choice select{border:0;background:#fff;font-size:12px;max-width:155px;padding:5px 14px 5px 0}.search-form input{border:0;background:none;outline:none;flex:1;min-width:0;padding:12px 23px;font-size:15px}.search-form input::placeholder{color:#a0a0a0}.search-submit{width:51px;height:51px;display:grid;place-items:center;background:var(--yellow);border-radius:50%;flex-shrink:0}.search-submit:hover{background:#e4e000}.search-submit svg{width:26px;height:26px;stroke-width:1.8}.popular{display:flex;justify-content:center;gap:17px;align-items:center;margin-top:13px;font-size:10px;color:#b2b2b2}.popular button{padding:0;color:inherit;border-bottom:1px solid #707070;padding-bottom:2px}.popular button:hover{color:var(--yellow)}.themes{display:flex;align-items:center;gap:10px;padding:19px 32px;overflow:auto;white-space:nowrap;scrollbar-width:none;border-bottom:1px solid #eee}.pill{border-radius:30px;background:#f4f4f4;border:1px solid transparent;padding:10px 18px;font-size:11px;white-space:nowrap;line-height:1.2}.pill:hover{border-color:#c7c7c7}.pill.active{background:#111;color:#fff}.pill span{margin-left:8px}.theme-note{margin-left:auto;font-size:10px;color:#777;padding-left:20px}.gallery-section{padding:0 6px}.gallery-heading{padding:28px 26px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px}.gallery-heading h2{font-size:21px;letter-spacing:-.55px;font-weight:500;margin:0}.gallery-heading p{font-size:11px;color:#777;margin:8px 0 0}.gallery-controls{display:flex;gap:20px;align-items:center;font-size:11px;color:#666}.gallery-controls button{display:flex;gap:9px;align-items:center;border-left:1px solid var(--line);padding-left:20px}.gallery-controls svg{width:17px;height:17px}.gallery.masonry{column-count:5;column-gap:5px}.card{position:relative;overflow:hidden;background:#f2f2f2;break-inside:avoid}.masonry .card{margin-bottom:5px;display:block}.photo-open{display:block;width:100%;padding:0;line-height:0}.card img{width:100%;height:auto;display:block}.card-actions{position:absolute;right:10px;top:10px;display:flex;gap:7px}.card-actions button{display:grid;place-items:center;color:#fff;width:33px;height:33px;background:#1112;border-radius:50%;filter:drop-shadow(0 1px 2px #0006)}.card-actions button:hover{background:#1119}.card-actions .saved{background:var(--yellow);color:#111;filter:none}.saved use{fill:currentColor}.card-actions .expand{opacity:0;transition:opacity .2s}.card:hover .expand,.card:focus-within .expand{opacity:1}.card-caption{position:absolute;left:0;right:0;bottom:0;padding:35px 14px 12px;background:linear-gradient(transparent,#0009);color:#fff;pointer-events:none;opacity:0;transition:opacity .2s}.card:hover .card-caption,.card:focus-within .card-caption{opacity:1}.card-caption span{font-size:12px;display:block}.card-caption small{font-size:9px;opacity:.8;display:block;margin-top:5px}.gallery-row{display:flex;gap:5px;margin-bottom:5px}.gallery-row .card{flex-shrink:0}.gallery-row .photo-open,.gallery-row img{height:100%;width:100%}.gallery-end{padding:35px 26px 40px;display:flex;align-items:center;justify-content:space-between;font-size:12px}.gallery-end>span{color:#777;font-size:11px}.gallery-end a{border-bottom:1px solid #111;padding-bottom:7px}.gallery-end a span{margin-left:18px}.collection-search{padding:20px 0 13px;border-bottom:1px solid #eee}.collection-search #search-component{width:min(1020px,85%);margin:auto}.collection-search .search-form{border-radius:9px;height:54px}.collection-search .search-submit{width:45px;height:45px}.collection-search .popular{display:none}.breadcrumbs{display:flex;gap:15px;align-items:center;padding:15px 40px;font-size:10px}.breadcrumbs a{color:#666}.breadcrumbs>span:not(:last-child){color:#999}.collection-hero{height:252px;background:#111;color:#fff;position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;padding:0 6%}.collection-hero-image{position:absolute;z-index:-1;inset:0 0 0 30%;background:linear-gradient(90deg,#111 0%,#111e 12%,#1110 65%),none 50% 100%/cover no-repeat}.collection-hero .eyebrow{font-size:10px;margin:0 0 12px;letter-spacing:1.4px;color:#ccc}.collection-hero h1{font-size:70px;letter-spacing:-2.5px;line-height:1}.collection-hero p:last-child{font-size:14px;line-height:1.55;margin:15px 0 0;font-weight:300}.filters{padding:22px 32px 0}.filter-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filters .pill{background:#f8f8f8;border:1px solid #e5e5e5;padding:10px 20px;font-size:12px}.filters .pill.active{background:var(--yellow);border-color:var(--yellow);color:#111}.secondary-filters{display:flex;gap:25px;align-items:center;padding:15px 0 14px;border-bottom:1px solid #eee;font-size:10px;color:#777}.secondary-filters select{font-size:10px;border:0;background:transparent;color:#222;max-width:180px}.secondary-filters label{display:flex;gap:8px;align-items:center}.secondary-filters button{margin-left:auto;font-size:10px;color:#777}.secondary-filters button span{margin-left:10px;font-size:16px}.collection .gallery-heading{padding-top:24px}.collection .gallery-heading h2{font-size:22px}.collection #gallery-subtitle{display:none}#filter-summary{font-size:11px;color:#555;padding:0 26px}#filter-summary:not(:empty){padding-bottom:18px}#empty{text-align:center;padding:65px 20px 80px}#empty h2{font-size:32px;font-weight:400}#empty p{font-size:13px;line-height:1.6;color:#777}footer{border-top:1px solid #e5e5e5;padding:28px 32px;display:flex;align-items:center;justify-content:space-between;font-size:9px;color:#777}footer>a{font-size:10px;font-weight:600;color:#111;letter-spacing:1px}footer>a span{font-size:8px;font-weight:400;margin-left:8px}footer button{font-size:10px;color:#666}dialog{border:0;padding:0;color:#111;max-height:92vh;background:#fff}dialog::backdrop{background:#000c;backdrop-filter:blur(5px)}.dialog-close{position:absolute;top:18px;right:18px;z-index:3;background:#fff;border-radius:50%;width:34px;height:34px}.photo-dialog{width:min(1250px,94vw);max-width:94vw}.photo-dialog-content{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(280px,1fr)}.photo-stage{position:relative;background:#101010;min-height:550px;display:flex;align-items:center;justify-content:center}.photo-stage>img{width:100%;max-height:85vh;object-fit:contain}.photo-prev,.photo-next{position:absolute;top:50%;transform:translateY(-50%);background:#1118;color:#fff;font-size:34px;width:35px;height:55px}.photo-prev{left:10px}.photo-next{right:10px}.photo-info{padding:60px 30px 35px}.photo-info h2{font-size:29px;font-weight:400;line-height:1.15;letter-spacing:-.7px;margin:16px 0}.photo-info .eyebrow{font-size:8px}.photo-info>p{font-size:11px;color:#777;overflow-wrap:anywhere}.black-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 20px;background:#111;color:#fff;font-size:12px;border-radius:4px}.black-button:hover{background:#333}.black-button svg{width:17px;height:17px}#detail-heart{margin-top:17px;width:100%}#detail-tags{display:flex;gap:5px;flex-wrap:wrap;margin:25px 0}#detail-tags button{padding:6px 10px;font-size:10px;border:1px solid #e3e3e3;border-radius:30px}dl{border-top:1px solid #eee;padding-top:18px;font-size:10px;line-height:1.6}dt{color:#888}dd{margin:0 0 12px}.rights-note{font-size:10px!important;line-height:1.7}.underlined{font-size:11px;border-bottom:1px solid #111;margin-top:15px;padding:0 0 7px}.selection-dialog{width:min(1100px,92vw);padding:40px}.selection-dialog h2{font-size:43px;font-weight:400;letter-spacing:-1.5px;margin:15px 0}.selection-dialog h2 span{color:#b7b500}.selection-intro{font-size:12px;color:#777;margin-bottom:28px}#selection-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}#selection-grid .selection-card{position:relative}#selection-grid img{width:100%;height:140px;object-fit:contain;background:#f4f4f4}.selection-card p{font-size:10px;margin:7px 0}.selection-card button{position:absolute;right:5px;top:5px;background:white;border-radius:50%;width:26px;height:26px;font-size:18px}.selection-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #eee;margin-top:30px;padding-top:23px;font-size:12px}.info-dialog{width:520px;padding:40px;max-width:90vw}.info-dialog h2{font-size:32px;font-weight:400;letter-spacing:-1px}.info-dialog p{font-size:13px;line-height:1.8;color:#666}.info-dialog a{text-decoration:underline}.info-dialog .eyebrow{font-size:9px}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#111;color:white;padding:13px 24px;border-radius:4px;font-size:12px;box-shadow:0 4px 20px #0002;z-index:50;display:none}@media(min-width:1700px){.header nav{gap:32px}.header nav a,.header nav button,.header-actions>button{font-size:12px}.home-hero{height:460px}.hero-copy{padding-top:50px}.hero-copy h1{font-size:85px}.hero-sub{font-size:17px}.gallery.masonry{column-count:6}}@media(max-width:1200px){.header{padding:0 24px;height:82px}.header nav{gap:15px}.header nav a,.header nav button{font-size:9px}.brand{width:210px}.header-actions{gap:15px}.theme-note{display:none}.hero-copy{padding-left:5%}.home-hero{height:390px}.hero-sub{font-size:13px}.gallery.masonry{column-count:4}}@media(max-width:980px){.header{height:120px;align-items:flex-start;padding-top:24px}.brand{top:37px;left:25px;transform:translateY(-50%);width:210px}.header nav{position:absolute;bottom:15px;left:24px;right:24px;justify-content:center;gap:35px}.header nav a,.header nav button{font-size:10px}.header-actions{margin-left:auto;margin-top:0}.home-hero{height:385px}.hero-copy h1{font-size:57px}.hero-copy .eyebrow{font-size:8px}.hero-image{left:25%;opacity:.8}.home-hero #search-component{width:85%}.gallery.masonry{column-count:3}.collection-hero h1{font-size:62px}.photo-dialog-content{display:block}.photo-stage{min-height:0}.photo-stage>img{max-height:55vh}.photo-info{padding:30px}.photo-info h2{font-size:26px}#detail-tags{margin:18px 0}.photo-info dl{display:none}#detail-heart{width:auto}.rights-note{max-width:500px}}@media(max-width:600px){.header{height:117px;padding:19px 17px 0}.brand{left:17px;top:35px;width:169px}.header-actions{gap:11px}.header-actions #selection-button{font-size:0;gap:0;padding:4px}.header-actions #selection-button:before{content:'♡';font-size:25px;margin-right:6px}#selection-count{width:23px;height:23px;font-size:10px}.divider,.focus-search{display:none}.header nav{left:17px;right:17px;bottom:11px;gap:0;justify-content:space-between}.header nav a,.header nav button{font-size:8px}.header .icon-button svg{width:22px;height:22px}.home-hero{height:397px}.hero-copy{padding:35px 22px 0}.hero-copy h1{font-size:44px;line-height:1.02;letter-spacing:-1.8px}.hero-copy .eyebrow{font-size:7px;letter-spacing:1.4px;margin-bottom:13px}.hero-image{inset:0 0 0 10%;background-position:center,center,62% center;opacity:.55}.hero-sub{font-size:12px;line-height:1.6;max-width:220px;margin-top:17px}.home-hero #search-component{width:calc(100% - 32px);bottom:24px}.search-form{height:53px}.collection-choice{padding:0 7px;gap:4px}.collection-choice svg{display:none}.collection-choice select{font-size:10px;max-width:102px;padding-right:0}.search-form input{font-size:12px;padding:10px}.search-submit{width:43px;height:43px}.search-submit svg{width:22px}.popular{gap:13px;font-size:9px;margin-top:15px}.themes{padding:16px;gap:7px}.pill{padding:9px 14px;font-size:10px}.gallery-heading{padding:24px 10px 18px;align-items:flex-end}.gallery-heading h2{font-size:18px;max-width:210px}.gallery-heading p{font-size:10px;max-width:200px;line-height:1.5}.gallery-controls{gap:8px;align-items:flex-end;flex-direction:column;font-size:9px;white-space:nowrap}.gallery-controls button{border:0;font-size:9px;padding:0}.gallery-controls svg{width:14px;height:14px}.gallery.masonry{column-count:2;column-gap:4px}.masonry .card{margin-bottom:4px}.gallery-section{padding:0 4px}.card-actions{top:6px;right:6px;gap:4px}.card-actions button{width:28px;height:28px}.card-actions svg{width:19px;height:19px}.card-actions .expand{display:none}.card-caption{display:none}.gallery-end{padding:30px 12px;align-items:flex-start;gap:20px;flex-direction:column}.gallery-end>span{font-size:10px}.gallery-end a{font-size:12px}.collection-search{padding:14px 16px}.collection-search #search-component{width:100%}.collection-search .search-form{height:51px}.collection-search .search-submit{width:41px;height:41px}.breadcrumbs{padding:13px 20px;font-size:9px}.collection-hero{height:235px;padding:0 23px}.collection-hero-image{inset:0 0 0 10%;opacity:.55;background-position:center,64% center}.collection-hero .eyebrow{font-size:8px}.collection-hero h1{font-size:56px}.collection-hero p:last-child{font-size:12px;max-width:240px}.filters{padding:18px 16px 0}.filter-row{gap:6px}.filters .pill{padding:8px 13px;font-size:10px}.secondary-filters{gap:10px;flex-wrap:wrap;font-size:9px;padding:13px 0}.secondary-filters label{gap:3px}.secondary-filters select{max-width:110px;font-size:9px}.secondary-filters button{font-size:9px}.collection .gallery-heading h2{font-size:19px}.collection .gallery-heading{padding-top:20px}footer{padding:25px 17px;gap:16px;flex-wrap:wrap}footer>a{font-size:9px}footer>span{font-size:8px}footer button{font-size:9px}.selection-dialog{padding:25px 20px}.selection-dialog h2{font-size:35px}#selection-grid{grid-template-columns:repeat(2,1fr)}.selection-footer{gap:15px;align-items:flex-start;flex-direction:column}.selection-intro{font-size:11px;line-height:1.6}.photo-info{padding:23px}.photo-info h2{font-size:25px}.photo-dialog{max-width:96vw;width:96vw}.photo-stage>img{max-height:40vh}.info-dialog{padding:35px 25px}.info-dialog h2{font-size:27px}#toast{width:max-content;max-width:90vw;font-size:11px;text-align:center}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

.editorial-context{padding:30px 32px 45px;max-width:940px}.editorial-context h2{font-size:20px;font-weight:500;letter-spacing:-.4px}.editorial-context p{font-size:13px;line-height:1.8;color:#666}.editorial-context a{text-decoration:underline}.photo-page-title{font-size:32px;line-height:1.2;letter-spacing:-.7px}.photo-page-subtitle{font-size:15px;margin-top:26px}@media(max-width:600px){.editorial-context{padding:25px 17px}.editorial-context h2{font-size:18px}}
/* Ontwerpronde: grotere beelden, rustigere bediening en complete footer. */
#gallery:focus,#gallery:focus-visible{outline:none}.gallery{isolation:isolate;clear:both}.gallery.masonry{column-count:4}.photo-open{color:inherit;text-decoration:none;outline-offset:-3px}.card-actions .heart{width:36px;height:36px;background:#1116;filter:none;border:1px solid #ffffff65}.card-actions .heart svg{width:23px;height:23px;stroke-width:1.35}.card-actions .heart.saved{background:var(--yellow);border-color:#111;color:#111}.card-actions .heart.saved use{fill:none;stroke:currentColor}.card-actions .heart.saved svg{fill:none;stroke-width:1.2}.saved use{fill:none}.header nav a,.header nav button,.header-actions>button{font-size:12px}.header nav{gap:21px}.hero-sub{font-size:17px}.eyebrow,.hero-copy .eyebrow{font-size:11px}.popular{font-size:12px}.pill,.filters .pill{font-size:13px}.gallery-heading p,.gallery-controls,.gallery-controls button,#filter-summary{font-size:13px}.gallery-heading h2{font-size:24px}.collection .gallery-heading h2{font-size:25px}.secondary-filters,.secondary-filters select,.secondary-filters button{font-size:12px}.breadcrumbs{font-size:12px}.card-caption span{font-size:15px}.card-caption small{font-size:12px}.gallery-end,.gallery-end>span{font-size:13px}.collection-hero-image{inset:0 0 0 42%;background:linear-gradient(90deg,#111 0%,#111a 23%,#1110 63%),none right 40%/auto 112% no-repeat}.collection-hero p:last-child{font-size:16px}.photo-info>p{font-size:13px}#detail-tags button{font-size:12px}.photo-info dl{font-size:12px}.proof-button{display:block;width:100%;padding:13px 12px;border:1px solid #ddd;border-radius:4px;margin-top:10px;font-size:12px}.download-note{font-size:11px!important;line-height:1.6}.site-footer{display:block;background:#111;color:#eee;border:0;padding:0 5%;font-size:14px;letter-spacing:0}.footer-cta{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:52px 0;border-bottom:1px solid #383838}.footer-cta .eyebrow{font-size:10px;color:#c7c7c7;letter-spacing:1.5px}.footer-cta h2{font-size:35px;font-weight:300;letter-spacing:-.8px;margin:12px 0}.footer-cta p{font-size:14px;line-height:1.6;color:#b9b9b9;margin:8px 0}.yellow-button{background:var(--yellow);color:#111;padding:16px 23px;border-radius:30px;font-size:14px;white-space:nowrap;display:flex;gap:30px;align-items:center}.footer-columns{display:grid;grid-template-columns:1.15fr .8fr 1fr 1fr;gap:45px;padding:48px 0}.footer-columns h3{font-size:15px;font-weight:500;margin:0 0 20px;color:#fff}.footer-columns p{font-size:13px;line-height:1.8;color:#b9b9b9;margin:15px 0}.footer-columns a{display:block;font-size:13px;line-height:1.7;color:#ddd;margin:9px 0;width:fit-content}.footer-columns a:hover{color:var(--yellow)}.footer-brand img{width:230px;max-width:100%;height:auto}.footer-columns .footer-second-heading{margin-top:30px}.footer-columns .footer-link{border-bottom:1px solid #777;padding-bottom:5px}.footer-columns .newsletter-link{display:flex;gap:25px;align-items:center;justify-content:space-between;border-bottom:1px solid #777;padding:13px 0;width:100%;color:#fff}.footer-columns .footer-small{font-size:11px;line-height:1.65;color:#999}.footer-bottom{display:flex;gap:25px;justify-content:space-between;border-top:1px solid #383838;padding:22px 0;font-size:11px;color:#999}.editorial-context{padding-bottom:32px}.black-button:disabled,.proof-button:disabled{opacity:.5;cursor:default}
@media(min-width:1700px){.gallery.masonry{column-count:5}}
@media(max-width:1250px){.header nav a,.header nav button{font-size:10px}.header nav{gap:14px}.header-actions{gap:13px}.header-actions>button{font-size:10px}.brand{width:210px}.footer-columns{gap:25px}.footer-brand img{width:205px}}
@media(max-width:980px){.gallery.masonry{column-count:3}.footer-columns{grid-template-columns:1fr 1fr;gap:35px}.header nav a,.header nav button{font-size:12px}.hero-sub{font-size:16px}.collection-hero-image{left:30%}}
@media(max-width:600px){.gallery.masonry{column-count:2}.header nav a,.header nav button{font-size:9px}.header nav{gap:0}.brand{width:169px}.header-actions>button{font-size:10px}.home-hero{height:435px}.hero-image{inset:0;opacity:1;background-image:linear-gradient(90deg,#111 0%,#111b 34%,transparent 70%),linear-gradient(0deg,#111 0%,transparent 45%),none;background-size:100% 100%,100% 100%,auto 260px;background-position:center,center,right -30px top 95px;background-repeat:no-repeat}.hero-copy{padding-top:27px}.hero-copy h1{font-size:41px}.hero-copy .eyebrow{font-size:8px}.hero-sub{font-size:13px;max-width:190px}.home-hero #search-component{bottom:24px}.popular{font-size:10px}.collection-hero-image{inset:0 0 0 20%;opacity:.85;background:linear-gradient(90deg,#111 0%,#1119 25%,#1110 80%),none right center/auto 100% no-repeat}.collection-hero .eyebrow{font-size:9px}.collection-hero p:last-child{font-size:13px}.pill,.filters .pill{font-size:12px}.gallery-heading h2,.collection .gallery-heading h2{font-size:21px}.gallery-heading p{font-size:12px}.gallery-controls,.gallery-controls button{font-size:11px}.secondary-filters,.secondary-filters select,.secondary-filters button{font-size:11px}.breadcrumbs{font-size:11px}.gallery-end,.gallery-end>span{font-size:12px}.site-footer{padding:0 22px}.footer-cta{padding:35px 0;align-items:flex-start;flex-direction:column;gap:20px}.footer-cta h2{font-size:30px}.footer-cta p{font-size:13px}.footer-columns{padding:35px 0;grid-template-columns:1fr 1fr;gap:30px 22px}.footer-columns>div:last-child{grid-column:1/-1}.footer-columns h3{font-size:14px}.footer-columns a,.footer-columns p{font-size:12px}.footer-brand img{width:170px}.footer-bottom{flex-direction:column;gap:12px;font-size:10px}.photo-info dl{display:block}.footer-cta .eyebrow{font-size:9px}}
.collection-hero-image{inset:0 0 0 45%;background:linear-gradient(90deg,#111 0%,#111b 20%,#1110 65%),none center 30%/cover no-repeat}@media(max-width:600px){.collection-hero-image{inset:0 0 0 15%;background:linear-gradient(90deg,#111 0%,#1119 25%,#1110 85%),none center 30%/cover no-repeat}}

/* Mobile header: shared centre line, vector heart instead of font glyph. */
.selection-icon{display:none}
@media(max-width:600px){
 .header-actions{position:absolute;right:17px;top:35px;transform:translateY(-50%);height:44px;gap:8px;align-items:center}
 .header-actions #selection-button{height:44px;padding:0 4px;gap:6px;line-height:1}
 .header-actions #selection-button:before{content:none}
 .header-actions .selection-icon{display:block;width:22px;height:22px}
 .header-actions .icon-button{width:36px;height:44px;padding:0}
 #selection-count{line-height:1}
}

.prototype-note{background:#f0eee8;color:#444;padding:12px 24px;font-size:12px;line-height:1.6}.prototype-note a{text-decoration:underline;margin-left:10px}

/* Contact invitation below every result set, including zero results. */
.search-contact{margin:30px 0 0;padding:36px 28px;border-top:1px solid #ddd;border-bottom:1px solid #ddd;background:#f8f8f6;display:flex;align-items:center;justify-content:space-between;gap:36px}
.search-contact h2{font-size:clamp(23px,2.2vw,32px);font-weight:400;letter-spacing:-.6px;margin:0 0 12px}
.search-contact p{max-width:650px;font-size:15px;line-height:1.7;color:#555;margin:0}
.search-contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:16px;flex-shrink:0}
.search-contact-mail{display:inline-flex;align-items:center;gap:24px;background:var(--yellow);color:#111;padding:15px 22px;border-radius:30px;font-size:14px}
.search-contact-mail:hover{background:#111;color:var(--yellow)}
.search-contact-link{font-size:13px;border-bottom:1px solid #777;padding-bottom:4px}
.search-contact-link:hover{color:#111;border-color:#aaa600}
@media(max-width:700px){.search-contact{flex-direction:column;align-items:flex-start;gap:22px;padding:28px 20px}.search-contact p{font-size:14px}}
