.yisb-title-row{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:42px;align-items:center}.yisb-title-copy{min-width:0}.yisb-title-logo{width:180px;height:auto;object-fit:contain;background:#fff;border-radius:10px;padding:14px}.yisb-title-copy h1{font-size:clamp(34px,4.2vw,58px)}
.client-gallery-filters{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:16px}.client-gallery-filters[hidden]{display:none}.client-gallery-filters button{border:1px solid var(--line,#dce3ec);border-radius:30px;background:#fff;color:var(--navy,#092d61);padding:8px 19px;min-height:44px;font-size:14px}.client-gallery-filters button[aria-pressed=true]{background:var(--navy,#092d61);color:#fff;border-color:var(--navy,#092d61)}.client-gallery-count{font-size:13px;color:var(--muted,#63738a);min-height:1.9em}.client-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px}.client-photo{margin:0;min-width:0}.client-photo[hidden]{display:none}.client-photo-link{display:block;position:relative;background:#edf1f5;border-radius:9px;overflow:hidden}.client-photo-link img{display:block;width:100%;height:100%;aspect-ratio:4/3;object-fit:contain;background:#edf1f5}.client-photo-open{position:absolute;bottom:10px;inset-inline-end:10px;background:rgba(255,255,255,.95);border-radius:50%;width:34px;height:34px;display:grid;place-items:center;color:#092d61;transition:transform .18s}.client-photo-link:hover .client-photo-open,.client-photo-link:focus-visible .client-photo-open{transform:translateY(-3px)}.client-photo figcaption{margin-top:9px;font-size:13px;line-height:1.8;color:var(--muted,#63738a)}.client-gallery-teaser .client-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-gallery-all{margin-top:28px}.yisb-feature-photo>.client-photo-link{height:100%}.yisb-feature-photo>.client-photo-link img{height:100%;object-fit:cover;aspect-ratio:auto}.yisb-mosaic .client-photo-link{height:100%}.yisb-mosaic .client-photo-link img{object-fit:cover;aspect-ratio:auto;height:100%}
.client-photo-viewer{padding:0;border:1px solid #385172;border-radius:12px;background:#071d3d;color:#fff;width:min(1100px,calc(100vw - 28px));max-width:none;max-height:calc(100dvh - 28px)}.client-photo-viewer::backdrop{background:rgba(2,11,26,.88)}.client-viewer-top,.client-viewer-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 20px}.client-photo-viewer button{background:transparent;border:1px solid #59708e;color:#fff;min-width:44px;min-height:44px;border-radius:6px;font:24px/1 Arial,sans-serif}.client-photo-viewer figure{margin:0}.client-photo-viewer img{display:block;max-height:calc(100dvh - 240px);height:auto;width:100%;object-fit:contain;background:#071d3d}.client-photo-viewer figcaption{padding:14px 25px;text-align:center;font-size:15px;line-height:1.8}.client-viewer-count{font:13px Arial,sans-serif;direction:ltr}.client-viewer-bottom a{font-size:12px;text-decoration:underline}.client-photo-viewer:focus{outline:none}
@media(min-width:1051px) and (max-width:1250px){.desktop-nav{gap:9px!important;font-size:12px!important}.site-header{gap:14px!important}.header-actions{gap:10px!important}}
@media(max-width:900px){.client-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.yisb-title-row{grid-template-columns:minmax(0,1fr) 140px;gap:22px}.yisb-title-logo{width:140px}}
@media(max-width:640px){.yisb-title-row{grid-template-columns:1fr;gap:18px}.yisb-title-logo{width:135px;grid-row:1;padding:10px}.client-photo-grid,.client-gallery-teaser .client-photo-grid{grid-template-columns:1fr;gap:23px}.client-viewer-top,.client-viewer-bottom{padding:10px 12px}.client-photo-viewer figcaption{font-size:14px;padding:12px}.client-gallery-filters button{font-size:13px;padding:8px 14px}.client-photo-link img{aspect-ratio:4/3}}
@media(prefers-reduced-motion:reduce){.client-photo-open{transition:none;transform:none!important}}

/* A photographic journal: square windows, a leading image, and quiet brass details. */
.client-gallery{padding:30px;background:linear-gradient(135deg,#eaf0f7,#f4f3ef);border-block-start:2px solid #b89559;border-radius:3px 3px 14px 14px}
.client-gallery-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:25px;padding-inline-start:16px;border-inline-start:2px solid #b89559}
.client-gallery-kicker{font-weight:700;font-size:12px;color:#1660c4;margin:0;letter-spacing:.03em}.client-gallery-intro{font-family:var(--heading,Cairo,sans-serif);font-size:clamp(16px,1.5vw,21px);line-height:1.6;color:#092d61;margin:0}
.client-gallery .client-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:start}
.client-photo-grid .client-photo{aspect-ratio:1;position:relative;isolation:isolate;background:#092d61;border:5px solid white;border-radius:3px;box-shadow:0 4px 16px #092d610d;overflow:hidden}
.client-photo-grid .client-photo-lead{grid-column:span 2;grid-row:span 2}
.client-photo-grid .client-photo-link{position:absolute;inset:0;border-radius:0;overflow:hidden;background:#eaf0f7}
.client-photo-grid .client-photo-link img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center 38%;transition:transform .35s ease}
.client-photo-grid .client-photo-link:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#031c322b,transparent 40%,#03182e08 50%,#03182ee8);pointer-events:none}
.client-photo-grid .client-photo-link:hover img,.client-photo-grid .client-photo-link:focus-visible img{transform:scale(1.035)}
.client-photo-grid .client-photo-link:focus-visible{outline:3px solid #b89559;outline-offset:-4px}
.client-photo-grid .client-photo-category{position:absolute;z-index:1;inset-block-start:12px;inset-inline-start:12px;color:white;background:#092d61d9;padding:3px 9px;border:1px solid #ffffff38;font-size:10px;line-height:1.7;border-radius:2px}
.client-photo-grid .client-photo-open{z-index:1;inset-block-start:12px;bottom:auto;inset-inline-end:12px;width:28px;height:28px;background:#fffffff2;font-size:16px}
.client-photo-grid figcaption{position:absolute;z-index:2;inset-inline:15px;bottom:16px;margin:0;color:#fff;display:flex;align-items:center;gap:12px;font-size:13px;line-height:1.65;pointer-events:none}
.client-photo-number{direction:ltr;font:12px/1.6 Poppins,Arial,sans-serif;color:#e4c78f;flex-shrink:0;border-inline-end:1px solid #b8955980;padding-inline-end:10px}
.client-photo-lead figcaption{font-size:clamp(16px,1.6vw,23px);bottom:25px;inset-inline:25px}.client-photo-lead .client-photo-category{font-size:12px;top:20px;inset-inline-start:20px}.client-photo-lead .client-photo-open{top:20px;inset-inline-end:20px}.client-photo-lead .client-photo-number{font-size:16px}
.client-gallery-filters{margin-bottom:6px}.client-gallery-filters button{border-radius:4px;background:#ffffff91}.client-gallery-count{margin-bottom:18px}
.client-gallery-all{display:flex;width:fit-content;margin:25px auto 0;background:#fff!important}
body[data-page=yisb] .yisb-feature{grid-template-columns:1fr 1fr;min-height:0;align-items:center}
body[data-page=yisb] .yisb-feature-photo{height:auto;aspect-ratio:1;width:100%;align-self:start}
body[data-page=yisb] .yisb-feature-photo>.client-photo-link{height:auto;aspect-ratio:1;width:100%;border-radius:0}
body[data-page=yisb] .yisb-feature-photo>.client-photo-link img{height:100%;width:100%;object-fit:cover;aspect-ratio:1}
@media(max-width:900px){.client-gallery{padding:21px}.client-gallery .client-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.client-photo-grid .client-photo-lead{grid-column:span 1;grid-row:span 1}.client-photo-lead figcaption{font-size:15px;inset-inline:15px;bottom:16px}.client-photo-lead .client-photo-number{font-size:12px}.client-photo-lead .client-photo-category{font-size:10px;top:12px;inset-inline-start:12px}.client-photo-lead .client-photo-open{top:12px;inset-inline-end:12px}.client-gallery-heading{align-items:start;flex-direction:column;gap:7px}}
@media(max-width:640px){body[data-page=yisb] .yisb-feature{grid-template-columns:1fr}.client-gallery{padding:16px}.client-gallery .client-photo-grid{gap:12px}.client-photo-grid figcaption{font-size:12px;gap:7px;inset-inline:10px;bottom:12px}.client-photo-number{padding-inline-end:6px;font-size:10px}.client-photo-grid .client-photo-category{font-size:9px;inset-inline-start:8px;top:8px;padding:3px 6px}.client-photo-grid .client-photo-open{top:8px;inset-inline-end:8px;width:24px;height:24px}.client-photo-grid .client-photo{border-width:3px}.client-gallery .client-photo-lead{grid-column:span 2;grid-row:span 1}.client-photo-lead figcaption{font-size:18px;inset-inline:20px;bottom:20px}.client-photo-lead .client-photo-category{font-size:11px;inset-inline-start:15px;top:15px}.client-photo-lead .client-photo-open{top:15px;inset-inline-end:15px}.client-gallery-intro{font-size:17px}}
@media(prefers-reduced-motion:reduce){.client-photo-grid .client-photo-link img{transition:none;transform:none!important}}
@media(max-width:640px){.client-photo:not(.client-photo-lead) .client-photo-category{display:none}.client-photo-grid figcaption>span:last-child{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}}
