.breadcrumb-area{padding:250px 0 140px;background:linear-gradient(180deg,#fff,#fff)}.breadcrumb-content .title{font-size:42px;line-height:2.3;margin-bottom:8px;color:#002e42;font-weight:300}.breadcrumb-content .breadcrumb{display:flex;gap:20px;margin-bottom:0;padding:0;background:none;list-style:none;font-size:14px;color:#797978;letter-spacing:.04em}.breadcrumb li+li:before{content:'›';margin-right:20px}.reference-gallery{padding:80px 0}.filter-options{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;list-style:none;padding:0;margin:0 0 40px}.filter-options button{background:transparent;border:0;border-radius:4px;padding:8px 18px;font-size:14px;font-weight:500;cursor:pointer;color:#374151}.filter-options .active button{background:#0b1e3d;color:#fff}.filter-options button:hover{background:#e7edf2}.filter-options .active button:hover{background:#0b1e3d}#gallery-wrapper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.picture-item{overflow:hidden;min-width:0}.picture-item[hidden]{display:none}.picture-item .group{position:relative;overflow:hidden}.picture-item .relative{position:relative}.picture-item img{width:100%;height:290px;object-fit:cover;transition:transform .5s;transform-origin:center}.picture-item:hover img{transform:scale(1.1)}.gallery-overlay{position:absolute;inset:0;background:linear-gradient(0deg,#0008,transparent 65%);transition:background .5s}.picture-item:hover .gallery-overlay{background:#0008}.gallery-card-caption{position:absolute;left:24px;bottom:24px;z-index:2;pointer-events:none}.gallery-card-caption p{color:#f1f5f9;margin:0 0 3px;font-size:16px}.gallery-card-caption a{color:#60a5fa;font-size:14px;pointer-events:auto}.video-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:white;font-size:52px;pointer-events:none}#gallery-film{width:min(1100px,92vw);margin:40px auto;position:relative}#gallery-film video{display:block;width:100%;max-height:80svh;background:#000}.mfp-image-holder .mfp-content{max-width:100%}.mfp-bg{background:#0b0b0b;opacity:.9}.mfp-container button{touch-action:manipulation}@media(max-width:900px){#gallery-wrapper{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.breadcrumb-area{padding:150px 0 65px}.reference-gallery{padding:50px 0}.breadcrumb-content .title{font-size:36px}#gallery-wrapper{grid-template-columns:1fr}.picture-item img{height:270px}.filter-options{gap:3px}.filter-options button{font-size:11px;padding:9px 12px}}@media(prefers-reduced-motion:reduce){.picture-item img{transition:none}}

/* Keep gallery heading and photographs directly below the header. */
.breadcrumb-area{padding:125px 0 0}.breadcrumb-content .title{line-height:1.25;margin:6px 0 12px;font-size:32px}.reference-gallery{padding:0 0 60px}.breadcrumb-content .breadcrumb{font-size:12px}@media(max-width:760px){.breadcrumb-area{padding:96px 0 0}.breadcrumb-content .title{font-size:28px;margin:5px 0 10px}.reference-gallery{padding:0 0 45px}}
