.nr-native-gallery #nr-main{padding:0;background:#faf8f3;color:#20201f}
.nr-gallery-page{overflow:clip;background:#faf8f3;color:#20201f}
.nr-gallery-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:clamp(520px,66vw,720px);overflow:hidden;background-color:#201e1a;background-position:center 54%;background-size:cover;background-repeat:no-repeat}
.nr-gallery-hero__overlay{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(15,15,15,.82),rgba(15,15,15,.58) 45%,rgba(15,15,15,.18))}
.nr-gallery-hero__inner{position:relative;z-index:1;width:100%;max-width:1228px;margin:auto;padding:90px 24px;color:#fff}
.nr-gallery-kicker{margin:0 0 18px;color:#d8bb7d;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.nr-gallery-hero h1,.nr-gallery-intro h2,.nr-gallery-detail h2,.nr-gallery-final h2,.nr-gallery-item h3{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.025em;line-height:1.1}
.nr-gallery-hero h1{max-width:840px;margin:0 0 24px;font-size:clamp(44px,7vw,82px);text-wrap:balance}
.nr-gallery-hero p:not(.nr-gallery-kicker){max-width:680px;margin:0 0 30px;color:#e6e1d8;font-size:19px;line-height:1.65}
.nr-gallery-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:12px 26px;border:1px solid #b68c40;border-radius:4px;background:#b68c40;color:#161511!important;font-size:15px;font-weight:700;text-align:center;text-decoration:none!important;box-shadow:0 10px 30px #b68c4030;transition:background .18s ease,transform .18s ease}
.nr-gallery-btn:hover{transform:translateY(-2px);background:#d3b574}
.nr-gallery-btn:focus-visible,.nr-gallery-item__link:focus-visible{outline:3px solid #d9ba70;outline-offset:4px}
.nr-gallery-intro{padding:78px 20px 28px}
.nr-gallery-intro__inner{max-width:860px;margin:0 auto;text-align:center}
.nr-gallery-intro h2{margin:0 0 18px;font-size:clamp(32px,4.8vw,52px);text-wrap:balance}
.nr-gallery-intro p{margin:0;color:#6b675f;font-size:17px;line-height:1.75}
.nr-gallery-intro a,.nr-gallery-detail a{color:#805e24;font-weight:700;text-underline-offset:3px}
.nr-gallery-films{padding:30px 20px 50px;background:#faf8f3}
.nr-gallery-films__inner{max-width:1180px;min-width:0;margin:auto}
.nr-gallery-films__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px}
.nr-gallery-films__heading>div:first-child{max-width:760px;min-width:0}
.nr-gallery-films__eyebrow{margin:0 0 14px;color:#8b682e;font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.nr-gallery-films h2{margin:0 0 16px;color:#24211c;font-family:Georgia,"Times New Roman",serif;font-size:clamp(32px,4.3vw,48px);font-weight:500;letter-spacing:-.025em;line-height:1.12;text-wrap:balance}
.nr-gallery-films__intro{max-width:660px;margin:0;color:#6b675f;font-size:16px;line-height:1.7}
.nr-gallery-films__navigation{display:flex;align-items:center;gap:10px;flex-shrink:0}
.nr-gallery-films__navigation>span{margin-right:8px;color:#756d60;font-size:13px;white-space:nowrap}
.nr-gallery-films__navigation button{display:grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid #c8b58f;border-radius:50%;background:#fffdf9;color:#6d4d1f;font:inherit;font-size:23px;box-shadow:none;cursor:pointer}
.nr-gallery-films__navigation button:hover:not(:disabled){background:#eee3cb}
.nr-gallery-films__navigation button:disabled{opacity:.35;cursor:default}
.nr-gallery-films__track{display:flex;gap:18px;max-width:100%;margin:28px 0 0;padding:4px 4px 18px;overflow-x:auto;list-style:none;scroll-snap-type:x mandatory;scroll-padding-inline:4px;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#bda168 #eae4d8}
.nr-gallery-films__item{flex:0 0 calc((100% - 54px)/4);min-width:0;margin:0;padding:0;scroll-snap-align:start}
.nr-gallery-film{display:block;width:100%;min-height:0;margin:0;padding:6px;border:0;border-radius:19px;background:transparent;color:#24211c;font:inherit;text-align:left;text-transform:none;box-shadow:none;cursor:pointer}
.nr-gallery-film__image{position:relative;display:block;width:100%;aspect-ratio:9/16;overflow:hidden;border:1px solid #dbd0ba;border-radius:15px;background:#eae4d8}
.nr-gallery-film__image:after{position:absolute;inset:72% 0 0;background:linear-gradient(transparent,#0009);pointer-events:none;content:""}
.nr-gallery-film__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.nr-gallery-film:hover .nr-gallery-film__image img{transform:scale(1.025)}
.nr-gallery-film__duration{position:absolute;top:12px;right:12px;padding:5px 8px;border-radius:20px;background:#fffdf2ed;color:#3b3020;font-size:11px;font-weight:700;line-height:1.2}
.nr-gallery-film__play{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:60px;height:60px;padding-left:3px;transform:translate(-50%,-50%);border:1px solid #fff2c6;border-radius:50%;background:#fff6dbdf;color:#654512;font-size:20px;box-shadow:0 5px 22px #0003}
.nr-gallery-film__watch{position:absolute;z-index:1;right:12px;bottom:17px;left:12px;color:#fff;font-size:12px;font-weight:700;text-align:center;text-shadow:0 1px 8px #0008}
.nr-gallery-film__tag{display:block;margin:16px 0 7px;color:#8b682e;font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.nr-gallery-film__title{display:block;color:#24211c;font-family:Georgia,"Times New Roman",serif;font-size:21px;font-weight:400;line-height:1.25}
.nr-gallery-film:focus-visible{outline:3px solid #ae853a;outline-offset:-3px}
.nr-gallery-film[data-nr-pointer-focus]:focus{outline:0}
.nr-gallery-films__navigation button:focus-visible,.nr-gallery-films__footer a:focus-visible,.nr-gallery-film-dialog button:focus-visible{outline:3px solid #ae853a;outline-offset:4px}
.nr-gallery-films__footer{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:12px}
.nr-gallery-films__footer p{margin:0;color:#7a7368;font-size:13px;line-height:1.5}
.nr-gallery-films__footer a,.nr-gallery-films__fallback a{color:#78551e;font-size:14px;font-weight:700;text-decoration:none;text-underline-offset:4px}
.nr-gallery-films__footer a:hover{text-decoration:underline}
.nr-gallery-films__footer a span{margin-left:12px}
.nr-gallery-film-dialog{position:fixed;inset:0;width:min(560px,calc(100% - 24px));max-width:none;max-height:calc(100svh - 24px);margin:auto;padding:18px;overflow:auto;overscroll-behavior:contain;border:1px solid #d6c7aa;border-radius:20px;background:#faf8f3;color:#24211c;box-shadow:0 24px 100px #0006}
.nr-gallery-film-dialog::backdrop{background:#000b;backdrop-filter:blur(4px)}
.nr-gallery-film-dialog__heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}
.nr-gallery-film-dialog__heading>div{min-width:0}
.nr-gallery-film-dialog__heading p{margin:0 0 5px;color:#816438;font-size:11px;letter-spacing:.06em}
.nr-gallery-film-dialog__heading h2{margin:0;color:#24211c;font-family:Georgia,"Times New Roman",serif;font-size:24px;font-weight:400;line-height:1.15}
.nr-gallery-film-dialog__close{flex-shrink:0;width:44px;height:44px;padding:0;border:1px solid #cebea0;border-radius:50%;background:#fffdf8;color:#4e3d22;font:inherit;font-size:30px;line-height:1;cursor:pointer}
.nr-gallery-film-dialog video{display:block;width:100%;height:min(64svh,680px);border-radius:12px;background:#111;object-fit:contain}
.nr-gallery-film-dialog__status{margin:0;color:#665c4c;font-size:13px;line-height:1.5}
.nr-gallery-film-dialog__status:not(:empty){margin:12px 0}
.nr-gallery-film-dialog__navigation{display:flex;justify-content:space-between;gap:14px;margin-top:12px}
.nr-gallery-film-dialog__navigation button{min-height:44px;padding:8px 12px;border:1px solid #d9ccb4;border-radius:8px;background:#fffdf8;color:#6d4d1f;font:inherit;font-size:13px;cursor:pointer}
.nr-gallery-film-dialog__navigation button:disabled{opacity:.35;cursor:default}
.nr-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:22px;width:calc(100% - 40px);max-width:1180px;margin:0 auto;padding:30px 0 76px}
.nr-gallery-item{position:relative;isolation:isolate;min-width:0;min-height:360px;margin:0;overflow:hidden;border-radius:22px;background:#1f1f1f;box-shadow:0 18px 50px #00000012}
.nr-gallery-item--large{grid-column:span 2;min-height:500px}
.nr-gallery-item--wide{grid-column:span 2}
.nr-gallery-item:after{position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(180deg,#0000 28%,#000b);content:""}
.nr-gallery-item__link{position:absolute;z-index:0;inset:0;display:block}
.nr-gallery-item img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.nr-gallery-item__link:hover img,.nr-gallery-item__link:focus-visible img{transform:scale(1.035)}
.nr-gallery-item>div,.nr-gallery-item figcaption{position:absolute;z-index:2;right:22px;bottom:22px;left:22px;color:#fff;pointer-events:none}
.nr-gallery-item>div span,.nr-gallery-item figcaption span{color:#e0c277;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.nr-gallery-item h3{margin:8px 0 0;color:#fff;font-size:clamp(19px,2vw,25px);text-wrap:balance}
.nr-gallery-details{padding:16px 20px 68px}
.nr-gallery-details__inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1180px;margin:0 auto}
.nr-gallery-detail{padding:28px;border:1px solid #e6dfd3;border-radius:16px;background:#fffdfa}
.nr-gallery-detail>span{color:#9a763a;font-size:24px}
.nr-gallery-detail h2{margin:16px 0 8px;font-size:23px}
.nr-gallery-detail p{margin:0;color:#6b675f;line-height:1.7}
.nr-gallery-final{padding:72px 20px;background:#201e1a;color:#fff;text-align:center}
.nr-gallery-final__inner{max-width:820px;margin:auto}
.nr-gallery-final__inner>p{color:#d8bb7d;font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.nr-gallery-final h2{margin:14px auto 28px;font-size:clamp(30px,5vw,48px);text-wrap:balance}
.nr-native-gallery-dialog{position:fixed;inset:0;width:min(1120px,calc(100% - 32px));max-width:none;max-height:min(92svh,900px);margin:auto;padding:48px 70px 30px;overflow:visible;border:1px solid #ffffff2e;border-radius:14px;background:#151411;color:#fff}
.nr-native-gallery-dialog::backdrop{background:#000d;backdrop-filter:blur(5px)}
.nr-native-gallery-dialog figure{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;height:100%;margin:0}
.nr-native-gallery-dialog img{display:block;width:100%;height:min(76svh,760px);object-fit:contain}
.nr-native-gallery-dialog figcaption{color:#eee6d7;text-align:center}
.nr-native-gallery-dialog button{position:absolute;z-index:2;display:grid;place-items:center;width:46px;height:46px;border:1px solid #ffffff60;border-radius:50%;background:#201e1acc;color:#fff;cursor:pointer}
.nr-native-gallery-dialog button:hover{background:#9b783d;color:#171511}
.nr-native-gallery-dialog__close{top:12px;right:12px;font-size:30px;line-height:1}
.nr-native-gallery-dialog__previous{top:50%;left:12px;font-size:36px;line-height:1}
.nr-native-gallery-dialog__next{top:50%;right:12px;font-size:36px;line-height:1}
.nr-native-gallery-dialog button:disabled{opacity:.45;cursor:default}
.nr-native-gallery-open{overflow:hidden}
@media(max-width:900px){.nr-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nr-gallery-details__inner{grid-template-columns:1fr}.nr-gallery-hero__inner{padding:72px 28px}}
@media(max-width:1000px){.nr-gallery-films__item{flex-basis:calc((100% - 36px)/3)}.nr-gallery-films__heading{align-items:flex-start}.nr-gallery-films__navigation{padding-top:26px}}
@media(max-width:600px){.nr-gallery-films{padding:24px 16px 36px}.nr-gallery-films__heading{display:block}.nr-gallery-films__navigation{justify-content:flex-end;margin-top:18px;padding:0}.nr-gallery-films__navigation>span{margin-right:auto}.nr-gallery-films__navigation button{width:44px;height:44px}.nr-gallery-films__track{gap:14px;margin-top:16px;padding-bottom:16px}.nr-gallery-films__item{flex-basis:min(77%,300px)}.nr-gallery-film__title{font-size:21px}.nr-gallery-films__footer{align-items:flex-start}.nr-gallery-films__footer p{max-width:150px;font-size:12px}.nr-gallery-films__footer a{padding-top:3px;font-size:13px;white-space:nowrap}.nr-gallery-film-dialog{padding:14px;border-radius:16px}.nr-gallery-film-dialog__heading h2{font-size:21px}.nr-gallery-film-dialog video{height:60svh}.nr-gallery-film-dialog__navigation{gap:8px}.nr-gallery-film-dialog__navigation button{padding:8px;font-size:12px}}
@media(max-width:767px){.nr-gallery-hero{min-height:560px;background-position:56% center}.nr-gallery-hero__inner{padding:66px 22px}.nr-gallery-hero h1{font-size:clamp(40px,11vw,58px);line-height:1.02}.nr-gallery-hero p:not(.nr-gallery-kicker){font-size:16px;line-height:1.55}.nr-gallery-intro{padding:56px 22px 20px}.nr-gallery-intro h2{font-size:clamp(30px,8vw,42px);line-height:1.08}.nr-gallery-intro p{font-size:16px;line-height:1.65}.nr-gallery-grid{grid-template-columns:1fr;gap:14px;width:calc(100% - 32px);padding:24px 0 46px}.nr-gallery-item,.nr-gallery-item--large,.nr-gallery-item--wide{grid-column:auto;min-height:clamp(300px,88vw,410px);border-radius:20px}.nr-gallery-item--large{min-height:clamp(360px,105vw,460px)}.nr-gallery-item>div,.nr-gallery-item figcaption{right:18px;bottom:18px;left:18px}.nr-gallery-details{padding:18px 16px 54px}.nr-gallery-details__inner{grid-template-columns:1fr;gap:12px}.nr-gallery-detail{padding:22px;border-radius:18px}.nr-gallery-final{padding:68px 20px}.nr-native-gallery-dialog{width:calc(100% - 16px);max-height:96svh;padding:58px 42px 22px;border-radius:10px}.nr-native-gallery-dialog img{height:80svh}.nr-native-gallery-dialog button{width:40px;height:40px}.nr-native-gallery-dialog__previous{left:5px}.nr-native-gallery-dialog__next{right:5px}}
@media(prefers-reduced-motion:reduce){.nr-gallery-btn,.nr-gallery-item img,.nr-gallery-film__image img{transition:none}}
