.farr-gallery{--fg-navy:#131d3b;--fg-red:#e82231;box-sizing:border-box;padding:64px max(5%,20px);background:#f8f8f6;color:var(--fg-navy);font-family:Arial,sans-serif}.farr-gallery *{box-sizing:border-box}.fg-intro{max-width:760px;margin-bottom:32px}.fg-eyebrow{font-size:11px;letter-spacing:3px;color:var(--fg-red);font-weight:700}.farr-gallery .fg-intro h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(34px,4.5vw,60px);line-height:1.15;margin:17px 0}.fg-intro p{font-size:14px;color:#6d7480;line-height:1.7}.fg-filters{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:30px}.farr-gallery .fg-filters button{border:1px solid #dadde3;border-radius:30px;padding:10px 18px;background:transparent;color:#626a78;font:inherit;font-size:13px;cursor:pointer}.farr-gallery .fg-filters button.active{background:var(--fg-navy);color:white;border-color:var(--fg-navy)}.fg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 22px}.fg-card[hidden]{display:none}.farr-gallery .fg-photo{position:relative;display:block;width:100%;aspect-ratio:4/3;padding:0;border:0;background:#e9eaed;border-radius:7px;overflow:hidden;cursor:zoom-in}.farr-gallery .fg-photo img{display:block;width:100%;height:100%;object-fit:var(--fg-fit);transition:transform .45s}.fg-photo:hover img{transform:scale(1.035)}.fg-photo span{position:absolute;right:14px;bottom:14px;background:white;color:var(--fg-navy);width:32px;height:32px;line-height:32px;border-radius:50%;text-align:center}.fg-tag{margin-top:17px;color:#a53240;font-size:10px;text-transform:uppercase;letter-spacing:1.5px;min-height:12px}.farr-gallery .fg-card h3{font:500 16px/1.45 Arial,sans-serif;margin:7px 0}.fg-viewer{width:min(1100px,95vw);max-width:95vw;max-height:94vh;padding:20px;border:0;border-radius:10px;background:#111827;color:white}.fg-viewer::backdrop{background:#080e1edb}.fg-viewer-top,.fg-viewer-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px}.fg-caption{overflow-wrap:anywhere}.farr-gallery .fg-full{display:block;width:100%;height:70vh;object-fit:contain;margin:12px 0}.farr-gallery .fg-viewer button{font:13px Arial,sans-serif;background:transparent;color:white;border:1px solid #737d90;border-radius:4px;padding:9px 13px;cursor:pointer}.fg-empty{padding:35px;border:1px dashed #cbd0d9;text-align:center}.farr-gallery button:focus-visible{outline:3px solid #e82231;outline-offset:4px}@media(max-width:850px){.fg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.farr-gallery{padding:40px 20px}.fg-grid{grid-template-columns:1fr}.fg-viewer{padding:12px}.farr-gallery .fg-full{height:60vh}}
