
/* JD_LOGO_CSS_V14 */
/* Webflow nav-left-wrapper: 250@30/40 · 180@≤991 · 20/20@≤767 */
.logoText,
body.jd-home-snap-on .logoText,
body:not(.jd-home-snap-on) .logoText,
.LogoView,
#logo{
position:fixed!important;
top:30px!important;
left:40px!important;
z-index:55!important;
width:250px!important;
max-width:min(250px,calc(100vw - 168px))!important;
height:auto!important;
max-height:89px!important;
line-height:0!important;
overflow:visible!important;
opacity:1!important;
visibility:visible!important;
pointer-events:auto!important;
transform-origin:left center!important;
}
body.jd-home-snap-on .logoText{
z-index:100045!important;
filter:drop-shadow(0 1px 1px rgba(0,0,0,.55)) drop-shadow(0 0 14px rgba(0,0,0,.28))!important;
}
.logoText #jordan-dani-logo,
body.jd-home-snap-on .logoText #jordan-dani-logo,
body:not(.jd-home-snap-on) .logoText #jordan-dani-logo{
width:100%!important;
max-width:100%!important;
height:auto!important;
max-height:89px!important;
aspect-ratio:300/106;
display:block!important;
margin:0!important;
overflow:visible!important;
opacity:1!important;
}
body.jd-home-snap-on #logo-fill{fill:none!important;stroke:#ffffff!important;}
body:not(.jd-home-snap-on) #logo-fill{fill:#45503B!important;stroke:#45503B!important;}
body:not(.jd-home-snap-on) #logo-fill path{fill:#45503B!important;stroke:#45503B!important;}
@media (max-width:991px){
.logoText,
body.jd-home-snap-on .logoText,
body:not(.jd-home-snap-on) .logoText,
.LogoView,
#logo{
top:30px!important;
left:40px!important;
width:180px!important;
max-width:180px!important;
max-height:64px!important;
}
.logoText #jordan-dani-logo,
body.jd-home-snap-on .logoText #jordan-dani-logo,
body:not(.jd-home-snap-on) .logoText #jordan-dani-logo{
max-height:64px!important;
}
}
@media (max-width:767px){
.logoText,
body.jd-home-snap-on .logoText,
body:not(.jd-home-snap-on) .logoText,
.LogoView,
#logo{
top:20px!important;
left:20px!important;
width:180px!important;
max-width:min(180px,calc(100vw - 120px))!important;
max-height:64px!important;
}
.logoText #jordan-dani-logo,
body.jd-home-snap-on .logoText #jordan-dani-logo,
body:not(.jd-home-snap-on) .logoText #jordan-dani-logo{
max-height:64px!important;
}
}



/* JD_CHROME_CSS_V4 */
@font-face{font-family:"MidnightSansSt36Heavy";src:url("/pf-media/MidnightSansSt36Heavy.otf") format("opentype");font-weight:900;font-style:normal;font-display:swap;}
@font-face{font-family:"MidnightSansRd36Heavy";src:url("/pf-media/MidnightSansRd36Heavy.otf") format("opentype");font-weight:900;font-style:normal;font-display:swap;}
@font-face{font-family:"Midnight Sans St 36 Pro";src:url("/pf-media/MidnightSansSt36Heavy.otf") format("opentype");font-weight:900;font-style:normal;font-display:swap;}
@font-face{font-family:"Midnight Sans Rd 36 Pro";src:url("/pf-media/MidnightSansRd36Heavy.otf") format("opentype");font-weight:900;font-style:normal;font-display:swap;}
body,.dxSite,.siteBackground{background-color:#C5C7AD!important;}
.jd-chrome{position:fixed;top:28px;right:28px;z-index:100050;display:flex;align-items:center;gap:18px;pointer-events:auto;}
body.jd-menu-open .jd-chrome{z-index:100080;}
body.jd-menu-open .jd-chrome__link,body.jd-menu-open .jd-chrome__ig,body.jd-menu-open .ampersand-menu-trigger,body.jd-menu-open #jd-amp-trigger{display:none!important;}
.jd-chrome__link{font-family:"Midnight Sans St 36 Pro",MidnightSansSt36Heavy,Montserrat,Helvetica,Arial,sans-serif;font-weight:900;font-size:clamp(22px,2.2vw,40px);line-height:1;letter-spacing:.02em;text-transform:uppercase;color:#45503B;text-decoration:none;transition:color .25s ease;}
.jd-chrome__link:hover{color:#CCA958;text-decoration:none;}
.jd-chrome__ig{display:inline-flex;width:22px;height:22px;opacity:.9;}
.jd-chrome__ig img{width:22px;height:22px;display:block;}
.ampersand-menu-trigger{width:48px;position:relative;display:inline-block;transition:250ms;line-height:0;cursor:pointer;}
.ampersand-menu-trigger .image-2{display:block;width:48px;height:auto;}
.ampersand-menu-trigger .amp-grow{position:absolute;inset:0;width:48px;height:auto;animation-name:jd-amp-lookatme;animation-duration:1s;animation-iteration-count:infinite;pointer-events:none;}
.ampersand-menu-trigger:hover{transform:scale(1.1);}
@keyframes jd-amp-lookatme{0%{transform:scale(1);opacity:.7;}100%{transform:scale(1.2);opacity:0;}}
body.jd-home-snap-on .jd-chrome__link{color:#fff!important;}
body.jd-home-snap-on .jd-chrome__link:hover{color:#CCA958!important;}
body.jd-home-snap-on .ampersand-menu-trigger img,body.jd-home-snap-on .jd-chrome__ig img{filter:brightness(0) invert(1);}
body:not(.jd-home-snap-on) .jd-chrome__link{color:#45503B!important;}
body:not(.jd-home-snap-on) .ampersand-menu-trigger img,body:not(.jd-home-snap-on) .jd-chrome__ig img{filter:none;}
.menuIcon,.menuIconOverlay,.menuBar .menuIcon,div.menuIcon{opacity:0!important;pointer-events:none!important;width:0!important;height:0!important;overflow:hidden!important;}
#jd-chrome .ampersand-menu-trigger{opacity:1!important;pointer-events:auto!important;width:48px!important;height:auto!important;overflow:visible!important;}
.menu,.menuBar,.menuOverlay,[data-identity=menu]{opacity:0!important;pointer-events:none!important;}
#jd-athleta-title{max-width:920px;margin:0 0 28px;padding:120px 4vw 8px;color:#292F22;}
#jd-athleta-title .jd-athleta-title__h{margin:0 0 12px;font-family:"Midnight Sans Rd 36 Pro",MidnightSansRd36Heavy,Montserrat,Helvetica,Arial,sans-serif;font-weight:900;font-size:clamp(42px,7vw,94px);line-height:.95;letter-spacing:.01em;text-transform:uppercase;color:#292F22;}
#jd-athleta-title .jd-athleta-title__p{margin:0;max-width:520px;font-family:Montserrat,Helvetica,Arial,sans-serif;font-weight:300;font-size:15px;line-height:1.45;color:#45503B;}
#jd-overlay{position:fixed;inset:0;z-index:100070;display:none;background:#C5C7AD center/cover no-repeat;}
#jd-overlay.is-on{display:block;}
#jd-overlay::before{content:"";position:absolute;inset:0;background:#C5C7AD;opacity:.55;pointer-events:none;transition:opacity .25s ease;}
#jd-overlay.has-media::before{opacity:.55;}
.jd-overlay__close{position:absolute;top:28px;right:28px;left:auto;z-index:2;border:0;background:transparent;color:#45503B;font:900 42px/1 "Midnight Sans St 36 Pro",MidnightSansSt36Heavy,Arial,sans-serif;cursor:pointer;padding:0 6px;}
.jd-overlay__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(280px,42vw) 1fr;gap:48px;height:100%;padding:10vh 6vw 18vh;box-sizing:border-box;align-content:center;}
.jd-overlay__parents,.jd-overlay__kids{display:flex;flex-direction:column;gap:10px;justify-content:center;}
.jd-overlay__parents{align-self:center;}
.jd-overlay__kids{align-self:center;padding-left:2vw;}
.jd-overlay__item{display:inline-flex;align-items:center;gap:14px;width:fit-content;max-width:100%;font-family:"Midnight Sans St 36 Pro",MidnightSansSt36Heavy,Montserrat,Arial,sans-serif;font-weight:900;letter-spacing:.02em;text-transform:uppercase;text-decoration:none;color:#45503B;cursor:pointer;line-height:1.05;}
.jd-overlay__item--parent{font-size:clamp(36px,5.2vw,72px);}
.jd-overlay__item--child{font-size:clamp(20px,2.4vw,34px);}
.jd-overlay__item.is-active,.jd-overlay__item:hover{color:#292F22;}
.jd-overlay__bar{width:8px;height:1.05em;background:#292F22;opacity:0;flex:0 0 auto;}
.jd-overlay__item.is-active .jd-overlay__bar,.jd-overlay__item:hover .jd-overlay__bar{opacity:1;}
.jd-overlay__mark{position:absolute;left:4vw;right:4vw;bottom:1.5vh;z-index:1;font-family:"Midnight Sans St 36 Pro",MidnightSansSt36Heavy,Arial,sans-serif;font-weight:900;font-size:clamp(52px,10.5vw,132px);line-height:.82;letter-spacing:-.04em;text-transform:uppercase;color:transparent;-webkit-text-stroke:1px rgba(69,80,59,.28);opacity:.95;pointer-events:none;white-space:nowrap;overflow:hidden;}
@media (max-width:900px){.jd-overlay__grid{grid-template-columns:1fr;gap:28px;padding-top:12vh;}.jd-overlay__kids{padding-left:0;}.jd-chrome{top:14px;right:14px;gap:10px;}.jd-chrome__link{font-size:16px;}.ampersand-menu-trigger,.ampersand-menu-trigger .image-2,.ampersand-menu-trigger .amp-grow{width:36px;}#jd-athleta-title{padding-top:88px;}.jd-overlay__close{top:14px;right:14px;left:auto;font-size:32px;}}
@media (max-width:800px){.jd-chrome{top:14px;right:14px;gap:10px;}.jd-chrome__link{font-size:16px;}.ampersand-menu-trigger,.ampersand-menu-trigger .image-2,.ampersand-menu-trigger .amp-grow{width:36px;}#jd-athleta-title{padding-top:88px;}}

/* JD_CHROME_HIDE_LINKS_TABLET */
/* V2: keep MOTION visible; PHOTO is menu trigger. Sized for tablet/phone. */
@media (max-width:991px){
.jd-chrome__link{display:inline-block!important;font-size:16px!important;line-height:1!important;}
}
/* JD_NAVBAR_BAR_EMBED */
/* Shared Webflow menu sizing + grow (home + galleries) */
.jd-chrome{
top:40px!important;
right:40px!important;
gap:20px!important;
align-items:center!important;
}
.jd-chrome__link{
font-size:40px!important;
line-height:40px!important;
letter-spacing:0!important;
transition:transform 250ms ease!important;
transform-origin:center center;
}
.jd-chrome__link:hover{transform:scale(1.15)!important;}
.jd-chrome__ig{
transition:transform 250ms ease!important;
transform-origin:center center;
}
.jd-chrome__ig:hover{transform:scale(1.15)!important;}
.jd-chrome__ig,.jd-chrome__ig img{
width:20px!important;
height:20px!important;
max-width:20px!important;
}
#jd-amp-trigger,.ampersand-menu-trigger{
width:48px!important;
transition:transform 250ms ease!important;
}
#jd-amp-trigger:hover,.ampersand-menu-trigger:hover{transform:scale(1.15)!important;}
.ampersand-menu-trigger .image-2,.ampersand-menu-trigger .amp-grow{width:48px!important;}
.logoText,.LogoView,#logo{
transition:transform 250ms ease!important;
transform-origin:left center;
}
.logoText:hover,.LogoView:hover,#logo:hover{transform:scale(1.15)!important;}
.logoText #jordan-dani-logo{
/* size owned by JD_LOGO_CSS_V8 + sizeLogo() */
height:auto!important;
}
/* Gallery sticky bar under DX Live Admin (z=100). Do NOT use Webflow 99999. */
body:not(.jd-home-snap-on)::before{
content:"";
position:fixed;
inset:0 0 auto;
top:0;left:0;right:0;
height:130px;
background-color:#C5C7AD;
z-index:40;
pointer-events:none;
}
body:not(.jd-home-snap-on) .jd-chrome{z-index:60!important;}
body:not(.jd-home-snap-on) .logoText,
body:not(.jd-home-snap-on) .LogoView,
body:not(.jd-home-snap-on) #logo{
z-index:55!important;
}
/* Home: allow grow (beats logo CSS transform:none) */
body.jd-home-snap-on .logoText{
/* size owned by JD_LOGO_CSS_V8 */
}
body.jd-home-snap-on .logoText:hover{transform:scale(1.15)!important;}
@media (max-width:991px){
body:not(.jd-home-snap-on)::before{height:130px;}
.jd-chrome{top:40px!important;right:40px!important;gap:20px!important;}
.jd-chrome__ig,.jd-chrome__ig img{width:28px!important;height:28px!important;max-width:28px!important;}
/* logo widths owned by JD_LOGO_CSS_V14 */
#jd-amp-trigger,.ampersand-menu-trigger,
.ampersand-menu-trigger .image-2,.ampersand-menu-trigger .amp-grow{
width:48px!important;
}
}
@media (max-width:767px){
body:not(.jd-home-snap-on)::before{height:100px;}
.jd-chrome{top:20px!important;right:20px!important;gap:16px!important;}
.jd-chrome__ig,.jd-chrome__ig img{width:28px!important;height:28px!important;max-width:28px!important;}
#jd-amp-trigger,.ampersand-menu-trigger,
.ampersand-menu-trigger .image-2,.ampersand-menu-trigger .amp-grow{
width:48px!important;
}
}


/* JD_OVERLAY_LAYOUT_CSS_V2 */
#jd-overlay{position:fixed;inset:0;z-index:100070;display:none;background:#C5C7AD center/cover no-repeat;}
#jd-overlay.is-on{display:block;}
#jd-overlay::before{content:"";position:absolute;inset:0;background:#C5C7AD;opacity:.55;pointer-events:none;transition:opacity .25s ease;}
#jd-overlay.has-media::before{opacity:.55;}
.jd-overlay__close{position:absolute;top:28px;right:28px;left:auto;z-index:3;border:0;background:transparent;color:#45503B;font:300 34px/1 "Midnight Sans St 36 Pro",MidnightSansSt36Heavy,Arial,sans-serif;cursor:pointer;padding:0 4px;opacity:.9;}
.jd-overlay__close:hover{opacity:1;color:#292F22;}
.jd-overlay__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:clamp(24px,4vw,80px);height:100%;width:100%;padding:10vh clamp(28px,4vw,56px) 18vh clamp(40px,6vw,88px);box-sizing:border-box;}
.jd-overlay__parents{display:flex;flex-direction:column;gap:clamp(16px,2.4vh,30px);justify-content:center;align-items:flex-start;align-self:center;min-width:0;}
.jd-overlay__kids{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:9px;align-self:center;justify-self:end;max-height:72vh;overflow:auto;padding:0;scrollbar-width:thin;text-align:right;}
.jd-overlay__kids::-webkit-scrollbar{width:6px;}
.jd-overlay__kids::-webkit-scrollbar-thumb{background:rgba(69,80,59,.28);border-radius:4px;}
.jd-overlay__kids.is-dense{display:grid;grid-template-columns:repeat(2,max-content);justify-content:end;align-content:center;column-gap:clamp(28px,3.5vw,56px);row-gap:8px;}
.jd-overlay__item{display:inline-flex;align-items:center;gap:12px;width:fit-content;max-width:100%;font-family:"Midnight Sans St 36 Pro",MidnightSansSt36Heavy,Montserrat,Arial,sans-serif;font-weight:900;letter-spacing:.02em;text-transform:uppercase;text-decoration:none;color:#45503B;cursor:pointer;line-height:1.05;}
.jd-overlay__item--parent{font-size:clamp(36px,5vw,72px);}
.jd-overlay__item--child{font-size:clamp(15px,1.35vw,22px);letter-spacing:.04em;justify-content:flex-end;margin-left:auto;}
.jd-overlay__item.is-active,.jd-overlay__item:hover{color:#292F22;}
.jd-overlay__bar{width:7px;height:.92em;background:#292F22;opacity:0;flex:0 0 auto;border-radius:1px;}
.jd-overlay__item.is-active .jd-overlay__bar,.jd-overlay__item:hover .jd-overlay__bar{opacity:1;}
.jd-overlay__mark{position:absolute;left:3vw;right:3vw;bottom:1.2vh;z-index:1;font-family:"Midnight Sans St 36 Pro",MidnightSansSt36Heavy,Arial,sans-serif;font-weight:900;font-size:clamp(56px,11vw,150px);line-height:.8;letter-spacing:-.04em;text-transform:uppercase;text-align:center;color:transparent;-webkit-text-stroke:1px rgba(69,80,59,.22);opacity:.95;pointer-events:none;white-space:nowrap;overflow:hidden;}
body.jd-menu-open .jd-chrome__link,body.jd-menu-open .jd-chrome__ig,body.jd-menu-open .ampersand-menu-trigger,body.jd-menu-open #jd-amp-trigger{display:none!important;}
body.jd-menu-open .menu,body.jd-menu-open .menuBar,body.jd-menu-open .menuOverlay,body.jd-menu-open [data-identity=menu]{display:none!important;opacity:0!important;pointer-events:none!important;visibility:hidden!important;}
@media (max-width:900px){
.jd-overlay__grid{grid-template-columns:1fr;align-content:start;gap:28px;padding:12vh 18px 14vh;}
.jd-overlay__parents{gap:14px;}
.jd-overlay__kids,.jd-overlay__kids.is-dense{display:flex;flex-direction:column;align-items:flex-start;justify-self:start;max-height:42vh;text-align:left;}
.jd-overlay__item--child{margin-left:0;justify-content:flex-start;}
.jd-overlay__close{top:14px;right:14px;left:auto;font-size:28px;}
}


#jd-proj-title,.jd-proj-title{max-width:920px;margin:0 0 24px;padding:100px 4vw 4px;color:#292F22;}
#jd-proj-title .jd-proj-title__h,.jd-proj-title .jd-proj-title__h{margin:0;font-family:"Midnight Sans Rd 36 Pro",MidnightSansRd36Heavy,Montserrat,Helvetica,Arial,sans-serif;font-weight:900;font-size:clamp(36px,6vw,78px);line-height:.95;letter-spacing:.01em;text-transform:uppercase;color:#292F22;}
#jd-proj-title .jd-proj-title__p,.jd-proj-title .jd-proj-title__p{margin:10px 0 0;max-width:520px;font-family:Montserrat,Helvetica,Arial,sans-serif;font-weight:300;font-size:15px;line-height:1.45;color:#45503B;}
#jd-motion-title{max-width:920px;margin:0 0 20px;padding:100px 4vw 4px;}
#jd-motion-title .jd-proj-title__h{margin:0;font-family:"Midnight Sans Rd 36 Pro",MidnightSansRd36Heavy,Montserrat,Helvetica,Arial,sans-serif;font-weight:900;font-size:clamp(36px,6vw,78px);line-height:.95;text-transform:uppercase;color:#292F22;}


/* JD_HOME_SNAP_VIDEO_CSS_V1 */
.jd-home-snap__panel.is-video{background-image:none!important;background-color:#C5C7AD;}
.jd-home-snap__vid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;z-index:0;}
.jd-home-snap__panel.is-video .jd-home-snap__label{z-index:2;}


/* JD_HOME_SNAP_CSS_V7 */
body.jd-home-snap-on .Thumbs\.container,
body.jd-home-snap-on [class*="Thumbs"],
body.jd-home-snap-on .MediaView\.container,
body.jd-home-snap-on #jd-athleta-title,
body.jd-home-snap-on #jd-proj-title,
body.jd-home-snap-on .jd-proj-title{opacity:0!important;pointer-events:none!important;visibility:hidden!important;}
#jd-home-snap{position:fixed;inset:0;z-index:30;display:none;background:#C5C7AD;}
#jd-home-snap.is-on{display:block;}
.jd-home-snap__scroller{position:absolute;inset:0;overflow-y:auto;overflow-x:hidden;scroll-snap-type:none;scrollbar-width:none;-webkit-overflow-scrolling:touch;background:#C5C7AD;}
.jd-home-snap__scroller::-webkit-scrollbar{display:none;width:0;height:0;}
@keyframes jd-slide-in{
0%{opacity:0;transform:translate3d(0,18vh,0) scale(.84);}
55%{opacity:1;transform:translate3d(0,-1.2vh,0) scale(.985);}
100%{opacity:1;transform:translate3d(0,0,0) scale(1);}
}
@keyframes jd-slide-out{
0%{opacity:1;transform:translate3d(0,0,0) scale(1);}
100%{opacity:0;transform:translate3d(0,-8vh,0) scale(.78);}
}
.jd-home-snap__panel{position:relative;width:100vw;height:100svh;min-height:100vh;overflow:hidden;background:#C5C7AD center/cover no-repeat;display:block;text-decoration:none;color:inherit;will-change:transform,opacity;transform-origin:center center;animation-duration:720ms;animation-timing-function:cubic-bezier(.16,1,.3,1);animation-fill-mode:both;}
.jd-home-snap__panel.is-active{animation-name:jd-slide-in;z-index:2;}
.jd-home-snap__panel.is-leaving{animation-name:jd-slide-out;z-index:1;}
.jd-home-snap__panel.is-idle{opacity:0;transform:translate3d(0,14vh,0) scale(.78);pointer-events:none;}
.jd-home-snap__panel::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(41,47,34,.18) 0%,rgba(41,47,34,0) 28%,rgba(41,47,34,.28) 100%);pointer-events:none;}
.jd-home-snap__label{position:absolute;left:40px;bottom:40px;z-index:2;margin:0;font-family:"Midnight Sans Rd 36 Pro",MidnightSansRd36Heavy,Montserrat,Arial,sans-serif;font-weight:900;font-size:clamp(28px,3.1vw,36px);line-height:1;letter-spacing:.01em;text-transform:uppercase;color:#fff;opacity:0;transform:translate3d(-110px,10px,0) scale(.9);filter:blur(7px);text-shadow:0 1px 12px rgba(0,0,0,.3);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1),filter .85s cubic-bezier(.16,1,.3,1);pointer-events:none;will-change:transform,opacity,filter;}
.jd-home-snap__panel.is-active .jd-home-snap__label{opacity:1;transform:translate3d(0,0,0) scale(1);filter:blur(0);transition-delay:.12s;}
.jd-home-snap__panel.is-leaving .jd-home-snap__label{opacity:0;transform:translate3d(-36px,0,0);filter:blur(4px);transition:opacity .22s ease,transform .22s ease,filter .22s ease;transition-delay:0s;}
.jd-home-snap__tag{position:fixed;right:40px;bottom:40px;z-index:55;font-family:"Midnight Sans Rd 36 Pro",MidnightSansRd36Heavy,Montserrat,Arial,sans-serif;font-weight:900;font-size:clamp(22px,2.5vw,30px);letter-spacing:.04em;text-transform:uppercase;color:#fff;opacity:0;pointer-events:none;transition:opacity .35s ease;}
body.jd-home-snap-on .jd-home-snap__tag{opacity:.95;}
@media (max-width:800px){.jd-home-snap__label{left:18px;bottom:24px;font-size:clamp(22px,5.5vw,30px);}.jd-home-snap__tag{right:18px;bottom:24px;font-size:clamp(16px,3.8vw,22px);}}


/* JD_GALLERY_MOTION_CSS_V2 */
@keyframes jd-ltr-in{0%{opacity:0;transform:translate3d(-72px,0,0);}100%{opacity:1;transform:translate3d(0,0,0);}}
@keyframes jd-rtl-in{0%{opacity:0;transform:translate3d(72px,0,0);}100%{opacity:1;transform:translate3d(0,0,0);}}
@keyframes jd-nav-top-in{0%{opacity:0;transform:translate3d(0,-28px,0);}100%{opacity:1;transform:translate3d(0,0,0);}}
@keyframes jd-foot-ltr-in{0%{opacity:0;transform:translate3d(56px,0,0);}100%{opacity:1;transform:translate3d(0,0,0);}}
body:not(.jd-home-snap-on) #jd-proj-title .jd-proj-title__h,
body:not(.jd-home-snap-on) .jd-proj-title .jd-proj-title__h,
body:not(.jd-home-snap-on) #jd-photo-title .jd-proj-title__h,
body:not(.jd-home-snap-on) #jd-athleta-title .jd-athleta-title__h,
body:not(.jd-home-snap-on) #jd-motion-title .jd-proj-title__h{
opacity:0;transform:translate3d(-72px,0,0);
animation:jd-ltr-in .9s cubic-bezier(.16,1,.3,1) .12s forwards;
}
body:not(.jd-home-snap-on) #jd-proj-title .jd-proj-title__p,
body:not(.jd-home-snap-on) .jd-proj-title .jd-proj-title__p,
body:not(.jd-home-snap-on) #jd-athleta-title .jd-athleta-title__p{
opacity:0;transform:translate3d(72px,0,0);
animation:jd-rtl-in .85s cubic-bezier(.16,1,.3,1) .22s forwards;
}
/* Menu load-in (Webflow nav-left / nav-right slideInTop) */
body:not(.jd-home-snap-on) .logoText,
body:not(.jd-home-snap-on) .LogoView,
body:not(.jd-home-snap-on) #logo{
animation:jd-nav-top-in .7s cubic-bezier(.16,1,.3,1) .05s both;
}
body:not(.jd-home-snap-on) #jd-chrome.jd-chrome{
animation:jd-nav-top-in .7s cubic-bezier(.16,1,.3,1) .1s both;
}
body.jd-home-snap-on .logoText,
body.jd-home-snap-on #jd-chrome{animation:none;}
/* Footer viewport slide (right → left) */
body:not(.jd-home-snap-on) .jd-gal-footer{
opacity:0;transform:translate3d(56px,0,0);
}
body:not(.jd-home-snap-on) .jd-gal-footer.is-in{
animation:jd-foot-ltr-in .85s cubic-bezier(.16,1,.3,1) forwards;
}
body:not(.jd-home-snap-on) .jd-gal-footer.is-in .jd-gal-footer__link,
body:not(.jd-home-snap-on) .jd-gal-footer.is-in .jd-gal-footer__bottom > *{
opacity:0;transform:translate3d(36px,0,0);
animation:jd-foot-ltr-in .7s cubic-bezier(.16,1,.3,1) forwards;
}
body:not(.jd-home-snap-on) .jd-gal-footer.is-in .jd-gal-footer__link:nth-child(1){animation-delay:.05s;}
body:not(.jd-home-snap-on) .jd-gal-footer.is-in .jd-gal-footer__link:nth-child(2){animation-delay:.1s;}
body:not(.jd-home-snap-on) .jd-gal-footer.is-in .jd-gal-footer__link:nth-child(3){animation-delay:.15s;}
body:not(.jd-home-snap-on) .jd-gal-footer.is-in .jd-gal-footer__link:nth-child(4){animation-delay:.2s;}
body:not(.jd-home-snap-on) .jd-gal-footer.is-in .jd-gal-footer__bottom > *:nth-child(1){animation-delay:.22s;}
body:not(.jd-home-snap-on) .jd-gal-footer.is-in .jd-gal-footer__bottom > *:nth-child(2){animation-delay:.28s;}
body:not(.jd-home-snap-on) .Thumbs\.grid > div{
opacity:1!important;animation:none!important;will-change:auto;
}
body:not(.jd-home-snap-on) .footerview{
display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;
}
body.jd-home-snap-on .jd-gal-footer{opacity:0!important;visibility:hidden!important;pointer-events:none!important;}
.jd-gal-footer{width:100%;clear:both;box-sizing:border-box;margin:clamp(56px,7vw,96px) 0 0;padding:28px 4vw 26px;background:#C5C7AD;color:#45503B;font-family:Montserrat,Helvetica,Arial,sans-serif;}
.jd-gal-footer *{box-sizing:border-box;}
.jd-gal-footer__nav{display:flex;align-items:center;justify-content:center;gap:clamp(22px,3.2vw,44px);flex-wrap:wrap;padding:4px 0 20px;}
.jd-gal-footer__link{font-family:"Midnight Sans St 36 Pro",MidnightSansSt36Heavy,Montserrat,Arial,sans-serif;font-weight:900;font-size:clamp(14px,1.2vw,16px);letter-spacing:.04em;text-transform:uppercase;color:#45503B;text-decoration:none;}
.jd-gal-footer__link:hover{color:#292F22;}
.jd-gal-footer__rule{height:1px;width:100%;background:rgba(69,80,59,.28);margin:0 0 14px;}
.jd-gal-footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.jd-gal-footer__copy,.jd-gal-footer__legal{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:13px;line-height:1.45;color:#45503B;}
.jd-gal-footer__sep{margin:0 .35em;opacity:.7;}
.jd-gal-footer__legal{display:flex;gap:18px;flex-wrap:wrap;}
.jd-gal-footer__ext{color:#45503B;text-decoration:underline;text-underline-offset:2px;}
.jd-gal-footer__ext:hover{color:#292F22;}
@media (max-width:700px){
.jd-gal-footer__nav{gap:16px 22px;}
.jd-gal-footer__bottom{align-items:flex-start;flex-direction:column;}
}


/* JD_TITLE_WEBFLOW_V2 */
/* Webflow category header + Mackinac blurb */
body:not(.jd-home-snap-on) #jd-proj-title,
body:not(.jd-home-snap-on) .jd-proj-title,
body:not(.jd-home-snap-on) #jd-motion-title,
body:not(.jd-home-snap-on) #jd-photo-title,
body:not(.jd-home-snap-on) #jd-athleta-title{
max-width:100%;
margin:0 0 18px;
padding:100px 40px 10px;
color:#fff;
}
body:not(.jd-home-snap-on) #jd-proj-title .jd-proj-title__h,
body:not(.jd-home-snap-on) .jd-proj-title .jd-proj-title__h,
body:not(.jd-home-snap-on) #jd-motion-title .jd-proj-title__h,
body:not(.jd-home-snap-on) #jd-photo-title .jd-proj-title__h,
body:not(.jd-home-snap-on) #jd-athleta-title .jd-athleta-title__h{
margin:0;
font-family:"Midnight Sans Rd 36 Pro",MidnightSansRd36Heavy,Montserrat,Helvetica,Arial,sans-serif;
font-weight:700;
font-size:clamp(42px,6.6vw,94px);
line-height:.98;
letter-spacing:.01em;
text-transform:uppercase;
color:#fff!important;
text-shadow:0 1px 10px rgba(0,0,0,.18);
}
body:not(.jd-home-snap-on) #jd-proj-title .jd-proj-title__p,
body:not(.jd-home-snap-on) .jd-proj-title .jd-proj-title__p,
body:not(.jd-home-snap-on) #jd-athleta-title .jd-athleta-title__p{
margin:14px 0 0;
max-width:min(720px,92%);
margin-left:auto;
margin-right:0;
font-family:"p22-mackinac-pro",p22-mackinac-pro,Georgia,"Times New Roman",serif;
font-weight:400;
font-size:clamp(13px,1.05vw,15px);
line-height:1.75;
color:rgba(255,255,255,.94)!important;
text-align:left;
}
#jd-bottom-title{
position:fixed;
left:20px;
bottom:-110px;
z-index:100040;
margin:0;
padding:0 0 10px;
font-family:"Midnight Sans Rd 36 Pro",MidnightSansRd36Heavy,Montserrat,Helvetica,Arial,sans-serif;
font-weight:700;
font-size:clamp(28px,3.4vw,48px);
line-height:1.15;
letter-spacing:.01em;
text-transform:uppercase;
color:#fff;
text-shadow:0 1px 10px rgba(0,0,0,.28);
pointer-events:none;
opacity:0;
visibility:hidden;
transition:bottom .25s ease,opacity .25s ease,visibility .25s ease;
}
#jd-bottom-title.is-on{bottom:0;opacity:1;visibility:visible;}
body.jd-home-snap-on #jd-bottom-title,
body.jd-menu-open #jd-bottom-title{bottom:-110px!important;opacity:0!important;visibility:hidden!important;}
@media (max-width:700px){
body:not(.jd-home-snap-on) #jd-proj-title,
body:not(.jd-home-snap-on) .jd-proj-title,
body:not(.jd-home-snap-on) #jd-motion-title,
body:not(.jd-home-snap-on) #jd-photo-title,
body:not(.jd-home-snap-on) #jd-athleta-title{padding:72px 18px 8px;}
body:not(.jd-home-snap-on) #jd-proj-title .jd-proj-title__h,
body:not(.jd-home-snap-on) .jd-proj-title .jd-proj-title__h,
body:not(.jd-home-snap-on) #jd-motion-title .jd-proj-title__h,
body:not(.jd-home-snap-on) #jd-photo-title .jd-proj-title__h,
body:not(.jd-home-snap-on) #jd-athleta-title .jd-athleta-title__h{font-size:clamp(34px,10vw,64px);}
body:not(.jd-home-snap-on) #jd-proj-title .jd-proj-title__p,
body:not(.jd-home-snap-on) .jd-proj-title .jd-proj-title__p,
body:not(.jd-home-snap-on) #jd-athleta-title .jd-athleta-title__p{max-width:100%;font-size:13px;}
#jd-bottom-title{left:14px;font-size:clamp(22px,7vw,32px);}
}


/* JD_NEXT_PROJECT_CSS_V1 */
/* footer tour — ↑ left of nav, next+bar right of nav */
#jd-next-project,#jd-back-top{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;}
.jd-tour-dock{
position:fixed;left:0;right:0;bottom:0;z-index:100046;
background:#C5C7AD;color:#45503B;
padding:14px 4vw 16px;
box-shadow:0 -1px 0 rgba(69,80,59,.18);
}
body:not(.jd-home-snap-on) .jd-tour-dock{display:none!important;}
body.jd-home-snap-on .jd-tour-dock{display:none!important;}
body.jd-home-snap-on .jd-tour-row{display:none!important;}
.jd-tour-row{
display:flex;align-items:center;justify-content:space-between;gap:16px;
width:100%;box-sizing:border-box;
}
.jd-gal-footer .jd-tour-row{
margin:0 0 4px;padding:0;
}
.jd-tour-row .jd-gal-footer__nav{
flex:1 1 auto;justify-content:center;margin:0;padding:4px 0 20px;
}
.jd-tour-row__spacer{flex:1 1 auto;}
.jd-tour-chrome__up{
appearance:none;border:0;cursor:pointer;
flex:0 0 auto;width:42px;height:42px;padding:0;margin:0 0 16px;
display:inline-flex;align-items:center;justify-content:center;
color:#45503B;
background:rgba(69,80,59,.08);
border:1px solid rgba(69,80,59,.22);
border-radius:999px;
opacity:.92;
transition:background .2s ease,border-color .2s ease,opacity .2s ease,transform .2s ease;
}
.jd-tour-chrome__up:hover{
opacity:1;
background:rgba(69,80,59,.14);
border-color:rgba(69,80,59,.34);
}
.jd-tour-chrome__up:focus-visible{outline:2px solid rgba(69,80,59,.35);outline-offset:2px;}
.jd-tour-chrome__arrow{
display:block;width:14px;height:14px;
animation:jd-tour-bounce 1.85s ease-in-out infinite;
}
.jd-tour-chrome__arrow svg{display:block;width:100%;height:100%;}
@keyframes jd-tour-bounce{
0%,100%{transform:translateY(2px);}
50%{transform:translateY(-3px);}
}
.jd-tour-chrome__next{
appearance:none;border:0;background:transparent;color:#45503B;cursor:pointer;
flex:0 1 240px;min-width:160px;max-width:280px;margin:0 0 16px;padding:8px 4px 10px 12px;
display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:7px;text-align:right;
position:relative;z-index:2;-webkit-tap-highlight-color:transparent;
}
.jd-tour-chrome__next:hover .jd-tour-chrome__name{opacity:.88;}
.jd-tour-chrome__next:focus-visible{outline:2px solid rgba(69,80,59,.35);outline-offset:3px;}
.jd-tour-chrome__meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;width:100%;}
.jd-tour-chrome__kicker{
font-family:"Midnight Sans St 36 Pro",MidnightSansSt36Heavy,Montserrat,Arial,sans-serif;
font-weight:900;font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:.8;
}
.jd-tour-chrome__name{
font-family:"Midnight Sans Rd 36 Pro",MidnightSansRd36Heavy,Montserrat,Arial,sans-serif;
font-weight:700;font-size:clamp(16px,1.8vw,24px);line-height:1.05;letter-spacing:.01em;text-transform:uppercase;
}
.jd-tour-chrome__track{
display:block;width:100%;height:2px;background:rgba(69,80,59,.18);overflow:hidden;
}
.jd-tour-chrome__fill{
display:block;height:100%;width:0;background:#45503B;
}
@media (max-width:700px){
.jd-tour-row{flex-wrap:wrap;gap:10px 12px;}
.jd-tour-row .jd-gal-footer__nav{order:3;flex:1 1 100%;padding:8px 0 12px;}
.jd-tour-chrome__up{margin:0;order:1;}
.jd-tour-chrome__next{margin:0;order:2;flex:1 1 auto;max-width:none;}
.jd-tour-chrome__name{font-size:clamp(15px,5vw,20px);}
}
body.jd-menu-open .jd-tour-row,body.jd-menu-open .jd-tour-dock{opacity:0;pointer-events:none;}
/* section label lives again — JS hides within 200px of bottom */
#jd-bottom-title{
position:fixed;left:20px;bottom:-110px;z-index:100040;margin:0;padding:0 0 10px;
font-family:"Midnight Sans Rd 36 Pro",MidnightSansRd36Heavy,Montserrat,Helvetica,Arial,sans-serif;
font-weight:700;font-size:clamp(28px,3.4vw,48px);line-height:1.15;letter-spacing:.01em;text-transform:uppercase;
color:#fff;text-shadow:0 1px 10px rgba(0,0,0,.28);pointer-events:none;
opacity:0;visibility:hidden;
transition:bottom .25s ease,opacity .25s ease,visibility .25s ease;
}
#jd-bottom-title.is-on{bottom:0;opacity:1;visibility:visible;}
#jd-bottom-title.is-exit{bottom:-110px!important;opacity:0!important;visibility:hidden!important;}
body.jd-home-snap-on #jd-bottom-title,
body.jd-menu-open #jd-bottom-title{bottom:-110px!important;opacity:0!important;visibility:hidden!important;}
.jd-gal-footer > .jd-tour-chrome{display:none!important;}



/* JD_OVERLAY_VIDEO_CSS_V2 */
#jd-overlay{overflow:hidden;}
#jd-overlay-video{
position:absolute;inset:0;z-index:0;width:100%;height:100%;
object-fit:cover;object-position:center center;
display:none;pointer-events:none;background:#C5C7AD;
}
#jd-overlay.has-video #jd-overlay-video{display:block;}
#jd-overlay.has-video{background-image:none!important;}
/* Sage wash above video, same as image menu backgrounds */
#jd-overlay::before{
content:"";
position:absolute;inset:0;z-index:1;
background:#C5C7AD;opacity:.55;pointer-events:none;
}
#jd-overlay.has-video::before,#jd-overlay.has-media::before{opacity:.55;}
#jd-overlay .jd-overlay__grid,#jd-overlay .jd-overlay__mark{position:relative;z-index:2;}
#jd-overlay .jd-overlay__close{position:absolute;z-index:3;}


/* JD_INFO_CONTACT_CSS_V3 */
/* Title/footer break out of thumbs margins; Webflow type + stack */
body.jd-info-contact-on #jd-info-page.jd-info-page,
body.jd-info-contact-on #jd-info-foot.jd-info-foot{
width:100vw!important;max-width:100vw!important;position:relative!important;left:50%!important;transform:translateX(-50%)!important;box-sizing:border-box!important;margin-left:0!important;margin-right:0!important;
}
#jd-info-page.jd-info-page{padding:130px 20px 10px;color:#000;box-sizing:border-box;z-index:2;overflow-x:clip;}
#jd-info-page *,#jd-info-page *::before,#jd-info-page *::after{box-sizing:border-box;}
#jd-info-page .jd-info-hero{display:flex;align-items:flex-start;justify-content:flex-start;gap:0;max-width:1200px;width:100%;margin:0 auto;}
#jd-info-page .jd-info-hero__img{width:50%;max-width:50%;height:auto;display:block;object-fit:cover;}
#jd-info-page .jd-info-hero__copy{width:50%;max-width:50%;padding:0 0 0 25px;min-width:0;}
#jd-info-page .jd-info-title{margin:0 0 .2em;color:#45503B;font-family:"Midnight Sans Rd 36 Pro",MidnightSansRd36Heavy,Montserrat,Arial,sans-serif;font-weight:700;font-size:clamp(34px,4.4em,70px);line-height:1.15;text-transform:uppercase;}
#jd-info-page .jd-info-bio{margin:0 0 18px;color:#000;font-family:Montserrat,Helvetica,Arial,sans-serif;font-size:15px;font-weight:400;line-height:28px;text-align:justify;border-bottom:2px solid #939680;padding-bottom:5px;}
#jd-info-page .jd-info-hey{margin:0;color:#000;font-family:Montserrat,Helvetica,Arial,sans-serif;font-size:16px;line-height:30px;}
#jd-info-page .jd-info-hey__mail{color:#1d2118;font-weight:600;text-decoration:underline;text-underline-offset:2px;}
#jd-info-page .jd-info-panel{display:flex;align-items:stretch;gap:25px;max-width:1200px;width:100%;margin:40px auto 24px;border:1px solid #45503B;padding-right:25px;}
#jd-info-page .jd-info-reps{width:40%;background:#45503B;color:#ebe8df;padding:25px;}
#jd-info-page .jd-info-sub{margin:0 0 14px;color:#45503B;font-family:"Midnight Sans Rd 36 Pro",MidnightSansRd36Heavy,Montserrat,Arial,sans-serif;font-weight:700;font-size:clamp(22px,2.4vw,34px);line-height:1.1;text-transform:none;}
#jd-info-page .jd-info-sub--light{color:#ebe8df;}
#jd-info-page .jd-info-reps__logo{display:block;width:100%;max-width:280px;height:auto;margin:0 0 18px;}
#jd-info-page .jd-info-reps__name{margin:16px 0 6px;color:#ebe8df;font-family:"Midnight Sans Rd 36 Pro",MidnightSansRd36Heavy,Montserrat,Arial,sans-serif;font-size:14px;font-weight:500;letter-spacing:1px;line-height:23px;}
#jd-info-page .jd-info-reps__mail{margin:0;font-family:Montserrat,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.4;}
#jd-info-page .jd-info-reps__mail a{color:#ebe8df;text-decoration:underline;text-underline-offset:2px;}
#jd-info-page .jd-info-clients{width:60%;padding:22px 0;min-width:0;}
#jd-info-page .jd-info-clients__list{margin:0;color:#000;font-family:Montserrat,Helvetica,Arial,sans-serif;font-size:15px;line-height:28px;text-align:justify;}
body.jd-info-contact-on .footerview,
body.jd-info-contact-on .jd-proj-title,
body.jd-info-contact-on .bottomTitle,
body.jd-info-contact-on [class*="bottomTitle"]{display:none!important;}
body.jd-info-contact-on .Thumbs\.container{padding-top:0!important;}
body.jd-info-contact-on #jd-info-page .jd-info-title{color:#45503B!important;text-shadow:none!important;}
body.jd-info-contact-on #jd-info-page .jd-info-bio,
body.jd-info-contact-on #jd-info-page .jd-info-hey,
body.jd-info-contact-on #jd-info-page .jd-info-clients__list{color:#000!important;}
#jd-info-foot.jd-info-foot{padding:0;box-sizing:border-box;}
#jd-info-foot .jd-info-form-wrap{max-width:1200px;margin:28px auto 8px;padding:0 20px 10px;}
#jd-info-foot .jd-info-form{min-height:140px;}
#jd-info-foot .jd-gal-footer{margin-top:18px!important;}
.ff-671c8d4c6056304e3a6c5f50__title{color:#45503b!important;font-family:"Midnight Sans Rd 36 Pro",sans-serif!important;}
.ff-671c8d4c6056304e3a6c5f50__subtitle{color:#000!important;}
.fd-form-label{color:#000!important;font-family:Montserrat,sans-serif!important;border-color:#45503b!important;}
.ff-671c8d4c6056304e3a6c5f50__control{color:#000!important;font-family:Montserrat,sans-serif!important;border-color:#45503b!important;}
.ff-671c8d4c6056304e3a6c5f50__button{background:#45503b!important;border:1px solid #45503b!important;font-family:Montserrat,sans-serif!important;}
.ff-671c8d4c6056304e3a6c5f50__container,.ff-671c8d4c6056304e3a6c5f50{background:#c5c7ac!important;}
@media (max-width:991px){
#jd-info-page.jd-info-page{padding:110px 20px 10px;}
#jd-info-page .jd-info-hero{flex-direction:column;max-width:none;}
#jd-info-page .jd-info-hero__img,#jd-info-page .jd-info-hero__copy{width:100%;max-width:100%;}
#jd-info-page .jd-info-hero__copy{padding:18px 0 0;}
#jd-info-page .jd-info-title{text-align:center;font-size:3.6em;line-height:1.15;}
#jd-info-page .jd-info-panel{flex-direction:column;gap:0;margin:24px 0;padding-right:0;max-width:none;}
#jd-info-page .jd-info-reps,#jd-info-page .jd-info-clients{width:100%;}
#jd-info-page .jd-info-clients{padding:18px 20px 20px;}
#jd-info-page .jd-info-reps__name,#jd-info-page .jd-info-reps__mail{text-align:center;}
#jd-info-page .jd-info-reps__logo{margin-left:auto;margin-right:auto;}
#jd-info-foot .jd-info-form-wrap{padding:0 16px 10px;}
}
@media (max-width:479px){
#jd-info-page.jd-info-page{padding:110px 15px 10px;}
#jd-info-page .jd-info-title{font-size:2.2em;line-height:1.2;}
#jd-info-page .jd-info-bio{font-size:13px;line-height:21px;text-align:left;margin-top:10px;}
#jd-info-page .jd-info-hey{font-size:14px;line-height:24px;}
#jd-info-page .jd-info-clients__list{font-size:13px;line-height:21px;}
#jd-info-page .jd-info-sub{font-size:24px;line-height:24px;}
#jd-info-page .jd-info-reps__name{font-size:12px;}
}



/* JD_HOVER_SCALE_V2 */
/* Chrome / home grow; thumbs: grow the cell lightly (1.03) */
.jd-chrome__link,
.jd-chrome__ig,
#jd-amp-trigger,
.ampersand-menu-trigger,
.logoText,
.LogoView,
#logo{
transition:transform 250ms ease!important;
transform-origin:center center!important;
}
.jd-chrome__link:hover,
.jd-chrome__ig:hover,
#jd-amp-trigger:hover,
.ampersand-menu-trigger:hover,
.logoText:hover,
.LogoView:hover,
#logo:hover{
transform:scale(1.15)!important;
}
body.jd-home-snap-on .logoText:hover{transform:scale(1.15)!important;}
.jd-home-snap__panel{overflow:hidden;}
.jd-home-snap__bg{
position:absolute;inset:0;display:block;
background-position:center;background-size:cover;background-repeat:no-repeat;
transition:transform 450ms cubic-bezier(.16,1,.3,1)!important;
transform-origin:center center!important;will-change:transform;z-index:0;
}
.jd-home-snap__panel .jd-home-snap__vid{
transition:transform 450ms cubic-bezier(.16,1,.3,1)!important;
transform-origin:center center!important;will-change:transform;
}
.jd-home-snap__panel .jd-home-snap__label{z-index:2;}
.jd-home-snap__panel:hover .jd-home-snap__vid,
.jd-home-snap__panel:hover .jd-home-snap__bg{
transform:scale(1.15)!important;
}
/* Gallery thumbs: light cell grow */
body:not(.jd-home-snap-on) .Thumbs\.grid{
overflow:visible!important;
}
body:not(.jd-home-snap-on) .Thumbs\.grid > div{
transition:transform 280ms cubic-bezier(.16,1,.3,1)!important;
transform-origin:center center!important;
will-change:transform;
}

body:not(.jd-home-snap-on) .Thumbs\.grid > div > div{
overflow:hidden!important;
}
/* Info-contact BTS tiles */
#jd-info-page .jd-info-tile{overflow:hidden;}
#jd-info-page .jd-info-tile__img{
transition:transform 280ms cubic-bezier(.16,1,.3,1)!important;
transform-origin:center center!important;
}
#jd-info-page .jd-info-tile:hover .jd-info-tile__img{transform:scale(1.15)!important;}



/* JD_HOME_SCROLL_CUE_V1 */
.jd-home-snap__panel{overflow:visible;}
.jd-scroll-wrapper{width:200px;height:200px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;transform:rotate(90deg);position:absolute;bottom:0;left:calc(50% - 100px);z-index:4;pointer-events:none;animation:jd-scrollIconBounce 3.5s infinite ease-in-out;-webkit-animation:jd-scrollIconBounce 3.5s infinite ease-in-out;opacity:0;visibility:hidden;}
.jd-home-snap__panel.is-active .jd-scroll-wrapper{opacity:1;visibility:visible;}
.jd-home-snap__panel:not(.is-active) .jd-scroll-wrapper{opacity:0;visibility:hidden;animation:none;}
.jd-scroll-line-wrapper{display:flex;flex-direction:column;width:100%;}
.jd-scroll-text{font-family:p22-mackinac-pro,Georgia,"Times New Roman",serif;padding-right:10px;color:#fff;letter-spacing:.08em;font-size:12px;line-height:1;text-transform:uppercase;}
.jd-scroll-line-wrapper span:last-child{border-top:2px solid #fff;}
@keyframes jd-scrollIconBounce{0%{bottom:0;}50%{bottom:-50px;}100%{bottom:0;}}
@media only screen and (max-width:991px){
.jd-scroll-wrapper{bottom:-50px;}
@keyframes jd-scrollIconBounce{0%{bottom:-50px;}50%{bottom:-90px;}100%{bottom:-50px;}}
}
#jd-home-snap:not(.is-on) .jd-scroll-wrapper,.jd-home-snap:not(.is-on) .jd-scroll-wrapper{display:none!important;}



/* JD_WF_BP_V1 */
/* Webflow chrome + home corner breakpoints (overrides earlier pads) */
.jd-chrome{top:40px!important;right:40px!important;gap:20px!important;align-items:center!important;}
.jd-chrome__link{font-size:40px!important;line-height:40px!important;}
.jd-chrome__ig,.jd-chrome__ig img{width:20px!important;height:20px!important;max-width:20px!important;}
#jd-amp-trigger,.ampersand-menu-trigger,.ampersand-menu-trigger .image-2,.ampersand-menu-trigger .amp-grow{width:48px!important;}
.jd-home-snap__label{left:40px!important;bottom:40px!important;font-size:36px!important;line-height:36px!important;}
.jd-home-snap__tag{right:40px!important;bottom:40px!important;font-size:28px!important;line-height:28px!important;transform:none!important;}
@media (max-width:991px){
.jd-chrome{top:40px!important;right:40px!important;gap:20px!important;}
.jd-chrome__ig,.jd-chrome__ig img{width:28px!important;height:28px!important;max-width:28px!important;}
#jd-amp-trigger,.ampersand-menu-trigger,.ampersand-menu-trigger .image-2,.ampersand-menu-trigger .amp-grow{width:48px!important;}
body:not(.jd-home-snap-on)::before{height:130px!important;}
.jd-home-snap__tag{bottom:240px!important;right:-200px!important;transform:rotate(90deg)!important;transform-origin:center center!important;font-size:28px!important;line-height:28px!important;}
}
@media (max-width:767px){
.jd-chrome{top:20px!important;right:20px!important;gap:16px!important;}
.jd-chrome__ig,.jd-chrome__ig img{width:28px!important;height:28px!important;max-width:28px!important;}
body:not(.jd-home-snap-on)::before{height:100px!important;}
.jd-home-snap__label{left:20px!important;bottom:20px!important;font-size:18px!important;line-height:18px!important;}
.jd-home-snap__tag{bottom:130px!important;right:-95px!important;transform:rotate(90deg)!important;font-size:14px!important;line-height:14px!important;}
}
@media (max-width:479px){
.jd-chrome{top:20px!important;right:20px!important;gap:14px!important;}
.jd-home-snap__label{left:20px!important;bottom:20px!important;font-size:18px!important;line-height:18px!important;}
.jd-home-snap__tag{bottom:130px!important;right:-95px!important;font-size:14px!important;line-height:14px!important;}
}



/* JD_MOTION_THUMB_LOOP_CSS_V1 */
body.jd-motion-thumbs-on .Thumbs\.grid [class*="play"],
body.jd-motion-thumbs-on .Thumbs\.grid [class*="Play"],
body.jd-motion-thumbs-on .Thumbs\.grid .videoPlayIcon,
body.jd-motion-thumbs-on .Thumbs\.grid svg[class*="play" i]{
opacity:0!important;visibility:hidden!important;pointer-events:none!important;
}
body.jd-motion-thumbs-on .Thumbs\.grid video{
object-fit:cover!important;
}



/* JD_OVERLAY_CLOSE_SIZE_V1 */
.jd-overlay__close{
font-size:72px!important;
line-height:.9!important;
font-weight:300!important;
top:18px!important;
right:22px!important;
padding:6px 10px!important;
}
@media (max-width:900px){
.jd-overlay__close{
font-size:56px!important;
top:10px!important;
right:12px!important;
padding:4px 8px!important;
}
}



/* JD_THUMBS_DIRECTOR_CSS_V1 */
/* Single scroller + thumbs unlock surface */
body.jd-thumbs-page .SiteView{
height:auto!important;
min-height:100vh!important;
overflow:visible!important;
}
body.jd-thumbs-page .Thumbs\.container,
body.jd-thumbs-page .Thumbs\.mask,
body.jd-thumbs-page .Thumbs\.grid\.container{
overflow:visible!important;
}
html:has(body.jd-thumbs-page){
height:auto!important;
overflow-x:hidden!important;
overflow-y:auto!important;
}
/* Body must be overflow:visible on BOTH axes. Mixing x:hidden + y:visible
   computes y to auto and creates a second scrollport (wheel-dead feel). */
html:has(body.jd-thumbs-page) body,
body.jd-thumbs-page{
height:auto!important;
min-height:100vh!important;
overflow:visible!important;
}
body.jd-thumbs-page .OverlayView{
overflow:visible!important;
max-height:none!important;
}



/* JD_THUMBS_SCROLL_UNLOCK_CSS_V2 */
/* Single scroller + thumbs unlock surface */
body.jd-thumbs-page .SiteView{
height:auto!important;
min-height:100vh!important;
overflow:visible!important;
}
body.jd-thumbs-page .Thumbs\.container,
body.jd-thumbs-page .Thumbs\.mask,
body.jd-thumbs-page .Thumbs\.grid\.container{
overflow:visible!important;
}
html:has(body.jd-thumbs-page){
height:auto!important;
overflow-x:hidden!important;
overflow-y:auto!important;
}
/* Body must be overflow:visible on BOTH axes. Mixing x:hidden + y:visible
   computes y to auto and creates a second scrollport (wheel-dead feel). */
html:has(body.jd-thumbs-page) body,
body.jd-thumbs-page{
height:auto!important;
min-height:100vh!important;
overflow:visible!important;
}
body.jd-thumbs-page .OverlayView{
overflow:visible!important;
max-height:none!important;
}



/* JD_THUMB_SCROLL_ZOOM_CSS_V2 */
/* Clip media wraps only — cells stay visible so hover labels can show */
body:not(.jd-home-snap-on) .Thumbs\.grid > div{
overflow:visible!important;
}
body:not(.jd-home-snap-on) .Thumbs\.grid > div > div:has(img),
body:not(.jd-home-snap-on) .Thumbs\.grid > div > div:has(video){
overflow:hidden!important;
}
body:not(.jd-home-snap-on) .Thumbs\.grid img,
body:not(.jd-home-snap-on) .Thumbs\.grid video{
display:block;
width:100%!important;
height:100%!important;
object-fit:cover;
object-position:center 50%;
will-change:transform,object-position;
backface-visibility:hidden;
}
@media (prefers-reduced-motion:reduce){
body:not(.jd-home-snap-on) .Thumbs\.grid img,
body:not(.jd-home-snap-on) .Thumbs\.grid video{
transform:none!important;
will-change:auto;
}
}


/* JD_PHOTO_LABEL_TITLE_CLEAR_V1 */
/* PHOTO hover labels + title clearance above organic thumbs */
/* Keep scroll-zoom crop on media only — never clip label spans */
body:not(.jd-home-snap-on) .Thumbs\.grid > div{
overflow:visible!important;
}
body:not(.jd-home-snap-on) .Thumbs\.grid > div > div:has(img),
body:not(.jd-home-snap-on) .Thumbs\.grid > div > div:has(video){
overflow:hidden!important;
}
/* PHOTO index labels */
body.jd-photo-index .Thumbs\.grid > div > span{
pointer-events:none!important;
z-index:6!important;
color:#fff!important;
text-shadow:0 1px 10px rgba(0,0,0,.35);
font-family:"Midnight Sans Rd 36 Pro",MidnightSansRd36Heavy,Montserrat,Helvetica,Arial,sans-serif!important;
font-weight:700!important;
letter-spacing:.02em;
text-transform:uppercase;
text-align:center;
top:auto!important;
bottom:14px!important;
left:0!important;
width:100%!important;
/* DX already drives label opacity — our transition stuck at 0 forever */
transition:none!important;
}
body.jd-photo-index .Thumbs\.grid > div:hover > span,
body.jd-photo-index .Thumbs\.grid > div.jd-thumb-hov > span,
body.jd-photo-index .Thumbs\.grid > div:focus-within > span{
opacity:1!important;
visibility:visible!important;
}
/* COMMISSIONS + personal title blocks sit above overlapping organic thumbs */
body:not(.jd-home-snap-on) #jd-proj-title,
body:not(.jd-home-snap-on) .jd-proj-title,
body:not(.jd-home-snap-on) #jd-photo-title,
body:not(.jd-home-snap-on) #jd-motion-title,
body:not(.jd-home-snap-on) #jd-athleta-title{
position:relative!important;
z-index:20!important;
margin:0 0 28px!important;
padding:100px 40px 72px!important;
pointer-events:none;
}
@media (max-width:700px){
body:not(.jd-home-snap-on) #jd-proj-title,
body:not(.jd-home-snap-on) .jd-proj-title,
body:not(.jd-home-snap-on) #jd-photo-title,
body:not(.jd-home-snap-on) #jd-motion-title,
body:not(.jd-home-snap-on) #jd-athleta-title{
padding:72px 18px 56px!important;
margin-bottom:20px!important;
}
}


/* JD_HOME_SNAP_MOBILE_V2 */
/* Phone home: true full-bleed. Keep home slide and media scale effects enabled. */
html:has(body.jd-home-snap-on),
body.jd-home-snap-on{
height:100%!important;
height:100dvh!important;
height:-webkit-fill-available!important;
overflow:hidden!important;
overscroll-behavior:none!important;
background:#C5C7AD!important;
}
#jd-home-snap{
position:fixed!important;
inset:0!important;
top:0!important;
left:0!important;
right:0!important;
bottom:0!important;
width:100%!important;
height:100%!important;
height:100dvh!important;
height:-webkit-fill-available!important;
max-height:none!important;
overflow:hidden!important;
background:#C5C7AD!important;
transform:none!important;
}
.jd-home-snap__scroller{
position:absolute!important;
inset:0!important;
width:100%!important;
height:100%!important;
overflow-x:hidden!important;
overflow-y:auto!important;
overscroll-behavior-y:none!important;
-webkit-overflow-scrolling:touch;
touch-action:pan-y;
background:#C5C7AD!important;
}
.jd-home-snap__panel{
position:relative!important;
width:100%!important;
height:100%!important;
height:100dvh!important;
height:-webkit-fill-available!important;
min-height:100%!important;
min-height:100dvh!important;
min-height:-webkit-fill-available!important;
max-height:none!important;
overflow:hidden!important;
box-sizing:border-box!important;
filter:none!important;
opacity:1!important;
will-change:auto!important;
}
.jd-home-snap__panel.is-active{
z-index:2!important;
opacity:1!important;
visibility:visible!important;
}
.jd-home-snap__panel.is-leaving,
.jd-home-snap__panel.is-idle{
opacity:0!important;
visibility:hidden!important;
pointer-events:none!important;
}
.jd-home-snap__bg,
.jd-home-snap__vid{
position:absolute!important;
inset:0!important;
width:100%!important;
height:100%!important;
object-fit:cover!important;
background-size:cover!important;
background-position:center center!important;
background-repeat:no-repeat!important;
}
.jd-home-snap__panel.is-active .jd-home-snap__label{
opacity:1!important;
filter:none!important;
}
.jd-home-snap__panel:hover .jd-home-snap__vid,
.jd-home-snap__panel:hover .jd-home-snap__bg{
}
body:not(.jd-home-snap-on) .Thumbs\.container,
body:not(.jd-home-snap-on) [class*="Thumbs"],
body:not(.jd-home-snap-on) .MediaView\.container,
body:not(.jd-home-snap-on) #jd-proj-title,
body:not(.jd-home-snap-on) .jd-proj-title,
body:not(.jd-home-snap-on) #jd-photo-title,
body:not(.jd-home-snap-on) #jd-athleta-title,
body:not(.jd-home-snap-on) #jd-motion-title{
opacity:1!important;
visibility:visible!important;
pointer-events:auto!important;
}


/* JD_PHOTO_MENU_CSS_V1 */
.jd-photo-menu-trigger {
  position: relative;
  display: inline-block !important;
  cursor: pointer;
  isolation: isolate;
}
.jd-photo-menu-trigger .jd-photo-menu__label {
  position: relative;
  z-index: 1;
  display: inline-block;
}
.jd-photo-menu-trigger::after {
  content: attr(data-jd-glow-label);
  position: absolute;
  inset: 0;
  z-index: 0;
  color: currentColor;
  opacity: .65;
  pointer-events: none;
  transform-origin: center center;
  filter: blur(.5px);
  animation: jd-photo-menu-glow-v1 1s ease-out infinite;
}
@keyframes jd-photo-menu-glow-v1 {
  0% { opacity: .65; transform: scale(1); filter: blur(.5px); }
  100% { opacity: 0; transform: scale(1.2); filter: blur(4px); }
}
@media (max-width: 991px) {
  .jd-chrome .jd-photo-menu-trigger {
    display: inline-block !important;
    font-size: 16px !important;
  }
}
@media (max-width: 800px) {
  .jd-chrome .jd-photo-menu-trigger {
    font-size: 16px !important;
  }
}
body.jd-menu-open .jd-chrome .jd-photo-menu-trigger {
  display: none !important;
}
.jd-photo-flat-menu .jd-overlay__kids {
  display: none !important;
}
@media (prefers-reduced-motion: reduce) {
  .jd-photo-menu-trigger::after {
    animation: none;
    opacity: .25;
  }
}


/* JD_FOOTER_SANS_V1 */
.jd-gal-footer__copy,.jd-gal-footer__legal{
font-family:"Midnight Sans St 36 Pro",MidnightSansSt36Heavy,Montserrat,Helvetica,Arial,sans-serif!important;
font-weight:500;
letter-spacing:.02em;
}


/* JD_CHROME_MOBILE_LINKS_SIZE_V1 */
@media (max-width:991px){
.jd-chrome__link{display:inline-block!important;font-size:16px!important;line-height:1!important;}
}
@media (max-width:767px){
.jd-chrome__link{font-size:16px!important;line-height:1!important;}
}


/* JD_FOOTER_MOBILE_V1 */
@media (max-width:767px){
.jd-gal-footer{margin:40px 0 0;padding:18px 18px 22px;}
.jd-gal-footer .jd-tour-row{margin:0 0 10px;gap:10px;align-items:flex-end;}
.jd-tour-chrome__up{width:36px;height:36px;margin:0 0 8px;}
.jd-tour-chrome__next{padding:0;min-width:0;}
.jd-tour-chrome__kicker{font-size:10px;letter-spacing:.08em;}
.jd-tour-chrome__name{font-size:18px;line-height:1.05;}
.jd-gal-footer__nav{
display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;
justify-items:center;padding:2px 0 14px;
}
.jd-gal-footer__link{font-size:13px;letter-spacing:.03em;}
.jd-gal-footer__rule{margin:0 0 10px;}
.jd-gal-footer__bottom{
align-items:center;flex-direction:column;gap:6px;text-align:center;
}
.jd-gal-footer__copy,.jd-gal-footer__legal{
font-size:11px;line-height:1.35;letter-spacing:.01em;font-weight:400;
}
.jd-gal-footer__legal{justify-content:center;gap:14px;}
}


/* JD_OVERLAY_MENU_SIZE_V1 */
/* Longer PHOTO flat menu: keep readable, stop overflow squeeze */
.jd-photo-flat-menu .jd-overlay__parents{
gap:clamp(10px,1.6vh,18px)!important;
}
.jd-photo-flat-menu .jd-overlay__item,
.jd-photo-flat-menu .jd-photo-flat-item,
.jd-photo-flat-menu .jd-overlay__item--parent{
font-size:clamp(22px,3.2vw,48px)!important;
line-height:1.05!important;
}
.jd-photo-flat-menu .jd-overlay__bar{
width:6px!important;
}
@media (max-width:900px){
.jd-photo-flat-menu .jd-overlay__grid{padding-top:10vh!important;}
.jd-photo-flat-menu .jd-overlay__item,
.jd-photo-flat-menu .jd-photo-flat-item,
.jd-photo-flat-menu .jd-overlay__item--parent{
font-size:clamp(20px,5.4vw,34px)!important;
}
}
@media (max-width:479px){
.jd-photo-flat-menu .jd-overlay__item,
.jd-photo-flat-menu .jd-photo-flat-item,
.jd-photo-flat-menu .jd-overlay__item--parent{
font-size:clamp(18px,5vw,28px)!important;
}
}
