.photo-open{display:block;width:100%;border:0;padding:0;background:transparent;cursor:zoom-in;text-align:inherit;color:inherit}.photo-open img{filter:none!important}.photo-open:focus-visible{outline:3px solid #1769a3;outline-offset:4px}.photo-lock{overflow:hidden}dialog.photo-viewer{box-sizing:border-box;position:fixed;inset:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border:0;padding:64px 64px 24px;background:#fff;color:#14263b}dialog.photo-viewer[open]{display:grid;grid-template-columns:1fr;align-items:center}.photo-viewer::backdrop{background:#fff}.photo-viewer figure{margin:0;width:100%;height:100%;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.photo-viewer figure img{display:block;width:100%;height:calc(100% - 60px);min-height:0;object-fit:contain;filter:none;transform:none}.photo-viewer figcaption{font:14px/1.5 Manrope,Arial,sans-serif;text-align:center;max-width:900px}.photo-viewer button{position:absolute;border:1px solid #dce3eb;background:white;color:#14263b;width:48px;height:48px;cursor:pointer;font:32px/1 Arial,sans-serif;border-radius:50%;z-index:1}.photo-viewer .photo-close{right:16px;top:12px;font-size:22px}.photo-prev{left:8px;top:48%}.photo-next{right:8px;top:48%}.brand-intro .intro-logo{width:min(520px,80vw);height:auto;animation:introMark 1.2s ease both}.supplier-detail{margin:24px 0;border:1px solid #dfe5eb;background:#fff;padding:24px}.supplier-detail[hidden]{display:none}.supplier-detail header{display:flex;justify-content:space-between;align-items:center;gap:16px}.supplier-detail h3{font:500 26px/1.2 'Cormorant Garamond',serif;margin:0}.supplier-detail button{background:white;border:1px solid #bcc9d7;padding:12px;color:#14263b;cursor:pointer}.supplier-detail iframe{width:100%;height:400px;border:0;margin-top:20px}.supplier-detail a{display:inline-block;color:#1769a3;margin-top:16px;font-size:14px}.supplier-result small,.supplier-result a,.supplier-tools label{font-size:14px}.supplier-popup-button{border:0;background:#1769a3;color:white;padding:10px;margin-top:12px;cursor:pointer;font:14px Arial,sans-serif}@media(max-width:600px){dialog.photo-viewer{padding:62px 8px 22px}.photo-viewer figure img{height:calc(100% - 84px)}.photo-viewer .photo-prev,.photo-viewer .photo-next{top:auto;bottom:12px}.photo-viewer figcaption{padding:0 48px;font-size:14px}.supplier-detail{padding:16px}.supplier-detail iframe{height:360px}}
/* Full viewport gallery, photographs kept whole and naturally bright. */
dialog.photo-viewer{padding:0;background:#f4f5f6}.photo-viewer figure{position:relative;gap:0}.photo-viewer figure img{width:100%;height:100%;max-height:100dvh;object-fit:contain;filter:brightness(1.09) saturate(1.025)}.photo-viewer figcaption{position:absolute;bottom:0;left:0;right:0;max-width:none;margin:0;padding:14px 70px;background:rgba(255,255,255,.92);color:#14263b}.photo-viewer .photo-pause{right:76px;top:12px;font-size:23px}.photo-viewer .photo-prev,.photo-viewer .photo-next{top:48%;bottom:auto}.photo-open img{filter:brightness(1.09) saturate(1.025)!important}.photo-slides img{filter:brightness(1.08)}.page-hero,.hero{position:relative}.gallery-launch{position:absolute;bottom:24px;right:24px;z-index:4;background:rgba(255,255,255,.96);color:#14263b;border:1px solid #ccd4de;padding:14px 18px;font:500 14px/1.4 Manrope,Arial,sans-serif;cursor:pointer}.hero .gallery-launch{bottom:100px}.project figcaption strong{font:500 28px/1.25 'Cormorant Garamond',serif}@media(max-width:600px){.photo-viewer figcaption{padding:12px 16px;font-size:14px}.gallery-launch{bottom:16px;right:16px;max-width:calc(100% - 32px)}.hero .gallery-launch{bottom:92px}.photo-viewer button{width:44px;height:44px}}
/* Edge-to-edge photos and a separate, prominent brand signature. */
dialog.photo-viewer[open]{display:block;overflow:hidden;width:100vw;height:100dvh;max-width:none;max-height:none;padding:0}.photo-viewer>figure{position:absolute;inset:0;width:100%;height:100%;display:block}.photo-viewer>figure>img{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center;transform:none}.photo-viewer.show-whole>figure>img{object-fit:contain}.photo-viewer>figure>figcaption{z-index:2;box-sizing:border-box;padding-right:230px;text-align:left;background:linear-gradient(transparent,rgba(7,18,37,.82));color:white;padding-top:35px}.photo-viewer .photo-fit{width:auto;height:auto;right:16px;bottom:14px;top:auto;border-radius:3px;padding:12px 16px;font:500 14px/1.3 Manrope,Arial,sans-serif;z-index:3}.viewer-brand,.photo-brand{position:absolute;display:block;z-index:4;left:clamp(24px,4vw,64px);top:130px;width:clamp(250px,27vw,390px);padding:20px;background:rgba(7,18,37,.8);line-height:0;text-decoration:none}.viewer-brand{top:24px;left:24px;width:clamp(240px,25vw,340px);pointer-events:auto}.photo-brand img,.viewer-brand img{display:block;width:100%;height:auto;max-height:none;filter:none!important;object-fit:contain}.nav.navigation-only{justify-content:flex-end}.page-top.navigation-only{justify-content:flex-end}.page-top.navigation-only nav{margin-left:auto}.hero,.page-hero{min-height:100svh}.photo-viewer::backdrop{backdrop-filter:none}.hero .hero-copy{z-index:2}
@media(max-width:800px){.photo-brand{top:100px;left:24px;width:250px;padding:16px}.viewer-brand{top:12px;left:12px;width:min(230px,calc(100vw - 150px));padding:12px}.page-hero{padding-top:240px}.photo-viewer>figure>figcaption{padding:30px 16px 76px;font-size:14px}.photo-viewer .photo-fit{bottom:12px;right:12px}.hero{height:100svh;min-height:780px}.hero .photo-brand{top:95px}.page-top.navigation-only nav{width:100%;margin:0;justify-content:flex-end}}
/* Transparent brand signature retains the established size and position. */
.photo-brand,.viewer-brand{background:transparent;box-shadow:none}.photo-brand img,.viewer-brand img{filter:drop-shadow(0 1px 3px rgba(0,0,0,.42))!important}
.team-sections{display:flex;gap:32px;padding:28px 0;border-bottom:1px solid #dce3eb;flex-wrap:wrap}.team-sections a,.team-contact{font:500 16px/1.6 Manrope,Arial,sans-serif;color:#1769a3;text-decoration:none}.team-sections a:hover,.team-contact:hover{text-decoration:underline}.team-chapter{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:100px;padding-bottom:100px;scroll-margin-top:30px}.team-chapter h2,.team-invitation h2{font:400 clamp(42px,5vw,68px)/1.05 'Cormorant Garamond',serif;margin:20px 0;color:#14263b}.team-chapter h2 em{color:#1769a3}.team-chapter p,.team-chapter li,.team-invitation p{font-size:17px;line-height:1.9}.team-chapter .team-lead{font-size:23px;line-height:1.5;margin-top:0}.team-chapter .kicker,.team-invitation .kicker{font-size:14px;line-height:1.5;color:#1769a3}.team-band{background:#f0f5f9}.team-trades{display:grid;grid-template-columns:1fr 1fr;margin-top:32px;gap:0 24px}.team-trades span{font-size:16px;padding:16px 0;border-bottom:1px solid #dce3eb}.team-invitation{padding:0 0 90px}.page-top.navigation-only nav{gap:clamp(12px,1.6vw,24px)}@media(max-width:800px){.team-chapter{grid-template-columns:1fr;gap:24px;padding-top:60px;padding-bottom:60px}.team-sections{gap:16px 24px}.team-trades{grid-template-columns:1fr}.team-hero{padding-top:260px}.page-top.navigation-only nav a{display:inline-block;font-size:12px}.page-top.navigation-only nav{justify-content:flex-start}}
