.nm74-gallery{margin-top:24px;margin-bottom:40px;color:var(--text-on-fabric)}.nm74-gallery__breadcrumbs{font-size:.8125rem}.nm74-gallery__breadcrumbs a{color:inherit;text-underline-offset:3px}.gallery-intro{position:relative;display:grid;margin-bottom:26px;padding:30px 32px;grid-template-columns:minmax(0,1fr) minmax(250px,.47fr);gap:32px;border-radius:7px;color:var(--navy);background:radial-gradient(ellipse at center,#f5e4c9,#eacb9a 58%,#c9800c 180%);box-shadow:-3px 5px 8px #14082a33}.gallery-intro:after,.gallery-card:after,.gallery-lightbox__panel:after{position:absolute;inset:3px;border:1px dashed rgba(31,39,91,.7);border-radius:5px;pointer-events:none;content:""}.gallery-intro__copy,.gallery-intro__contact{min-width:0;overflow-wrap:anywhere}.gallery-intro h1{margin:0 0 20px;font:600 1.75rem/1.25 "Roboto Serif",Georgia,serif}.gallery-intro__text{font-size:.9375rem;line-height:1.5}.gallery-intro__text>:first-child{margin-top:0}.gallery-intro__text>:last-child{margin-bottom:0}.gallery-intro__text p{margin:0 0 16px}.gallery-intro__text a{color:inherit;text-underline-offset:3px}.gallery-intro__contact{display:flex;padding-left:30px;flex-direction:column;align-items:flex-start;justify-content:center;gap:16px;border-left:1px dashed rgba(31,39,91,.5)}.gallery-intro__contact>p{margin:0;font-size:.9375rem;line-height:1.45}.gallery-intro__contact>.green-button{width:100%;min-height:44px}.gallery-intro__phone{color:var(--navy);font-size:1.125rem;font-weight:600;text-decoration:none}.gallery-intro__messengers{display:flex;flex-wrap:wrap;gap:0 18px}.gallery-intro__messengers>a{display:inline-flex;min-height:36px;gap:7px;align-items:center;color:inherit;font-size:.75rem;text-decoration:none}.gallery-intro__messengers img{width:23px;height:23px;object-fit:contain}.gallery-filters{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px}.gallery-filter{min-height:44px;padding:11px 16px;font-size:.8125rem}.gallery-filter[aria-current]{color:#fff;background:linear-gradient(#4e507c,#30325c);box-shadow:inset 0 0 0 1px #f5e4c999,-2px 3px 5px #14082a33}.gallery-filter:focus-visible{outline-color:var(--cream)}.gallery-grid{display:grid;margin-top:20px;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.gallery-grid[aria-busy=true]{opacity:.65}.gallery-card{position:relative;display:flex;min-width:0;margin:0;padding:8px;flex-direction:column;border-radius:7px;color:var(--navy);background:radial-gradient(ellipse at center,#f5e4c9,#eacb9a 58%,#c9800c 180%);box-shadow:-3px 5px 8px #14082a33}.gallery-card__photo{display:block;position:relative;overflow:hidden;aspect-ratio:4/3;border-radius:3px;background:#4b292d17}.gallery-card__photo img{width:100%;height:100%;object-fit:contain;filter:sepia(.13) saturate(.8);transition:filter .2s ease,transform .3s ease}.gallery-card__photo:focus-visible{outline:3px solid var(--gold-deep);outline-offset:-3px}.gallery-card__photo:focus-visible img{filter:none}.gallery-card__caption{overflow-wrap:anywhere;display:flex;padding:12px 7px 9px;flex-direction:column;gap:6px}.gallery-card__number{display:block;font-size:1rem;line-height:1.2;font-weight:600}.gallery-card__description{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:.75rem;line-height:1.45}.gallery-empty{margin:32px 0}.gallery-load{display:flex;margin-top:18px;align-items:center;flex-direction:column;gap:8px}.gallery-load__status{order:1;margin:0;font-size:.8125rem;text-align:center}.gallery-load__status:empty{display:none}.gallery-load__button{order:0;min-width:270px;min-height:46px}.gallery-load__button:disabled{cursor:wait;opacity:.75}.gallery-pagination{display:flex;margin-top:22px;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px}.gallery-pagination>span{font-size:.8125rem}body.gallery-lightbox-open{overflow:hidden}.gallery-lightbox{position:fixed;inset:0;width:min(1120px,calc(100vw - 48px));max-width:none;max-height:calc(100dvh - 40px);margin:auto;padding:0;overflow:auto;border:0;border-radius:7px;color:var(--navy);background:var(--cream);box-shadow:0 10px 70px #0f081a80}.gallery-lightbox::backdrop{background:#140d24db}.gallery-lightbox__panel{position:relative;padding:18px;background:radial-gradient(ellipse at center,#f5e4c9,#eacb9a 58%,#c9800c 180%)}.gallery-lightbox__header{display:flex;min-height:44px;margin-bottom:12px;align-items:center;gap:16px}.gallery-lightbox__header>strong{font-size:1.125rem;font-weight:600}.gallery-lightbox__position{margin-left:auto;font-size:.75rem}.gallery-lightbox__close{display:grid;width:44px;height:44px;padding:0;flex:0 0 auto;place-items:center;border:1px solid rgba(31,39,91,.5);border-radius:50%;color:var(--navy);background:transparent;font:1.75rem/1 Georgia,serif}.gallery-lightbox__stage{position:relative;display:grid;min-height:160px;place-items:center;background:#4b292d14;border-radius:4px;touch-action:pan-y pinch-zoom}.gallery-lightbox__stage>img{max-width:100%;width:auto;height:auto;max-height:calc(100dvh - 235px);min-height:100px;object-fit:contain}.gallery-lightbox__previous,.gallery-lightbox__next{position:absolute;top:50%;display:grid;width:48px;height:56px;padding:0;place-items:center;border:1px dashed rgba(31,39,91,.7);border-radius:5px;color:var(--navy);background:#f5e4c9ed;font:2.5rem/1 Georgia,serif;transform:translateY(-50%)}.gallery-lightbox__previous{left:10px}.gallery-lightbox__next{right:10px}.gallery-lightbox__previous:disabled,.gallery-lightbox__next:disabled{opacity:.35;cursor:default}.gallery-lightbox__status{position:absolute;inset:auto 70px 12px;margin:0;padding:5px;border-radius:3px;color:var(--navy);background:#f5e4c9f0;font-size:.8125rem;text-align:center}.gallery-lightbox__status:empty{display:none}.gallery-lightbox__footer{display:flex;margin:15px 3px 0;align-items:center;justify-content:space-between;gap:18px}.gallery-lightbox__footer>p{margin:0;font-size:.875rem;line-height:1.45;overflow-wrap:anywhere}.gallery-lightbox__footer>button{min-height:44px;flex:0 0 auto}.gallery-lightbox :focus-visible{outline-color:var(--navy)}@media(hover:hover)and (pointer:fine){.gallery-card__photo:hover img{filter:none;transform:scale(1.025)}.gallery-intro__phone:hover,.gallery-intro__messengers>a:hover{color:var(--gold-deep)}.gallery-lightbox__close:hover,.gallery-lightbox__previous:not(:disabled):hover,.gallery-lightbox__next:not(:disabled):hover{background-color:#ffdaa0}}@media(max-width:1099px){.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-intro{grid-template-columns:minmax(0,1fr) minmax(230px,.52fr);padding:26px;gap:24px}.gallery-intro__contact{padding-left:24px}}@media(max-width:767px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.gallery-intro{grid-template-columns:minmax(0,1fr);gap:20px;padding:24px}.gallery-intro h1{font-size:1.5rem}.gallery-intro__contact{padding:20px 0 0;border-left:0;border-top:1px dashed rgba(31,39,91,.5);gap:14px}.gallery-intro__contact>.green-button{width:auto;min-width:min(100%,280px)}.gallery-lightbox{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.gallery-lightbox__panel{padding:12px}.gallery-lightbox__stage>img{max-height:calc(100dvh - 270px)}.gallery-lightbox__footer{align-items:stretch;flex-direction:column;gap:12px}.gallery-lightbox__previous,.gallery-lightbox__next{width:44px;height:52px}.gallery-lightbox__previous{left:5px}.gallery-lightbox__next{right:5px}}@media(max-width:479px){.nm74-gallery{margin-top:20px}.gallery-intro{padding:22px 20px}.gallery-intro h1{font-size:1.375rem}.gallery-intro__text,.gallery-intro__contact>p{font-size:.875rem}.gallery-intro__contact>.green-button{width:100%}.gallery-filters{gap:8px}.gallery-filter{flex:1 1 auto;padding:10px 13px;font-size:.75rem}.gallery-grid{grid-template-columns:minmax(0,1fr)}.gallery-card__photo{aspect-ratio:auto}.gallery-card__photo img{display:block;width:100%;height:auto;object-fit:initial}.gallery-card__caption{padding:12px 9px 10px}.gallery-card__description{font-size:.8125rem}.gallery-load__button{width:100%;min-width:0}.gallery-lightbox__position{font-size:.6875rem}.gallery-lightbox__header{gap:10px}}:root:is([data-text-step="3"],[data-text-step="4"]) .gallery-intro{grid-template-columns:minmax(0,1fr)}:root:is([data-text-step="3"],[data-text-step="4"]) .gallery-intro__contact{padding:20px 0 0;border-top:1px dashed rgba(31,39,91,.5);border-left:0}@media(prefers-reduced-motion:reduce){.gallery-card__photo img{transition:none}}@media(hover:none){.gallery-card__photo img{filter:none}}
