.ihero--photo{grid-template-columns:minmax(0,5fr) minmax(0,7fr);min-height:min(88svh,860px)}.print{perspective:1600px;margin:0}.print__obj{cursor:zoom-in;width:100%;transform-style:preserve-3d;will-change:transform;background:0 0;border:0;padding:0;display:block;position:relative}.print__obj img{background:var(--white);width:100%;height:auto;box-shadow:0 0 0 1px var(--white-a08),0 70px 120px -40px var(--black-a75),0 24px 40px -24px var(--black-a60);border-radius:4px;display:block}.print__zoom{background:var(--blue-600);width:48px;height:48px;color:var(--white);opacity:0;transition:opacity .4s var(--ease),transform .6s var(--ease);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:clamp(14px,2vw,26px);right:clamp(14px,2vw,26px);transform:scale(.8)}.print__zoom svg{width:20px;height:20px}.print__obj:hover .print__zoom,.print__obj:focus-visible .print__zoom{opacity:1;transform:none}.print__obj:focus-visible{outline:2px solid var(--white);outline-offset:6px;border-radius:6px}.rel--photo .rel__cover img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.rel--photo .rel__cover:after{content:"";background:linear-gradient(180deg,var(--navy-950-a45),var(--navy-950-a00) 40%);position:absolute;inset:0}.rel--photo .rel__type{z-index:1}.lightbox{background:0 0;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:clamp(16px,4vw,56px);overflow:hidden}.lightbox[open]{place-items:center;display:grid}.lightbox::backdrop{background:var(--navy-950-a92);-webkit-backdrop-filter:blur(6px)}.lightbox img{object-fit:contain;width:auto;max-width:calc(100vw - 2*clamp(16px,4vw,56px));height:auto;max-height:calc(100dvh - 2*clamp(16px,4vw,56px));box-shadow:0 40px 90px -30px var(--black-a70);border-radius:4px}.lightbox__close{background:var(--white);width:52px;height:52px;color:var(--ink);cursor:pointer;transition:transform .5s var(--ease),background .3s;border:0;border-radius:50%;place-items:center;display:grid;position:fixed;top:clamp(14px,2.4vw,28px);right:clamp(14px,2.4vw,28px)}.lightbox__close svg{width:22px;height:22px}.lightbox__close:hover{transform:rotate(90deg)}.lightbox__close:focus-visible{outline:2px solid var(--white);outline-offset:3px}body.lb-open{overflow:hidden}@media (width<=900px){.ihero--photo{grid-template-columns:1fr;min-height:0}.print__zoom{opacity:1;width:42px;height:42px;transform:none}}
