:root{--collection-paper:#f2eee6;--collection-ink:#10100f}
body.single-djc_collection{background:#0a0a0a;color:#f5f1e8}
body.single-djc_collection .wp-site-content{overflow:hidden}
.collection-spread{--collection-accent:#c99a1b;background:var(--collection-paper);color:var(--collection-ink)}
.collection-spread *{box-sizing:border-box}
.collection-spread img{display:block;width:100%}
.collection-spread-hero{position:relative;min-height:calc(100svh - 90px);display:flex;align-items:flex-end;isolation:isolate;background:#12120f;overflow:hidden}
.collection-hero-image{position:absolute;inset:0;height:100%;object-fit:cover;object-position:50% 50%;z-index:-2}
.collection-editorial .collection-hero-image{object-position:51% 50%}
.collection-hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.04) 28%,rgba(0,0,0,.84) 100%)}
.collection-hero-copy{width:min(1500px,92vw);margin:0 auto;padding:8rem 0 5rem;color:#fff}
.collection-kicker,.collection-small-heading{margin:0 0 1.4rem;font:700 .68rem/1.2 Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase}
.collection-kicker{color:var(--collection-accent)}
.collection-hero-copy h1{max-width:1100px;margin:0;font:400 clamp(4.4rem,11vw,10rem)/.78 Georgia,serif;letter-spacing:-.065em;text-wrap:balance}
.collection-hero-deck{display:flex;justify-content:space-between;align-items:flex-end;gap:3rem;margin-top:2.5rem;border-top:1px solid rgba(255,255,255,.35);padding-top:1.4rem}
.collection-hero-deck p{margin:0;max-width:min(650px,100%);color:#e8e4dc;font:400 clamp(1rem,1.35vw,1.25rem)/1.55 Arial,sans-serif;overflow-wrap:anywhere}
.collection-hero-deck .collection-tags{color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap}
.collection-opening,.collection-story-band,.visual-introduction,.visual-closing{padding:clamp(5rem,10vw,10rem) max(4vw,calc((100vw - 1500px)/2))}
.collection-opening-grid{display:grid;grid-template-columns:minmax(150px,.55fr) 3fr;gap:clamp(2rem,7vw,9rem)}
.collection-opening aside{display:flex;flex-direction:column;gap:.5rem;padding-top:.7rem;border-top:1px solid #b9b1a5;font:700 .65rem/1.3 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.collection-opening aside strong{font-size:1rem;letter-spacing:0;text-transform:none}
.collection-opening h2,.collection-story-band h2,.collection-reflection h2,.visual-introduction h2,.visual-closing h2{margin:0;font:400 clamp(3rem,6vw,7rem)/.88 Georgia,serif;letter-spacing:-.055em}
.collection-spread em{color:var(--collection-accent);font-weight:400}
.collection-columns{columns:3 220px;column-gap:3rem;margin-top:3.5rem}
.collection-columns p{break-inside:avoid;margin:0 0 1.4rem;font:400 1rem/1.7 Arial,sans-serif;color:#49453f}
.collection-photo{position:relative;margin:0;cursor:zoom-in;overflow:hidden;background:#151515}
.collection-photo img{height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.collection-photo:hover img{transform:scale(1.015)}
.collection-photo figcaption{padding:.8rem 0;color:#5c564e;font:400 .78rem/1.45 Arial,sans-serif}
.collection-full-image{padding:0 max(2vw,calc((100vw - 1700px)/2));background:#0d0d0c;color:#fff}
.collection-full-image .collection-photo{height:min(82vw,950px)}
.collection-full-image .collection-photo img{object-position:center}
.collection-image-label{display:flex;justify-content:space-between;gap:2rem;margin:0;padding:1rem 0 3rem;color:#b5b0a8;font:700 .62rem/1.4 Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase}
.collection-story-band>div{display:grid;grid-template-columns:1.6fr 1fr;gap:clamp(3rem,10vw,12rem);align-items:end}
.collection-story-band>div>div{max-width:500px}
.collection-story-band p:not(.collection-small-heading){font:400 1rem/1.7 Arial,sans-serif;color:#4c4740}
.collection-duet{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(1rem,4vw,4rem);padding:0 max(4vw,calc((100vw - 1500px)/2)) clamp(6rem,10vw,10rem);align-items:end}
.collection-duet .collection-photo:first-child{height:min(62vw,880px)}
.collection-duet .collection-photo:last-child{height:min(44vw,650px)}
.collection-quote{padding:clamp(7rem,14vw,14rem) max(5vw,calc((100vw - 1400px)/2));background:var(--collection-accent);color:#111}
.collection-quote blockquote{max-width:1200px;margin:0;font:400 clamp(3.5rem,7.5vw,8.4rem)/.88 Georgia,serif;letter-spacing:-.055em}
.collection-quote blockquote em{color:#fff}
.collection-quote cite{display:block;margin-top:3rem;font:700 .65rem/1.2 Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase}
.collection-triptych{display:grid;grid-template-columns:1.5fr 1fr;min-height:min(88vw,1100px);background:#0b0b0a}
.collection-triptych>.large{height:100%}
.collection-triptych>.large img{object-position:70% center}
.collection-triptych>div{display:grid;grid-template-rows:1fr 1fr}
.collection-triptych>div .collection-photo:first-child img{object-position:76% center}
.collection-triptych>div .collection-photo:last-child img{object-position:62% center}
.collection-triptych figcaption{display:none}
.collection-reflection{padding:clamp(6rem,11vw,11rem) max(4vw,calc((100vw - 1500px)/2));background:#14130f;color:#fff}
.collection-reflection>div{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(3rem,8vw,10rem);align-items:center}
.collection-reflection .collection-photo{height:min(62vw,850px)}
.collection-reflection .collection-photo img{object-position:52% 62%;transform:scale(1.09)}
.collection-reflection .collection-photo:hover img{transform:scale(1.105)}
.collection-reflection figcaption{display:none}
.collection-reflection-copy p:not(.collection-small-heading){color:#c9c4bb;font:400 1rem/1.75 Arial,sans-serif}
.collection-model-link{display:inline-flex;align-items:center;gap:.55rem;margin-top:1.4rem;color:inherit;text-decoration:none;font:700 .72rem/1 Arial,sans-serif;letter-spacing:.08em}
.collection-model-link:hover{color:var(--collection-accent)}
.collection-finale{position:relative;min-height:90svh;background:#0b0b0a;color:#fff;overflow:hidden}
.collection-finale>img{position:absolute;inset:0;height:100%;object-fit:cover}
.collection-finale:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(0,0,0,.88))}
.collection-finale>div{position:absolute;z-index:1;left:max(4vw,calc((100vw - 1500px)/2));right:max(4vw,calc((100vw - 1500px)/2));bottom:4rem}
.collection-finale h2{margin:0;font:400 clamp(4rem,10vw,10rem)/.82 Georgia,serif;letter-spacing:-.06em}
.collection-finale p{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.4);padding-top:1.2rem;font:700 .65rem/1.2 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}

/* A deliberately simple, cinematic archive format: one uncropped frame at a time. */
.collection-visual{background:#080808;color:#f4f0e8}
.collection-visual .collection-spread-hero{min-height:78svh}
.visual-slideshow{padding:clamp(5rem,9vw,9rem) max(3vw,calc((100vw - 1720px)/2)) clamp(4rem,7vw,7rem);background:#080808;color:#f4f0e8}
.visual-slideshow-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(3rem,10vw,12rem);align-items:end;margin-bottom:clamp(3rem,6vw,6rem)}
.visual-slideshow-heading>div:last-child{max-width:560px}
.visual-slideshow-heading h2{max-width:100%;margin:0;font:400 clamp(3rem,6vw,7rem)/.88 Georgia,serif;letter-spacing:-.055em;text-wrap:balance;overflow-wrap:break-word}
.visual-slideshow-heading>div:last-child>p:first-child{font:400 clamp(1.05rem,1.4vw,1.25rem)/1.65 Arial,sans-serif;color:#bdb8af}
.visual-count{margin-top:2rem;font:700 .68rem/1 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--collection-accent)}
.visual-slide-stage{position:relative;min-height:min(78vw,980px);background:#020202;border:1px solid #20201e;overflow:hidden}
.visual-slide{display:none;margin:0;background:#020202;cursor:zoom-in}
.visual-slide.is-active{display:block}
.visual-slide-image{height:min(72vw,900px);display:grid;place-items:center;background:#020202}
.visual-slide-image img{width:100%;height:100%;object-fit:contain;transform:none!important}
.visual-slide figcaption{min-height:92px;display:grid;grid-template-columns:auto 1fr;gap:2rem;align-items:start;padding:1.25rem 1.5rem;color:#c9c4bb;border-top:1px solid #20201e;background:#0d0d0c}
.visual-slide figcaption span{color:var(--collection-accent);font:700 .65rem/1.5 Arial,sans-serif;letter-spacing:.14em}
.visual-slide figcaption p{max-width:900px;margin:0;font:400 .9rem/1.55 Arial,sans-serif}
.visual-slide-prev,.visual-slide-next{position:absolute;top:calc(50% - 46px);z-index:2;width:58px;height:58px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(0,0,0,.52);color:#fff;font:300 2.7rem/1 Georgia,serif;cursor:pointer;backdrop-filter:blur(8px)}
.visual-slide-prev{left:1.25rem}.visual-slide-next{right:1.25rem}
.visual-slide-prev:hover,.visual-slide-next:hover{border-color:var(--collection-accent);color:var(--collection-accent)}
.visual-slideshow-footer{display:grid;grid-template-columns:1fr auto auto;gap:clamp(1.5rem,4vw,4rem);align-items:center;padding-top:1.5rem}
.visual-slide-dots{display:flex;flex-wrap:wrap;gap:.65rem}
.visual-slide-dots button{width:30px;height:3px;padding:0;border:0;background:#444;cursor:pointer}
.visual-slide-dots button.is-active{background:var(--collection-accent)}
.visual-slideshow-footer .collection-model-link{margin:0;color:#fff}
.collection-book-link{align-self:end;padding:.9rem 0;border-bottom:1px solid var(--collection-accent);color:#fff;text-decoration:none;font:700 .72rem/1.4 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}

/* Gutenberg-authored editorial Collections. The marker class is added only by
   the new starter layout, so legacy Collection branches remain untouched. */
.collection-editorial-block-content{background:var(--collection-paper);color:var(--collection-ink)}
.collection-editorial-block-content .collection-editorial-builder{margin:0;padding:0;max-width:none}
.collection-editorial-block-content .collection-editorial-hero-guide{display:none}
.collection-editorial-block-content .wp-block-image,.collection-editorial-block-content .wp-block-video{margin:0}
.collection-editorial-block-content .wp-block-image img,.collection-editorial-block-content .wp-block-video video{display:block;width:100%}
.collection-block-feature{max-width:none!important;padding:0 max(2vw,calc((100vw - 1700px)/2));background:#0d0d0c}
.collection-block-feature .wp-block-image{height:min(82vw,950px);overflow:hidden;background:#161616}
.collection-block-feature .wp-block-image img{height:100%;object-fit:cover}
.collection-block-duet{max-width:1500px!important;gap:clamp(1rem,4vw,4rem);margin:0 auto!important;padding:clamp(6rem,10vw,10rem) 4vw}
.collection-block-duet .wp-block-column:first-child{flex-basis:58%!important}.collection-block-duet .wp-block-column:last-child{flex-basis:42%!important}
.collection-block-duet-reverse .wp-block-column:first-child{flex-basis:42%!important}.collection-block-duet-reverse .wp-block-column:last-child{flex-basis:58%!important}
.collection-block-duet .wp-block-image{height:min(62vw,860px);overflow:hidden;background:#161616}
.collection-block-duet .wp-block-column:last-child .wp-block-image{height:min(46vw,650px)}
.collection-block-duet-reverse .wp-block-column:first-child .wp-block-image{height:min(46vw,650px)}
.collection-block-duet-reverse .wp-block-column:last-child .wp-block-image{height:min(62vw,860px)}
.collection-block-duet img{height:100%;object-fit:cover}
.collection-block-story,.collection-block-video-optional,.collection-block-booking{max-width:none!important;padding:clamp(6rem,11vw,11rem) max(6vw,calc((100vw - 1200px)/2))}
.collection-editorial-block-content h2{margin:0 0 2.5rem;font:400 clamp(3rem,6vw,7rem)/.88 Georgia,serif;letter-spacing:-.055em;text-wrap:balance}
.collection-editorial-block-content p:not(.collection-small-heading){font:400 1rem/1.75 Arial,sans-serif;color:#4c4740}
.collection-block-story>p:not(.collection-small-heading){max-width:720px;margin-left:auto}
.collection-block-interlude{max-width:none!important;margin:0!important;padding:clamp(7rem,14vw,14rem) max(5vw,calc((100vw - 1400px)/2));border:0;background:var(--collection-accent);color:#111}
.collection-block-interlude p{max-width:1200px;margin:0!important;color:#111!important;font:400 clamp(3.5rem,7.5vw,8.4rem)/.88 Georgia,serif!important;letter-spacing:-.055em}
.collection-block-interlude cite{display:block;margin-top:3rem;font:700 .65rem/1.2 Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase}
.collection-block-video-optional{background:#14130f;color:#fff}
.collection-block-video-optional p:not(.collection-small-heading){max-width:680px;color:#c9c4bb}
.collection-block-video-optional .wp-block-video{margin-top:3rem;background:#090909}
.collection-block-story-image{max-width:1500px!important;gap:clamp(3rem,8vw,10rem);margin:0 auto!important;padding:clamp(6rem,11vw,11rem) 4vw}
.collection-block-story-image .wp-block-image{height:min(62vw,850px);overflow:hidden;background:#161616}
.collection-block-story-image .wp-block-image img{height:100%;object-fit:cover}
.collection-block-feeling{max-width:none!important;padding:clamp(7rem,12vw,12rem) max(6vw,calc((100vw - 1200px)/2));background:#14130f;color:#fff}
.collection-block-feeling p:not(.collection-small-heading){max-width:700px;color:#c9c4bb}
.collection-block-credits{max-width:none!important;padding:4rem max(6vw,calc((100vw - 1200px)/2));background:#0d0d0c;color:#fff}
.collection-block-credits p:not(.collection-small-heading){color:#c9c4bb}
.collection-block-credits .collection-instagram-note{display:none}
.collection-block-credits .collection-model-link{color:#fff}
.collection-block-finale{max-width:none!important;margin:0!important;color:#fff}
.collection-block-finale .wp-block-cover__inner-container{width:min(1500px,88vw)}
.collection-block-finale h2{max-width:1100px;margin-bottom:2rem;color:#fff}
.collection-block-finale p{color:#fff!important;font:700 .65rem/1.2 Arial,sans-serif!important;letter-spacing:.16em;text-transform:uppercase}
.collection-block-booking{text-align:center}
.collection-block-booking h2{max-width:900px;margin-left:auto;margin-right:auto}
.collection-block-booking p:not(.collection-small-heading){max-width:650px;margin-left:auto;margin-right:auto}
.collection-block-booking .wp-block-buttons{justify-content:center;margin-top:2.5rem}
.collection-block-booking .wp-block-button__link{border-radius:0;background:var(--collection-accent);color:#111;font:700 .72rem/1 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}

.collection-lightbox{position:fixed;inset:0;z-index:100000;display:none;place-items:center;background:rgba(0,0,0,.94);padding:3rem;color:#fff}
.collection-lightbox.is-open{display:grid}
.collection-lightbox img{max-width:92vw;max-height:86vh;object-fit:contain}
.collection-lightbox p{position:absolute;left:5vw;right:5vw;bottom:1rem;text-align:center;color:#ddd;font:400 .8rem/1.4 Arial,sans-serif}
.collection-lightbox button{position:absolute;border:0;background:transparent;color:#fff;cursor:pointer;font-family:Arial,sans-serif}
.collection-lightbox-close{top:1.2rem;right:1.6rem;font-size:2.2rem}
.collection-lightbox-prev,.collection-lightbox-next{top:50%;transform:translateY(-50%);font-size:4rem;padding:1rem}
.collection-lightbox-prev{left:.5rem}.collection-lightbox-next{right:.5rem}
body.collection-lightbox-open{overflow:hidden}

@media(max-width:900px){
 .collection-spread-hero{min-height:72svh}.collection-hero-copy{padding:7rem 0 3rem}.collection-hero-deck{display:block}.collection-hero-deck .collection-tags{margin-top:1.25rem;white-space:normal}
 .collection-opening-grid,.collection-story-band>div,.collection-reflection>div,.visual-slideshow-heading{grid-template-columns:1fr}
 .collection-opening-grid{gap:2.5rem}.collection-columns{columns:1}.collection-duet{grid-template-columns:1fr 1fr}.collection-triptych{min-height:900px}
 .visual-slideshow-footer{grid-template-columns:1fr auto}.visual-slideshow-footer .collection-book-link{grid-column:1 / -1;justify-self:start}
 .collection-block-story-image{display:block}.collection-block-story-image .wp-block-column+ .wp-block-column{margin-top:3rem}
}
@media(max-width:600px){
 .collection-hero-copy{width:88vw}.collection-hero-copy h1{max-width:100%;font-size:clamp(3.5rem,18vw,6rem)}.collection-hero-deck,.collection-hero-deck p{width:100%;max-width:100%}.collection-kicker{font-size:.58rem}.collection-spread-hero{min-height:68svh}
 .collection-opening,.collection-story-band{padding-left:6vw;padding-right:6vw}.collection-opening h2,.collection-story-band h2,.collection-reflection h2,.visual-slideshow-heading h2{font-size:clamp(2.45rem,11.5vw,4.2rem)}
 .collection-duet{grid-template-columns:1fr;padding-left:6vw;padding-right:6vw}.collection-duet .collection-photo:first-child,.collection-duet .collection-photo:last-child{height:auto}.collection-duet .collection-photo img{height:auto}
 .collection-triptych{display:block;min-height:0;padding:0 4vw}.collection-triptych .collection-photo{height:auto;margin-bottom:4vw}.collection-triptych .collection-photo img{height:auto;object-position:center!important}
 .collection-reflection{padding-left:6vw;padding-right:6vw}.collection-reflection .collection-photo{height:auto}.collection-reflection .collection-photo img{height:auto;transform:none}.collection-reflection .collection-photo:hover img{transform:scale(1.015)}
 .collection-finale{min-height:72svh}.collection-finale p{display:block}.collection-finale p span{display:block;margin-top:.6rem}
 .visual-slideshow{padding-left:3vw;padding-right:3vw}.visual-slide-stage{min-height:0}.visual-slide-image{height:64svh}.visual-slide figcaption{min-height:116px;grid-template-columns:1fr;gap:.55rem;padding:1rem}.visual-slide-prev,.visual-slide-next{top:calc(32svh - 24px);width:46px;height:46px;font-size:2.2rem}.visual-slide-prev{left:.5rem}.visual-slide-next{right:.5rem}.visual-slideshow-footer{grid-template-columns:1fr}.visual-slideshow-footer .collection-book-link{grid-column:auto}.visual-slide-dots button{width:22px}
 .collection-lightbox{padding:1rem}.collection-lightbox-prev,.collection-lightbox-next{font-size:3rem}
 .collection-block-duet{display:block;padding-left:6vw;padding-right:6vw}.collection-block-duet .wp-block-column+ .wp-block-column{margin-top:5vw}.collection-block-duet .wp-block-image,.collection-block-duet .wp-block-column:last-child .wp-block-image,.collection-block-duet-reverse .wp-block-column:first-child .wp-block-image,.collection-block-duet-reverse .wp-block-column:last-child .wp-block-image{height:auto}.collection-block-duet img{height:auto}
 .collection-block-feature{padding-left:0;padding-right:0}.collection-block-feature .wp-block-image{height:auto}.collection-block-feature .wp-block-image img{height:auto}
 .collection-block-story,.collection-block-video-optional,.collection-block-feeling,.collection-block-credits,.collection-block-booking{padding-left:6vw;padding-right:6vw}
 .collection-block-story-image{padding-left:6vw;padding-right:6vw}.collection-block-story-image .wp-block-image{height:auto}.collection-block-story-image .wp-block-image img{height:auto}
}
