@import url('https://fonts.googleapis.com/css2?family=Bodoni+Moda:opsz,wght@6..96,500;6..96,600&display=swap');

:root{--black:#070605;--ink:#12100e;--cream:#eee8df;--paper:#dcd2c4;--gold:#b89a64;--rust:#6e3025;--line:rgba(238,232,223,.2)}
*{box-sizing:border-box}
.vznry-page{margin:0;background:var(--black);color:var(--cream)}
.vznry-page h1,.vznry-page h2,.vznry-page h3{font-family:"Bodoni Moda",serif;text-transform:uppercase;letter-spacing:-.05em}
.vznry-page img{display:block;width:100%}
.vznry-page p{line-height:1.7}
.vznry-page .site-header{background:rgba(7,6,5,.95);border-color:var(--line)}
.vznry-page .site-header .cta{background:var(--cream);color:var(--black)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.eyebrow{margin:0;font-family:"Space Mono",monospace;font-size:.72rem!important;line-height:1.5!important;text-transform:uppercase;letter-spacing:.17em;color:var(--gold)}

.house-masthead{display:flex;min-height:82svh;padding:clamp(100px,13vw,190px) clamp(22px,7vw,110px) clamp(80px,10vw,140px);flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at 50% 45%,#281c14 0,#100c09 38%,#050403 76%)}
.house-wordmark{width:min(1250px,94vw);height:auto;margin:clamp(35px,6vw,85px) auto 35px}
.masthead-line{margin:0;font:500 clamp(1.6rem,3.1vw,3rem)/1.2 "Bodoni Moda",serif;text-transform:uppercase;letter-spacing:.04em}
.masthead-meta{max-width:1050px;margin:25px auto 0;color:#bdb1a5;font-size:.9rem;letter-spacing:.04em}

.visual-note{display:grid;grid-template-columns:.42fr 1.58fr;gap:clamp(40px,8vw,130px);max-width:1600px;margin:0 auto;padding:clamp(65px,8vw,115px) clamp(22px,6vw,96px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0d0a08}
.visual-note>div{max-width:1000px}
.visual-note h2{margin:0 0 24px;font-size:clamp(2.5rem,5vw,5.8rem);font-weight:500;line-height:.9}
.visual-note p:not(.eyebrow){max-width:850px;color:#c8beb5;font-size:1.04rem}

.editorial-hero{position:relative;min-height:100svh;overflow:hidden}
.editorial-hero>img{position:absolute;inset:0;height:100%;object-fit:cover;object-position:center 35%}
.editorial-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,4,3,.9),transparent 60%),linear-gradient(90deg,rgba(5,4,3,.48),transparent 55%)}
.editorial-overlay{position:relative;z-index:1;display:flex;min-height:100svh;padding:clamp(45px,7vw,110px);flex-direction:column;justify-content:flex-end;align-items:flex-start}
.editorial-overlay h2{margin:18px 0 0;font-size:clamp(4.6rem,12vw,13rem);font-weight:500;line-height:.75;color:#fff}
.editorial-overlay>p:last-child{margin:22px 0 0;font-size:clamp(1.2rem,2vw,2rem);color:#eee}

.editorial-copy,.split-copy,.section-shell,.campaign-strategy,.brand-system,.lucre8z-role{max-width:1550px;margin:auto;padding:clamp(90px,12vw,180px) clamp(22px,6vw,96px)}
.case-intro,.opportunity{display:grid;grid-template-columns:.42fr 1.58fr;gap:clamp(40px,8vw,130px)}
.case-intro>div,.opportunity>div{max-width:980px}
.case-intro h2,.opportunity h2,.section-heading h2{margin:0 0 38px;font-size:clamp(3.1rem,6.6vw,7.2rem);font-weight:500;line-height:.86}
.case-intro p:not(.eyebrow),.opportunity p:not(.eyebrow){color:#c2b8af;font-size:1.08rem}
.case-intro .lead{color:var(--cream)!important;font:500 clamp(1.45rem,2.4vw,2.35rem)/1.35 "Bodoni Moda",serif}
blockquote{margin:55px 0 0;padding:25px 0 25px clamp(25px,4vw,55px);border-left:2px solid var(--gold);font:500 clamp(1.8rem,3.5vw,3.7rem)/1.15 "Bodoni Moda",serif;text-transform:uppercase;color:#fff}

.strategy-statement{padding:clamp(100px,14vw,220px) clamp(22px,7vw,110px);text-align:center;background:var(--rust);color:#fff}
.strategy-statement h2{margin:35px auto;font-size:clamp(5rem,13vw,14rem);font-weight:500;line-height:.7}
.strategy-statement>p:last-child{max-width:800px;margin:45px auto 0;font-size:1.1rem;color:#eaded6}

.section-heading{max-width:1100px;margin-bottom:clamp(55px,8vw,115px)}
.section-heading h2{margin-top:25px}
.section-heading>p:last-child{max-width:760px;color:#bcb2aa;font-size:1.08rem}
.division-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}
.division-grid article{min-height:430px;padding:clamp(28px,3.5vw,55px);background:var(--ink)}
.division-grid span,.codes-grid b,.system-flow span{font-family:"Space Mono",monospace;font-size:.72rem;color:var(--gold)}
.division-grid h3{margin:120px 0 18px;font-size:clamp(1.7rem,2.4vw,2.8rem);font-weight:500;line-height:1}
.division-grid p,.codes-grid p{color:#afa59d;font-size:.93rem}

.house-codes{background:#0b0908}
.codes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}
.codes-grid article{min-height:300px;padding:clamp(28px,4vw,55px);background:#0f0c0a}
.codes-grid h3{margin:55px 0 15px;font-size:clamp(1.5rem,2.2vw,2.4rem);font-weight:500}

.identity-system{padding:clamp(90px,12vw,180px) clamp(22px,6vw,96px);background:var(--cream);color:var(--black)}
.identity-copy{max-width:1300px;margin:0 auto 75px}
.identity-copy h2{max-width:950px;margin:28px 0;font-size:clamp(3.2rem,7vw,7.5rem);font-weight:500;line-height:.85}
.identity-mark{max-width:1500px;margin:auto;padding:clamp(35px,6vw,95px);background:radial-gradient(circle,#251910,#080604 70%)}
.identity-levels{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;max-width:1300px;margin:70px auto 0}
.identity-levels h3{font-size:1.65rem}
.identity-levels p{color:#5a5149}

.explore-house{max-width:1800px;padding-top:clamp(60px,8vw,120px);padding-bottom:clamp(110px,15vw,220px)}
.explore-house-heading{display:grid;grid-template-columns:.42fr 1.58fr;gap:clamp(35px,7vw,110px);margin-bottom:clamp(60px,9vw,130px)}
.explore-house-heading h2{margin:0;font-size:clamp(4rem,9vw,10rem);font-weight:500;line-height:.78}
.explore-house-heading>p:last-child{grid-column:2;max-width:760px;margin:0;color:#bcb2aa;font-size:1.08rem}
.lookbook-directory{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}
.lookbook-card{position:relative;grid-column:span 6;min-height:clamp(540px,60vw,850px);padding:0;overflow:hidden;border:0;background:#100d0b;color:#fff;text-align:left;cursor:pointer;isolation:isolate}
.lookbook-card:nth-child(1){grid-column:span 7}
.lookbook-card:nth-child(2){grid-column:span 5}
.lookbook-card:nth-child(3){grid-column:span 8;min-height:760px}
.lookbook-card:nth-child(4){grid-column:span 4;min-height:760px}
.lookbook-card:nth-child(5){grid-column:span 7}
.lookbook-card:nth-child(6){grid-column:span 5}
.lookbook-card:nth-child(7){grid-column:span 5}
.lookbook-card:nth-child(8){grid-column:span 7}
.lookbook-card::after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(0deg,rgba(4,3,3,.96),rgba(4,3,3,.08) 66%)}
.lookbook-card img{position:absolute;inset:0;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .7s ease}
.lookbook-card:hover img,.lookbook-card:focus-visible img{transform:scale(1.035);filter:saturate(1.05) contrast(1.03)}
.lookbook-card:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.lookbook-card-copy{position:absolute;z-index:1;left:clamp(22px,4vw,52px);right:clamp(22px,4vw,52px);bottom:clamp(24px,4vw,55px);display:flex;flex-direction:column;align-items:flex-start}
.lookbook-card-copy small{font-family:"Space Mono",monospace;font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;color:var(--gold)}
.lookbook-card-copy b{margin:12px 0 7px;font:500 clamp(2.2rem,4.5vw,5.4rem)/.86 "Bodoni Moda",serif;text-transform:uppercase;letter-spacing:-.05em}
.lookbook-card-copy em{max-width:560px;font:normal 1rem/1.5 "DM Sans",sans-serif;color:#d4cbc2}
.lookbook-card-copy i{margin-top:25px;padding-bottom:4px;border-bottom:1px solid currentColor;font:normal 700 .74rem/1.2 "Space Mono",monospace;text-transform:uppercase;letter-spacing:.08em;color:#fff}
.curve-card img{object-position:center 30%}
.time-card img{object-position:center 42%}
.nineties-card img{object-position:center 44%}
.commerce-card img{object-position:center 28%}
.streetwear-card img{object-position:center 30%}
.streetwear-redefined-card img{object-position:center 46%}

.lookbook-dialog{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;overflow-y:auto;border:0;background:#070605;color:var(--cream)}
.lookbook-dialog::backdrop{background:rgba(0,0,0,.86);backdrop-filter:blur(8px)}
.lookbook-shell{min-height:100%;padding:clamp(16px,2.2vw,34px)}
.lookbook-header{display:flex;gap:30px;justify-content:space-between;align-items:flex-start;padding-bottom:25px;border-bottom:1px solid var(--line)}
.lookbook-header h2{margin:9px 0 3px;font-size:clamp(3.2rem,7vw,8rem);font-weight:500;line-height:.78}
.lookbook-header div>p:last-child{margin:15px 0 0;color:#b8ada4;font-size:1rem;text-transform:uppercase;letter-spacing:.08em}
.lookbook-close,.lookbook-controls button{border:1px solid rgba(238,232,223,.34);background:transparent;color:var(--cream);font:700 .72rem "Space Mono",monospace;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}
.lookbook-close{position:sticky;top:20px;z-index:3;padding:13px 16px;background:rgba(7,6,5,.86);backdrop-filter:blur(10px)}
.lookbook-close:hover,.lookbook-close:focus-visible,.lookbook-controls button:hover,.lookbook-controls button:focus-visible{border-color:var(--gold);color:var(--gold)}
.lookbook-intro{max-width:900px;margin:35px 0 45px;color:#bfb4ab;font-size:1.04rem}
.lookbook-intro p{margin:0 0 12px}
.lookbook-intro blockquote{margin:25px 0 0;font-size:clamp(1.25rem,2.3vw,2.2rem)}
.lookbook-intro .lookbook-vocabulary{margin-top:24px;padding-top:20px;border-top:1px solid var(--line);font-family:"Space Mono",monospace;font-size:.72rem;line-height:1.8;text-transform:uppercase;letter-spacing:.06em;color:var(--gold)}
.curve-intro>p:first-child{font:500 clamp(1.4rem,2.5vw,2.3rem)/1.2 "Bodoni Moda",serif;text-transform:uppercase;color:#fff}
.lookbook-stage{overflow:visible;border-block:1px solid var(--line)}
.lookbook-slide{position:relative;display:none;margin:0;background:#0c0a09}
.lookbook-slide.is-active{display:block;animation:lookbook-in .45s ease both}
.lookbook-slide>img{display:block;width:100%;height:min(82dvh,1100px);object-fit:contain;object-position:center;background:#050403}
.lookbook-slide.image-crop-top>img,.lookbook-slide.crop-90s-block>img{object-fit:contain;object-position:center;transform:none}
.lookbook-slide figcaption{position:static;display:block;padding:clamp(25px,3vw,46px);background:#0b0908;border-top:1px solid var(--line);writing-mode:horizontal-tb;text-orientation:mixed;white-space:normal}
.lookbook-slide figcaption small{font-family:"Space Mono",monospace;font-size:.7rem;line-height:1.5;text-transform:uppercase;letter-spacing:.12em;color:var(--gold)}
.lookbook-slide figcaption h3{max-width:1100px;margin:18px 0 12px;font-size:clamp(2rem,3.6vw,4.4rem);font-weight:500;line-height:.9}
.lookbook-slide figcaption p{max-width:900px;margin:0;color:#b8ada4}
.lookbook-slide figcaption .lookbook-focus{margin-top:14px;font-family:"Space Mono",monospace;font-size:.67rem;line-height:1.6;text-transform:uppercase;letter-spacing:.07em;color:var(--gold)}
.lookbook-controls{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center;padding-top:25px}
.lookbook-controls button{min-height:48px;padding:12px 16px}
.lookbook-controls button:last-child{justify-self:end}
.lookbook-controls button[hidden]{visibility:hidden}
.lookbook-count{font-family:"Space Mono",monospace;font-size:.72rem;letter-spacing:.12em;color:#9c9188}
body.lookbook-open{overflow:hidden}
@keyframes lookbook-in{from{opacity:.2;transform:translateX(14px)}to{opacity:1;transform:none}}

.lookbook-development{padding:clamp(70px,9vw,125px) 0 30px}
.lookbook-development>h3{max-width:1100px;margin:24px 0 28px;font-size:clamp(2.8rem,6vw,6.6rem);font-weight:500;line-height:.84}
.lookbook-development>p:not(.eyebrow){max-width:850px;color:#b8ada4;font-size:1.04rem}
.development-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 45px;margin-top:55px;border-top:1px solid var(--line)}
.development-grid article{padding:30px 0;border-bottom:1px solid var(--line)}
.development-grid h4{margin:0 0 10px;font:500 clamp(1.25rem,2vw,1.85rem)/1.05 "Bodoni Moda",serif;text-transform:uppercase;letter-spacing:-.025em;color:var(--cream)}
.development-grid p{max-width:62ch;margin:0;color:#a99f97;font-size:.92rem}

/* Earlier long-form collection sections are retained in source for future editing,
   but the live case study now presents them through the interactive directory. */
.ready-to-wear,.street-campaign,.time-capsule,.collection-directions,.bridal-intro,.bridal-hero,.bridal-campaign,.ceremonial-objects,.bridal-system,.bridal-approach,.bridal-architecture-note,.bridal-close,.gothic-intro,.gothic-hero,.gothic-direction,.gothic-story-grid,.alternative-mark,.gothic-community,.gothic-proof,.gothic-close{display:none!important}

.ready-to-wear{max-width:1800px}
.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.product-grid figure,.objects-grid figure,.street-campaign figure{position:relative;margin:0;overflow:hidden;background:var(--ink)}
.product-grid figure{min-height:min(78vw,900px)}
.product-grid .wide{grid-column:1/-1;min-height:min(65vw,1000px)}
.product-grid img,.objects-grid img,.street-campaign img{height:100%;object-fit:cover}
.product-grid figcaption,.objects-grid figcaption,.street-campaign figcaption{position:absolute;left:18px;right:18px;bottom:18px;max-width:630px;padding:20px;background:rgba(7,6,5,.9);backdrop-filter:blur(12px)}
.product-grid b,.objects-grid b{display:block;margin-bottom:8px;font:500 clamp(1.35rem,2.2vw,2.2rem)/1.15 "Bodoni Moda",serif;text-transform:uppercase}
.product-grid span,.objects-grid span{display:block;color:#bdb3aa;font-size:.92rem}

.street-campaign{display:grid;grid-template-columns:.8fr 1.2fr;gap:14px;max-width:1800px;margin:auto;padding:14px}
.street-campaign figure:first-child{min-height:760px;margin-top:180px}
.street-campaign figure:last-child{min-height:980px}
.street-campaign h2{margin:10px 0 15px;font-size:clamp(2rem,4vw,4.2rem);font-weight:500;line-height:.9}
.street-campaign figcaption>p:last-child{color:#c1b7ae}

.time-capsule{position:relative;min-height:100svh;overflow:hidden}
.time-capsule>img{position:absolute;inset:0;height:100%;object-fit:cover;object-position:center 20%}
.time-capsule:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,4,3,.94),rgba(5,4,3,.12) 70%),linear-gradient(0deg,rgba(5,4,3,.55),transparent)}
.time-copy{position:relative;z-index:1;display:flex;min-height:100svh;width:min(780px,92%);padding:clamp(70px,9vw,145px) clamp(22px,6vw,96px);flex-direction:column;justify-content:flex-end}
.time-copy h2{margin:25px 0;font-size:clamp(4.5rem,11vw,11rem);font-weight:500;line-height:.75}
.time-copy .lead{font:500 clamp(1.5rem,2.5vw,2.4rem)/1.2 "Bodoni Moda",serif;text-transform:uppercase;color:#fff}
.time-copy>p:last-child{color:#d2c7bd}

.collection-directions{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);padding:1px;max-width:1500px}
.collection-directions article{min-height:500px;padding:clamp(45px,7vw,100px);background:var(--ink)}
.collection-directions h2{margin:80px 0 8px;font-size:clamp(3rem,5.5vw,6rem);font-weight:500;line-height:.85}
.collection-directions h3{margin:0 0 25px;color:var(--gold);font-size:1.3rem;letter-spacing:.02em}
.collection-directions article>p:last-child{color:#bcb1a8}
.collection-directions .culture-commerce>p{color:#bcb1a8}
.culture-commerce blockquote{margin:38px 0 28px;padding:18px 0 18px 22px;font-size:clamp(1.25rem,2vw,2rem);line-height:1.25}
.culture-commerce small{display:block;padding-top:24px;border-top:1px solid var(--line);font-family:"Space Mono",monospace;font-size:.7rem;line-height:1.8;text-transform:uppercase;letter-spacing:.07em;color:#8f847b}

.objects{max-width:1800px;background:var(--cream);color:var(--black)}
.objects .eyebrow{color:#765e34}
.objects .section-heading>p:last-child{color:#5b524a}
.objects-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:14px}
.objects-grid figure{min-height:650px}
.objects-grid .accessory-wide{grid-column:1/-1;min-height:min(62vw,900px)}
.objects-grid figcaption{color:var(--cream)}
.objects-grid .object-crop-top img{object-position:center 62%}

.bridal-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(45px,8vw,140px);max-width:1550px;margin:auto;padding:clamp(110px,15vw,230px) clamp(22px,6vw,96px);background:var(--black)}
.bridal-lockup h2{margin:25px 0 10px;font-size:clamp(5rem,12vw,12rem);font-weight:500;line-height:.7}
.bridal-lockup>p:last-child{font-family:"Space Mono",monospace;text-transform:uppercase;letter-spacing:.13em;color:#c6b9ae}
.bridal-intro-copy{max-width:820px}
.bridal-intro-copy h3{margin:0 0 32px;font-size:clamp(2rem,4vw,4.4rem);font-weight:500;line-height:.95}
.bridal-intro-copy>p{color:#c3b8ae;font-size:1.05rem}
.bridal-intro-copy blockquote{font-size:clamp(1.7rem,3vw,3rem)}

.bridal-hero{position:relative;min-height:115svh;overflow:hidden;background:#261912}
.bridal-hero>img{position:absolute;inset:0;height:100%;object-fit:cover;object-position:center 28%}
.bridal-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,6,4,.94),rgba(9,6,4,.04) 64%),linear-gradient(90deg,rgba(9,6,4,.25),transparent 65%)}
.bridal-hero-copy{position:relative;z-index:1;display:flex;min-height:115svh;padding:clamp(50px,7vw,110px);flex-direction:column;justify-content:flex-end;align-items:flex-start}
.bridal-hero-copy h2{max-width:1250px;margin:22px 0;font-size:clamp(3.7rem,8vw,9rem);font-weight:500;line-height:.82;color:#fff}
.bridal-hero-copy>p:not(.eyebrow){max-width:710px;color:#ede4dc}
.bridal-detail-line{font-family:"Space Mono",monospace;font-size:.76rem!important;text-transform:uppercase;letter-spacing:.08em;color:#dfc999!important}

.bridal-campaign{max-width:1800px;padding-inline:14px}
.bridal-campaign figure{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;margin:0 0 14px;background:var(--ink)}
.bridal-campaign figure:nth-child(even){grid-template-columns:.8fr 1.2fr}
.bridal-campaign figure:nth-child(even) img{order:2}
.bridal-campaign img{height:min(90vw,1150px);object-fit:cover}
.bridal-campaign figcaption{display:flex;padding:clamp(35px,6vw,90px);flex-direction:column;justify-content:center}
.bridal-campaign figcaption h2{margin:25px 0;font-size:clamp(2.8rem,5vw,6rem);font-weight:500;line-height:.86}
.bridal-campaign figcaption>p:last-of-type{color:#c0b5ac}
.bridal-campaign figcaption>b{margin-top:35px;padding-top:25px;border-top:1px solid var(--line);font:500 clamp(1.3rem,2vw,2rem)/1.3 "Bodoni Moda",serif;text-transform:uppercase;color:var(--gold)}

.ceremonial-objects{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(30px,6vw,100px);max-width:1800px;background:var(--cream);color:var(--black)}
.ceremonial-copy{display:flex;flex-direction:column;justify-content:center}
.ceremonial-copy .eyebrow{color:#725d39}
.ceremonial-copy h2{margin:28px 0;font-size:clamp(3rem,6vw,7rem);font-weight:500;line-height:.84}
.ceremonial-copy>p:not(.eyebrow){color:#5d544c}
.ceremonial-objects>img{height:min(78vw,930px);object-fit:cover}

.bridal-system{max-width:1600px}
.bridal-offerings{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line)}
.bridal-offerings span{display:flex;min-height:140px;padding:22px;background:var(--ink);align-items:flex-end;font-family:"Space Mono",monospace;font-size:.72rem;text-transform:uppercase;color:#d8cdc3}
.bridal-system-close{max-width:760px;margin:65px 0 0 auto;font:500 clamp(1.8rem,3vw,3rem)/1.25 "Bodoni Moda",serif;text-transform:uppercase;color:var(--gold)}

.bridal-approach{display:grid;grid-template-columns:.38fr 1.62fr;gap:clamp(45px,8vw,135px);max-width:1550px;margin:auto;padding:clamp(100px,14vw,210px) clamp(22px,6vw,96px);border-top:1px solid var(--line)}
.bridal-approach>div{max-width:1050px}
.bridal-approach h2{margin:0 0 38px;font-size:clamp(3.2rem,7vw,7.6rem);font-weight:500;line-height:.84}
.bridal-approach>div>p{max-width:820px;color:#bdb3aa}
.bridal-approach dl{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:60px;background:var(--line)}
.bridal-approach dl div{padding:28px;background:var(--ink)}
.bridal-approach dt{font:500 1.35rem "Bodoni Moda",serif;text-transform:uppercase;color:var(--cream)}
.bridal-approach dd{margin:9px 0 0;color:#aaa097}

.bridal-architecture-note{display:grid;grid-template-columns:.45fr .8fr .75fr;gap:clamp(35px,6vw,90px);padding:clamp(90px,12vw,175px) clamp(22px,7vw,110px);background:#1b120e;align-items:center}
.bridal-hierarchy{display:flex;flex-direction:column;align-items:center;text-align:center;text-transform:uppercase}
.bridal-hierarchy b{font:500 clamp(2rem,4vw,4.5rem)/.95 "Bodoni Moda",serif}
.bridal-hierarchy span{margin:5px 0;font-family:"Space Mono",monospace;font-size:.72rem;letter-spacing:.14em;color:var(--gold)}
.bridal-hierarchy i{margin:15px 0;color:#8a7766;font-style:normal}
.bridal-architecture-note>p:last-child{color:#c2b7ad}

.bridal-close{padding:clamp(115px,16vw,245px) clamp(22px,7vw,110px);text-align:center;background:linear-gradient(140deg,#4a3022,#120c09 65%)}
.bridal-close h2{margin:35px auto 45px;font-size:clamp(4rem,9vw,10rem);font-weight:500;line-height:.78}
.bridal-close>p:not(.eyebrow){max-width:850px;margin:0 auto;color:#d0c4ba;font-size:1.08rem}
.bridal-close small{display:block;max-width:900px;margin:65px auto 0;padding-top:30px;border-top:1px solid var(--line);font-family:"Space Mono",monospace;font-size:.72rem;line-height:1.8;text-transform:uppercase;letter-spacing:.09em;color:#ab9d91}

.gothic-intro{display:grid;grid-template-columns:.4fr 1.6fr;gap:clamp(45px,8vw,140px);max-width:1550px;margin:auto;padding:clamp(115px,16vw,245px) clamp(22px,6vw,96px);background:#050505}
.gothic-intro>div{max-width:1000px}
.gothic-intro h2,.alternative-mark h2{margin:0 0 38px;font-size:clamp(3.4rem,7.5vw,8rem);font-weight:500;line-height:.82}
.gothic-intro p:not(.eyebrow),.alternative-mark p:not(.eyebrow){color:#aaa;font-size:1.05rem}
.gothic-intro .lead{color:#eee!important;font:500 clamp(1.5rem,2.5vw,2.5rem)/1.35 "Bodoni Moda",serif}
.gothic-intro blockquote,.alternative-mark blockquote{border-color:#aaa;color:#eee}

.gothic-hero{position:relative;min-height:115svh;overflow:hidden;background:#050505}
.gothic-hero>img{position:absolute;inset:0;height:100%;object-fit:cover;object-position:center 35%;filter:saturate(.72) contrast(1.08)}
.gothic-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.96),rgba(0,0,0,.06) 62%),linear-gradient(90deg,rgba(0,0,0,.48),transparent 58%)}
.gothic-hero-copy{position:relative;z-index:1;display:flex;min-height:115svh;padding:clamp(50px,7vw,110px);flex-direction:column;justify-content:flex-end;align-items:flex-start}
.gothic-hero-copy h2{max-width:1250px;margin:22px 0;font-size:clamp(3.8rem,8vw,9rem);font-weight:500;line-height:.8;color:#fff}
.gothic-hero-copy>p:last-child{max-width:720px;color:#c8c8c8}

.gothic-direction{max-width:1600px;background:#090909}
.gothic-direction .section-heading>p:last-child{color:#aaa}
.gothic-audience{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.16)}
.gothic-audience span{display:flex;min-height:130px;padding:24px;background:#111;align-items:flex-end;font-family:"Space Mono",monospace;font-size:.75rem;text-transform:uppercase;letter-spacing:.07em;color:#ddd}

.gothic-story-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;max-width:1800px;margin:auto;padding:14px;background:#030303}
.gothic-story-card{position:relative;min-height:min(95vw,1050px);margin:0;overflow:hidden;background:#0b0b0b}
.gothic-story-wide{grid-column:1/-1;min-height:min(72vw,1050px)}
.gothic-story-card>img{height:100%;object-fit:cover;filter:saturate(.72) contrast(1.06)}
.gothic-story-card figcaption{position:absolute;left:18px;right:18px;bottom:18px;max-width:620px;padding:22px;background:rgba(3,3,3,.9);backdrop-filter:blur(12px)}
.gothic-story-card h3{margin:10px 0 12px;font-size:clamp(1.8rem,3vw,3.4rem);font-weight:500;line-height:.95}
.gothic-story-card figcaption>p:last-child{color:#aaa}
.gothic-romance figcaption{margin-left:auto}

.alternative-mark{display:grid;grid-template-columns:.4fr 1.6fr;gap:clamp(45px,8vw,140px);max-width:1550px;margin:auto;padding:clamp(110px,15vw,230px) clamp(22px,6vw,96px);background:#080808}
.alternative-mark>div{max-width:1050px}
.mark-traits{display:flex;flex-wrap:wrap;gap:10px;margin-top:45px}
.mark-traits span{padding:11px 14px;border:1px solid rgba(255,255,255,.25);font-family:"Space Mono",monospace;font-size:.72rem;text-transform:uppercase;color:#ddd}

.gothic-community{max-width:1800px;background:#050505}
.community-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.community-grid figure{position:relative;min-height:min(90vw,980px);margin:0;overflow:hidden;background:#0b0b0b}
.community-grid .community-wide{grid-column:1/-1;min-height:min(70vw,1000px)}
.community-grid img{height:100%;object-fit:cover;filter:saturate(.75) contrast(1.06)}
.community-grid figcaption{position:absolute;left:18px;right:18px;bottom:18px;max-width:650px;padding:22px;background:rgba(3,3,3,.9);backdrop-filter:blur(12px)}
.community-grid figcaption b{display:block;margin-bottom:9px;font:500 clamp(1.5rem,2.4vw,2.5rem)/1.1 "Bodoni Moda",serif;text-transform:uppercase}
.community-grid figcaption span{display:block;color:#aaa}

.gothic-proof{padding:clamp(115px,16vw,245px) clamp(22px,7vw,110px);background:#111;color:#eee;text-align:center}
.gothic-proof h2{max-width:1400px;margin:35px auto 45px;font-size:clamp(4rem,9vw,9.8rem);font-weight:500;line-height:.77}
.gothic-proof>p:not(.eyebrow){max-width:850px;margin:0 auto;color:#aaa}
.proof-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;max-width:1200px;margin:70px auto 0;background:rgba(255,255,255,.18)}
.proof-list span{padding:24px;background:#080808;font-family:"Space Mono",monospace;font-size:.75rem;text-transform:uppercase;color:#ddd}

.gothic-close{padding:clamp(115px,16vw,245px) clamp(22px,7vw,110px);background:radial-gradient(circle at 50% 20%,#2b2b2b,#050505 65%);text-align:center}
.gothic-close h2{margin:35px auto 45px;font-size:clamp(4.2rem,10vw,11rem);font-weight:500;line-height:.76}
.gothic-close>p:not(.eyebrow){max-width:820px;margin:auto;color:#aaa}
.gothic-close small{display:block;max-width:900px;margin:65px auto 0;padding-top:30px;border-top:1px solid rgba(255,255,255,.2);font-family:"Space Mono",monospace;font-size:.72rem;line-height:1.8;text-transform:uppercase;letter-spacing:.09em;color:#888}

.atelier-editions{display:grid;grid-template-columns:.4fr .8fr .8fr;gap:clamp(30px,6vw,100px);padding:clamp(110px,15vw,230px) clamp(22px,7vw,110px);background:linear-gradient(135deg,#271b15,#0b0807 60%)}
.atelier-editions h2{margin:0;font-size:clamp(3.6rem,7vw,7.5rem);font-weight:500;line-height:.84}
.atelier-editions div{align-self:end;color:#c7bcb2}

.campaign-strategy{text-align:center}
.campaign-strategy h2{max-width:1300px;margin:35px auto;font-size:clamp(3.6rem,8vw,8.7rem);font-weight:500;line-height:.82}
.campaign-strategy>p:not(.eyebrow){max-width:900px;margin:35px auto;color:#bfb5ad}
.campaign-strategy blockquote{max-width:1000px;margin:70px auto 0;text-align:left}

.brand-system{background:#0d0a08;max-width:none;padding-inline:max(clamp(22px,6vw,96px),calc((100vw - 1550px)/2 + 96px))}
.system-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:0;padding:0;background:var(--line);list-style:none}
.system-flow li{min-height:220px;padding:30px;background:var(--ink)}
.system-flow b{display:block;margin-top:65px;font:500 1.35rem "Bodoni Moda",serif;text-transform:uppercase}
.system-flow p{margin:8px 0 0;color:#a99f97;font-size:.88rem}
.system-close{max-width:850px;margin:60px 0 0 auto;font:500 clamp(1.6rem,2.8vw,2.8rem)/1.25 "Bodoni Moda",serif;text-transform:uppercase;color:var(--gold)}

.role-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line)}
.role-grid p{display:grid;grid-template-columns:.65fr 1.35fr;gap:20px;margin:0;padding:28px;background:var(--ink);color:#aca29a}
.role-grid b{color:var(--cream)}

.outcome{padding:clamp(110px,16vw,250px) clamp(22px,7vw,110px);background:var(--rust);text-align:center}
.outcome h2{margin:35px auto 50px;font-size:clamp(4.2rem,10vw,11rem);font-weight:500;line-height:.75}
.outcome>p:not(.eyebrow){max-width:850px;margin:22px auto;color:#eee1d8;font-size:1.08rem}
.project-credit{max-width:1100px;margin:0 auto;padding:55px 22px;text-align:center;font-family:"Space Mono",monospace;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#8e837a}

.vznry-next{padding:clamp(100px,14vw,210px) clamp(22px,7vw,110px);background:var(--cream);color:var(--black)}
.vznry-next h2{max-width:1300px;margin:30px 0;font-size:clamp(4rem,9vw,10rem);font-weight:500;line-height:.8}
.vznry-next>p:not(.eyebrow){max-width:700px;font-size:1.08rem;color:#4f473f}
.vznry-next a{display:inline-block;margin-top:35px;padding:16px 21px;background:var(--black);color:var(--cream);font-weight:700;text-decoration:none;text-transform:uppercase;letter-spacing:.08em}

@media(max-width:1050px){
  .division-grid,.system-flow{grid-template-columns:repeat(2,1fr)}
  .codes-grid{grid-template-columns:repeat(2,1fr)}
  .bridal-offerings{grid-template-columns:repeat(2,1fr)}
  .bridal-architecture-note{grid-template-columns:1fr 1fr}.bridal-architecture-note>.eyebrow{grid-column:1/-1}
  .gothic-audience,.proof-list{grid-template-columns:repeat(2,1fr)}
  .atelier-editions{grid-template-columns:1fr 1fr}.atelier-editions>.eyebrow{grid-column:1/-1}
  .lookbook-card:nth-child(n){grid-column:span 6;min-height:650px}
}
@media(max-width:700px){
  .visual-note,.case-intro,.opportunity,.bridal-intro,.bridal-approach,.bridal-architecture-note,.gothic-intro,.alternative-mark,.atelier-editions{grid-template-columns:1fr}
  .house-masthead{min-height:70svh}
  .house-wordmark{margin:45px auto 30px}
  .editorial-hero,.editorial-overlay{min-height:82svh}
  .editorial-hero>img{object-position:58% center}
  .division-grid,.codes-grid,.identity-levels,.product-grid,.street-campaign,.collection-directions,.objects-grid,.system-flow,.role-grid{grid-template-columns:1fr}
  .division-grid article{min-height:300px}.division-grid h3{margin-top:70px}
  .product-grid .wide,.objects-grid .accessory-wide{grid-column:auto}
  .product-grid figure,.product-grid .wide,.objects-grid figure,.objects-grid .accessory-wide{min-height:120vw}
  .street-campaign figure:first-child,.street-campaign figure:last-child{min-height:125vw;margin-top:0}
  .time-capsule,.time-copy{min-height:86svh}.time-capsule>img{object-position:62% 20%}
  .collection-directions article{min-height:auto}
  .bridal-hero,.bridal-hero-copy{min-height:92svh}.bridal-hero>img{object-position:54% 25%}
  .bridal-campaign figure,.bridal-campaign figure:nth-child(even),.ceremonial-objects{grid-template-columns:1fr}
  .bridal-campaign figure:nth-child(even) img{order:0}
  .bridal-campaign img,.ceremonial-objects>img{height:125vw}
  .bridal-offerings,.bridal-approach dl{grid-template-columns:1fr}
  .bridal-offerings span{min-height:100px}
  .gothic-hero,.gothic-hero-copy{min-height:94svh}.gothic-hero>img{object-position:52% center}
  .gothic-audience,.gothic-story-grid,.community-grid,.proof-list{grid-template-columns:1fr}
  .gothic-story-wide,.community-grid .community-wide{grid-column:auto}
  .gothic-story-card,.gothic-story-wide,.community-grid figure,.community-grid .community-wide{min-height:130vw}
  .gothic-audience span{min-height:95px}
  .atelier-editions{padding-block:100px}.atelier-editions h2{margin:25px 0}
  .role-grid p{grid-template-columns:1fr;gap:8px}
  .explore-house-heading{grid-template-columns:1fr}.explore-house-heading>p:last-child{grid-column:auto}
  .lookbook-card:nth-child(n){grid-column:1/-1;min-height:128vw}
  .lookbook-card-copy b{font-size:clamp(2.5rem,12vw,4.5rem)}
  .lookbook-shell{padding:18px}
  .lookbook-header h2{font-size:clamp(2.8rem,14vw,5rem)}
  .lookbook-header div>p:last-child{font-size:.78rem}
  .lookbook-close{top:14px;padding:11px 13px}
  .lookbook-intro{margin:28px 0 32px}
  /* Show the complete photograph first, followed by one readable horizontal caption band. */
  .lookbook-slide{position:relative;display:none;min-height:0;overflow:visible;background:#0c0a09}
  .lookbook-slide.is-active{display:block}
  .lookbook-slide>img{width:100%;height:auto;max-height:none;object-fit:contain;object-position:center;background:#050403}
  .lookbook-slide figcaption{position:static;display:block;min-height:0;padding:24px 20px 26px;border-top:1px solid var(--line);background:#0b0908;writing-mode:horizontal-tb;text-orientation:mixed;white-space:normal}
  .lookbook-slide figcaption h3{margin:10px 0 8px;font-size:clamp(1.9rem,8vw,3.2rem);line-height:.95;white-space:normal;word-break:normal;overflow-wrap:normal}
  .lookbook-slide figcaption p{max-width:62ch;line-height:1.55}
  .lookbook-slide figcaption .lookbook-focus{font-size:.62rem;line-height:1.5}
  .lookbook-slide.image-crop-top>img,.lookbook-slide.crop-90s-block>img{object-fit:contain;object-position:center;transform:none}
  .lookbook-card-copy{writing-mode:horizontal-tb;text-orientation:mixed;white-space:normal}
  .lookbook-controls{position:sticky;bottom:0;z-index:2;margin-inline:-18px;padding:14px 18px;background:rgba(7,6,5,.94);backdrop-filter:blur(12px)}
  .lookbook-controls button{padding:10px;font-size:.75rem}
  .lookbook-development{padding-top:75px}
  .development-grid{grid-template-columns:1fr;margin-top:38px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.lookbook-card img,.lookbook-slide.is-active{transition:none;animation:none}}
