/* 1.9.2 — scoped to Photography; Elementor controls supply the custom properties. */
.elementor .e-con.mfr-beyond-section{position:relative;color:#fff;--gap:12px;--padding-top:32px;--padding-bottom:36px;--padding-left:26px;--padding-right:26px}
.mfr-beyond-section .mfr-beyond-eyebrow{color:#d9b4de;font-size:12px;letter-spacing:.24em}
.mfr-beyond-section .mfr-beyond-eyebrow p,.mfr-beyond-section .mfr-beyond-intro p{margin:0}
.mfr-beyond-section .elementor-heading-title{color:inherit;font-size:clamp(32px,4vw,56px);letter-spacing:-.04em;line-height:1.1}
.mfr-beyond-section .mfr-beyond-intro{color:#b9b4c0;font-size:15px;margin-bottom:18px}
.re-collection-cards.re-collection-beyond{grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--mfr-card-gap,12px);align-items:end;padding-top:var(--mfr-card-stagger,24px)}
.re-collection-beyond a.re-collection-card,.re-collection-beyond a.re-collection-card:last-child:nth-child(odd){grid-column:auto;aspect-ratio:auto;height:var(--mfr-card-height,470px);border:1px solid #ffffff26;border-radius:var(--mfr-card-radius,10px);isolation:isolate}
.re-collection-beyond a.re-collection-card:nth-child(2n){height:calc(var(--mfr-card-height,470px) + var(--mfr-card-stagger,24px))}
.re-collection-beyond a.re-collection-card img{height:100%;width:100%;object-fit:cover;transition:transform var(--re-card-speed,550ms) ease}
.re-collection-beyond a.re-collection-card:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#101014e8);z-index:0;pointer-events:none}
.re-collection-beyond a.re-collection-card:before{background:var(--re-card-overlay,#57265f);z-index:1}
.re-collection-beyond a.re-collection-card>.re-card-copy{top:calc(100% - 88px);bottom:auto;padding:18px 16px;background:none;transition:top var(--re-card-speed,550ms) ease,transform var(--re-card-speed,550ms) ease}
.re-collection-beyond .re-card-copy:after{display:none}
.re-collection-beyond .re-card-title{font-size:var(--mfr-card-title-size,20px);line-height:1.25;letter-spacing:-.025em}
.re-collection-beyond .re-card-title i{display:grid;place-items:center;flex:0 0 34px;height:34px;border:1px solid #ffffff99;border-radius:50%;font-size:24px;font-weight:400}
.re-collection-beyond .re-card-reveal{display:flex;flex-direction:column;align-items:center;gap:18px;margin-top:12px}
.re-collection-beyond .re-card-description:before{display:none}
.re-collection-beyond .mfr-explore-pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;border:1.5px solid currentColor;border-radius:40px;color:var(--re-card-description,#fff);font-size:13px;font-weight:600;white-space:nowrap}
.re-collection-beyond a.re-collection-card:is(:hover,:focus-visible)>.re-card-copy{top:50%;transform:translateY(-50%);text-align:center}
.re-collection-beyond a.re-collection-card:is(:hover,:focus-visible) .re-card-title{justify-content:center;font-size:calc(var(--mfr-card-title-size,20px) + 3px)}
.re-collection-beyond a.re-collection-card:is(:hover,:focus-visible) .re-card-title i{display:none}
.re-collection-beyond a.re-collection-card:is(:hover,:focus-visible):before{opacity:var(--re-card-shade,.65)}
.re-collection-beyond a.re-collection-card:is(:hover,:focus-visible) img{transform:scale(1.06)}
/* Sticky menu is bounded by this section; Instagram and the footer remain outside. */
.elementor .e-con.mfr-gallery-stage{--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;--gap:0;overflow:visible}
.mfr-gallery-shell{display:grid;grid-template-columns:var(--mfr-gallery-sidebar,225px) minmax(0,1fr);align-items:start;width:100%;background:var(--mfr-gallery-background,#f8f7f5);color:var(--mfr-gallery-text,#25252b);border-radius:18px}
.mfr-gallery-sidebar{position:sticky;top:12px;align-self:start;padding:30px 22px;max-height:calc(100vh - 24px);overflow:auto;scrollbar-width:thin}
.admin-bar .mfr-gallery-sidebar{top:44px;max-height:calc(100vh - 56px)}
.mfr-gallery-sidebar a{display:block;padding:12px 9px;color:inherit;text-decoration:none;line-height:1.4;font-size:14px;border-radius:7px;transition:background-color .25s}
.mfr-gallery-sidebar .mfr-gallery-home{font-size:15px;font-weight:700;margin-bottom:30px}
.mfr-gallery-menu summary{font-size:10px;letter-spacing:.16em;font-weight:700;padding:10px 9px;margin-bottom:12px;cursor:pointer}
.mfr-gallery-sidebar a[aria-current=page]{background:var(--mfr-gallery-accent,#eee2ef);font-weight:700;box-shadow:inset 3px 0 #87519a}
.mfr-gallery-sidebar a:hover{background:var(--mfr-gallery-accent,#eee2ef)}
.mfr-gallery-sidebar .mfr-child-category{padding-left:22px;font-size:12px}
.mfr-gallery-main{padding:var(--mfr-gallery-padding,24px);min-width:0}
.mfr-gallery-heading{padding:8px 0 24px}
.mfr-gallery-heading>p{font-size:10px;letter-spacing:.2em;margin:0 0 10px;color:inherit}
.mfr-gallery-heading h1{font-size:var(--mfr-gallery-title,40px);color:inherit;line-height:1.1;letter-spacing:-.04em;margin:0 0 12px}
.mfr-gallery-heading div{font-size:15px;line-height:1.6;max-width:620px;opacity:.8}
.mfr-gallery-heading div p{margin:0}
.mfr-gallery-shell .re-photo-masonry{column-count:3;column-gap:var(--mfr-gallery-gap,0px)}
.mfr-gallery-shell .re-photo-tile{margin:0 0 var(--mfr-gallery-gap,0px);border-radius:var(--mfr-gallery-radius,0px);overflow:hidden}
.mfr-gallery-shell .re-photo-open img{height:auto;min-height:0;transition:transform var(--mfr-gallery-speed,550ms) ease}
.mfr-gallery-shell .re-photo-open:before{content:'';position:absolute;inset:0;background:var(--mfr-gallery-overlay,#33263f);opacity:0;z-index:1;transition:opacity var(--mfr-gallery-speed,550ms) ease}
.mfr-gallery-shell .re-photo-label{inset:0;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:20px;text-align:center;background:none;color:var(--mfr-gallery-hover-text,#fff);font-size:var(--mfr-gallery-label,20px);line-height:1.3;opacity:0;transform:translateY(16px);transition:opacity var(--mfr-gallery-speed,550ms) ease,transform var(--mfr-gallery-speed,550ms) ease}
.mfr-gallery-shell .re-photo-label>span{display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;width:38px;height:38px;font-size:23px}
.mfr-gallery-shell .re-photo-story-link{position:absolute;bottom:0;left:0;right:0;text-align:center;background:transparent;color:var(--mfr-gallery-hover-text,#fff);z-index:3;opacity:0;transform:translateY(10px);transition:opacity var(--mfr-gallery-speed,550ms),transform var(--mfr-gallery-speed,550ms)}
.mfr-gallery-shell .re-photo-tile:is(:hover,:focus-within) .re-photo-open:before{opacity:var(--mfr-gallery-opacity,.67)}
.mfr-gallery-shell .re-photo-tile:is(:hover,:focus-within) .re-photo-label,.mfr-gallery-shell .re-photo-tile:is(:hover,:focus-within) .re-photo-story-link{opacity:1;transform:none}
.mfr-gallery-shell .re-photo-tile:is(:hover,:focus-within) img{transform:scale(1.035)}
.mfr-gallery-shell .re-photo-pagination{padding:30px 0 12px;color:inherit}
.mfr-gallery-shell .re-photo-pagination a{color:inherit;border-color:#ddd}
.mfr-gallery-shell .re-photo-empty{border-color:#d5cdd8}
.mfr-gallery-shell .re-photo-filters{justify-content:flex-start;gap:8px;margin-bottom:16px}
.mfr-gallery-shell .re-photo-filters a{color:inherit;border-color:#c4bac9;font-size:12px;padding:8px 12px}
.mfr-gallery-shell .re-photo-filters a[aria-current=page]{background:var(--mfr-gallery-accent,#eee2ef);color:inherit}
.mfr-gallery-shell .re-photo-gallery:focus{outline:none}
@media(min-width:1100px){.mfr-beyond-section .mfr-beyond-intro{position:absolute;right:26px;top:40px;max-width:35%;text-align:right}.mfr-beyond-section .elementor-widget-heading{max-width:64%}}
@media(max-width:1024px){.re-collection-cards.re-collection-beyond{grid-template-columns:repeat(3,minmax(0,1fr))}.re-collection-beyond a.re-collection-card,.re-collection-beyond a.re-collection-card:nth-child(2n){height:var(--mfr-card-height,370px)}.mfr-gallery-shell{grid-template-columns:var(--mfr-gallery-sidebar,180px) minmax(0,1fr)}.mfr-gallery-sidebar{padding:20px 12px}.mfr-gallery-shell .re-photo-masonry{column-count:2}.mfr-gallery-main{padding:var(--mfr-gallery-padding,16px)}}
@media(max-width:767px){.re-collection-cards.re-collection-beyond{grid-template-columns:1fr;padding-top:0}.re-collection-beyond a.re-collection-card,.re-collection-beyond a.re-collection-card:nth-child(2n){height:var(--mfr-card-height,380px)}.mfr-gallery-shell{display:block;border-radius:14px}.mfr-gallery-sidebar{position:relative;top:0!important;max-height:none;padding:16px}.mfr-gallery-sidebar .mfr-gallery-home{margin-bottom:8px}.mfr-gallery-menu nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;max-height:220px;overflow:auto}.mfr-gallery-menu summary{margin-bottom:0}.mfr-gallery-main{padding:var(--mfr-gallery-padding,12px)}.mfr-gallery-heading h1{font-size:var(--mfr-gallery-title,30px)}.mfr-gallery-shell .re-photo-label{font-size:var(--mfr-gallery-label,15px);gap:6px;padding:10px}.mfr-gallery-shell .re-photo-label>span{width:28px;height:28px;font-size:18px}.mfr-gallery-shell .re-photo-story-link{font-size:10px;padding:6px}}
@media(hover:none){.re-collection-beyond a.re-collection-card>.re-card-copy{top:auto;bottom:0;transform:none;text-align:left}.re-collection-beyond .re-card-reveal{align-items:flex-start;gap:10px}.re-collection-beyond a.re-collection-card:before{opacity:.35}.re-collection-beyond .re-card-title i{display:none}.mfr-gallery-shell .re-photo-open:before{opacity:.18}.mfr-gallery-shell .re-photo-label{inset:auto 0 22px;padding:20px 8px 10px;opacity:1;transform:none;background:linear-gradient(transparent,#17131b99)}.mfr-gallery-shell .re-photo-label>span{display:none}.mfr-gallery-shell .re-photo-story-link{opacity:1;transform:none;background:#17131b99}}
@media(prefers-reduced-motion:reduce){.re-collection-beyond a.re-collection-card *,.mfr-gallery-shell .re-photo-tile *,.mfr-gallery-shell .re-photo-open:before{transition:none!important}.re-collection-beyond a.re-collection-card:is(:hover,:focus-visible) img,.mfr-gallery-shell .re-photo-tile:is(:hover,:focus-within) img{transform:none}}
/* The older global contrast reset removes all borders: restore approved local outlines. */
body .re-collection-beyond .mfr-explore-pill,body .re-collection-beyond .re-card-title i,body .mfr-gallery-shell .re-photo-label>span{border-color:currentColor!important}
body .re-collection-beyond a.re-collection-card{border-color:#ffffff26!important}
/* 1.9.3: joined photographs and a collection-specific, independently scrolling menu. */
.mfr-gallery-shell .re-photo-masonry{column-gap:var(--mfr-gallery-gap,0px);line-height:0}
.mfr-gallery-shell .re-photo-tile{padding:0;border:0;line-height:normal;margin:0 0 var(--mfr-gallery-gap,0px);border-radius:var(--mfr-gallery-radius,0px)}
.mfr-gallery-shell .re-photo-open,.mfr-gallery-shell .re-photo-open img{margin:0;padding:0;border:0;border-radius:inherit;display:block}
.mfr-gallery-shell .mfr-gallery-sidebar{overflow:visible;background:var(--mfr-gallery-menu-bg,#f8f7f5);color:var(--mfr-gallery-menu-text,#302738);padding:24px 16px;z-index:5}
.mfr-gallery-sidebar .mfr-gallery-home{display:flex;align-items:center;gap:12px;margin:0 0 28px;padding:14px 16px;min-height:50px;background:var(--mfr-gallery-home-bg,#302039);color:var(--mfr-gallery-home-text,#fff);border-radius:var(--mfr-gallery-menu-radius,12px);font-size:var(--mfr-gallery-menu-size,14px);font-weight:650;box-shadow:0 6px 18px #30203916;transition:background .25s,box-shadow .25s}
.mfr-gallery-home svg{width:19px;height:19px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.mfr-gallery-home .mfr-home-arrow{margin-left:auto;opacity:.75;transition:transform .25s}
.mfr-gallery-sidebar .mfr-gallery-home:hover{background:var(--mfr-gallery-menu-active,#754483);box-shadow:0 8px 20px #30203925}
.mfr-gallery-home:hover .mfr-home-arrow{transform:translate(2px,-2px)}
.mfr-gallery-menu summary{list-style:none;position:relative;padding:0 10px 18px;margin:0;letter-spacing:normal}
.mfr-gallery-menu summary::-webkit-details-marker{display:none}
.mfr-gallery-menu summary>span{display:block;font-size:10px;letter-spacing:.17em;font-weight:600;opacity:.6;margin-bottom:7px}
.mfr-gallery-menu summary>strong{display:block;font-size:20px;letter-spacing:-.025em;line-height:1.25;padding-right:20px}
.mfr-gallery-menu summary:after{content:'⌄';position:absolute;right:12px;bottom:18px;font-size:18px;transform:rotate(-90deg)}
.mfr-gallery-menu[open] summary:after{transform:none}
.mfr-gallery-menu nav{display:block;max-height:calc(100vh - 215px);max-height:calc(100dvh - 215px);overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#bfa9c6 transparent;padding:2px 6px 8px 2px}
.admin-bar .mfr-gallery-menu nav{max-height:calc(100dvh - 247px)}
.mfr-gallery-menu nav a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:46px;padding:12px 13px;margin:4px 0;border-radius:var(--mfr-gallery-menu-radius,10px);font-size:var(--mfr-gallery-menu-size,14px);font-weight:500;line-height:1.45;overflow-wrap:anywhere;transition:background .25s,color .25s}
.mfr-gallery-menu nav .mfr-child-category{padding-left:calc(13px + var(--mfr-menu-depth,0)*12px)}
.mfr-gallery-menu nav a>span{flex-shrink:0;opacity:0;transition:opacity .25s}
.mfr-gallery-menu nav a:hover,.mfr-gallery-menu nav a:focus-visible{background:var(--mfr-gallery-menu-hover,#eee5f0);color:var(--mfr-gallery-menu-active,#754483)}
.mfr-gallery-menu nav a[aria-current=page]{background:var(--mfr-gallery-accent,#eadced);color:var(--mfr-gallery-menu-active,#754483);font-weight:700;box-shadow:inset 3px 0 var(--mfr-gallery-menu-active,#754483)}
.mfr-gallery-menu nav a:is(:hover,:focus-visible,[aria-current=page])>span{opacity:1}
.mfr-gallery-sidebar :focus-visible{outline:2px solid currentColor;outline-offset:2px}
@media(max-width:767px){.mfr-gallery-shell .mfr-gallery-sidebar{position:sticky;top:0!important;padding:10px 12px;box-shadow:0 4px 16px #3020390c}.admin-bar .mfr-gallery-shell .mfr-gallery-sidebar{top:46px!important}.mfr-gallery-sidebar .mfr-gallery-home{margin-bottom:12px;min-height:44px;padding:10px 13px}.mfr-gallery-menu summary{padding-bottom:8px}.mfr-gallery-menu summary>strong{font-size:17px}.mfr-gallery-menu summary>span{display:none}.mfr-gallery-menu summary:after{bottom:8px}.mfr-gallery-menu nav,.admin-bar .mfr-gallery-menu nav{max-height:140px;display:block}.mfr-gallery-menu nav a{min-height:40px;padding-top:9px;padding-bottom:9px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.mfr-gallery-home,.mfr-gallery-home .mfr-home-arrow,.mfr-gallery-menu nav a,.mfr-gallery-menu nav a>span{transition:none!important}}

/* 1.9.7: a font-independent disclosure chevron. */
.mfr-gallery-menu summary:after{content:'';width:9px;height:9px;border:solid currentColor;border-width:0 1.5px 1.5px 0;right:14px;bottom:25px;font-size:inherit;transform:rotate(-45deg);transition:transform .22s ease;opacity:.7}
.mfr-gallery-menu[open] summary:after{transform:rotate(45deg)}
.mfr-gallery-menu summary:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:4px}
@media(max-width:767px){.mfr-gallery-menu summary:after{bottom:14px}}
@media(prefers-reduced-motion:reduce){.mfr-gallery-menu summary:after{transition:none}}
