:root{--fashion-ink:#090807;--fashion-paper:#f0ece4;--fashion-gold:#c7a76d;--fashion-wine:#4b0e12}
.fashion-page{background:var(--fashion-ink)}
.fashion-page .nav .active{color:#d7bd8a}
.fashion-hero{position:relative;height:100svh;min-height:760px;overflow:hidden;background:#13090a}
.fashion-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 12%;filter:saturate(.88) brightness(.96) contrast(1.02)}
.fashion-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,5,5,.74) 0%,rgba(7,5,5,.43) 32%,rgba(7,5,5,.10) 58%,rgba(7,5,5,.05) 100%),linear-gradient(0deg,rgba(4,3,3,.38),transparent 50%)}
.fashion-hero-copy{position:absolute;left:5.8vw;top:52%;transform:translateY(-34%);width:min(500px,41vw)}
.fashion-overline{margin:0 0 22px;color:#d1b27c;font-size:10px;font-weight:500;letter-spacing:.26em;text-transform:uppercase}
.fashion-hero h1,.fashion-intro h2,.fashion-manifesto h2,.fashion-next h2{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;letter-spacing:-.03em;margin:0}
.fashion-hero h1{font-size:clamp(56px,5.6vw,94px);line-height:.84;color:#fff7ed;text-shadow:0 4px 30px rgba(0,0,0,.35)}
.fashion-hero h1 em{font-weight:400}
.fashion-hero-copy>p:not(.fashion-overline){max-width:340px;margin:30px 0 28px;color:rgba(255,248,238,.84);font-size:14px;line-height:1.9}
.fashion-link,.fashion-edit-copy a{color:#fff;text-decoration:none;font-size:10px;letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid rgba(209,178,124,.56);padding-bottom:7px}
.fashion-side-note{position:absolute;right:2.7vw;bottom:36px;writing-mode:vertical-rl;color:rgba(255,255,255,.78);font-size:9px;letter-spacing:.25em}
.fashion-intro{padding:96px 8vw 100px;background:linear-gradient(135deg,#120d0c 0%,#21110f 52%,#0b0908 100%);color:#f5eee5;display:grid;grid-template-columns:.72fr 1.28fr;gap:6vw;align-items:center;border-top:1px solid rgba(199,167,109,.22);border-bottom:1px solid rgba(199,167,109,.16)}
.dark-tone{color:#c7a76d}
.fashion-intro h2{font-size:clamp(58px,6.2vw,96px);line-height:.88;color:#f6efe6;text-shadow:0 8px 32px rgba(0,0,0,.24)}
.fashion-intro h2 em{color:#d5b67d;font-weight:400}
.fashion-intro-copy{margin:0;max-width:560px;line-height:1.9;color:#bdb2a8;font-size:14px}
.fashion-edits{background:#0b0a09}
.fashion-edit{display:grid;grid-template-columns:1.15fr .85fr;min-height:82svh;border-top:1px solid rgba(255,255,255,.1)}
.fashion-edit.reverse{grid-template-columns:.85fr 1.15fr}
.fashion-edit.reverse .fashion-edit-image{order:2}
.fashion-edit-image{min-height:700px;overflow:hidden;background:#111}
.fashion-edit-image img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}
.fashion-edit-red .fashion-edit-image img{object-position:center 40%}
.fashion-edit-bridal .fashion-edit-image img{object-position:center 32%}
.fashion-edit-tailoring .fashion-edit-image img{object-position:center 38%}
.fashion-edit-copy{padding:9vw 7vw;display:flex;flex-direction:column;justify-content:center;background:#0c0b0a}
.fashion-edit-copy span{color:#c6a56b;font-size:9px;letter-spacing:.23em;text-transform:uppercase}
.fashion-edit-copy h3{font-family:"Cormorant Garamond",Georgia,serif;font-style:italic;font-weight:500;font-size:clamp(58px,6vw,96px);line-height:.88;margin:24px 0;color:#f4eee5}
.fashion-edit-copy p{max-width:500px;margin:0 0 32px;color:#aaa29a;font-size:14px;line-height:1.85}
.fashion-manifesto{position:relative;isolation:isolate;overflow:hidden;padding:104px 8vw 96px;background:radial-gradient(circle at 78% 26%,rgba(118,32,36,.22),transparent 34%),radial-gradient(circle at 16% 84%,rgba(199,167,109,.10),transparent 28%),linear-gradient(135deg,#0c0a09 0%,#17100f 48%,#090807 100%);color:#f5efe6;display:grid;grid-template-columns:1.18fr .82fr;gap:7vw;align-items:center;border-top:1px solid rgba(199,167,109,.22);border-bottom:1px solid rgba(199,167,109,.16)}
.fashion-manifesto-main,.fashion-manifesto-side{position:relative;z-index:2}
.fashion-manifesto h2{font-size:clamp(54px,5.5vw,90px);line-height:.88;max-width:900px;text-shadow:0 8px 32px rgba(0,0,0,.22)}
.fashion-manifesto h2 em{color:#d6b87e;font-weight:400}
.fashion-manifesto-rule{width:min(240px,40%);height:1px;margin-top:34px;background:linear-gradient(90deg,#c7a76d,rgba(199,167,109,0))}
.fashion-manifesto-side{align-self:center;padding-left:4vw;border-left:1px solid rgba(199,167,109,.22)}
.fashion-manifesto-copy{margin:0;max-width:520px;color:#bdb2a8;line-height:1.85;font-size:14px}
.fashion-standard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:38px;padding-top:20px;border-top:1px solid rgba(255,255,255,.09)}
.fashion-standard-grid span{display:flex;flex-direction:column;gap:8px;color:#e8dfd4;font-size:9px;letter-spacing:.18em}
.fashion-standard-grid b{color:#c7a76d;font-size:10px;font-weight:500;letter-spacing:.08em}
.fashion-manifesto-mark{position:absolute;right:-1vw;bottom:-7vw;z-index:0;font-family:"Italiana",Georgia,serif;font-size:clamp(180px,28vw,440px);line-height:.72;letter-spacing:-.08em;color:rgba(255,255,255,.028);user-select:none;pointer-events:none}
.fashion-next{min-height:70svh;background:radial-gradient(circle at 82% 28%,rgba(118,32,36,.18),transparent 34%),linear-gradient(135deg,#0c0a09 0%,#17100f 50%,#090807 100%);color:#f5efe6;padding:120px 8vw;display:flex;align-items:center;justify-content:space-between;overflow:hidden;border-top:1px solid rgba(199,167,109,.16)}
.fashion-next-copy{max-width:760px}.fashion-next h2{font-size:clamp(62px,7vw,110px);line-height:.86;color:#f5efe6}.fashion-next-copy>p:not(.fashion-overline){margin:28px 0;color:#bdb2a8}.fashion-next-mark{font-family:"Italiana",Georgia,serif;font-size:clamp(90px,14vw,220px);color:rgba(255,255,255,.035);letter-spacing:.03em}.fashion-next .btn.dark{color:#f5efe6;border-color:rgba(199,167,109,.55);background:transparent}
@media(max-width:900px){.fashion-hero{min-height:700px}.fashion-hero-copy{left:6vw;right:6vw;top:auto;bottom:70px;transform:none;width:auto}.fashion-hero-copy>p:not(.fashion-overline){max-width:100%}.fashion-hero h1{font-size:70px}.fashion-hero-shade{background:linear-gradient(0deg,rgba(6,5,4,.88) 0%,rgba(6,5,4,.40) 56%,rgba(6,5,4,.08) 100%)}.fashion-side-note{display:none}.fashion-intro,.fashion-manifesto{grid-template-columns:1fr;gap:40px;padding:110px 7vw}.fashion-edit,.fashion-edit.reverse{grid-template-columns:1fr;min-height:0}.fashion-edit.reverse .fashion-edit-image{order:0}.fashion-edit-image{min-height:72svh}.fashion-edit-copy{padding:85px 7vw}.fashion-next{min-height:60svh}.fashion-next-mark{display:none}}
@media(max-width:520px){.fashion-hero h1{font-size:56px}.fashion-hero-copy>p:not(.fashion-overline){font-size:12px}.fashion-intro h2,.fashion-manifesto h2,.fashion-next h2{font-size:54px}.fashion-edit-image{min-height:66svh}.fashion-edit-copy h3{font-size:58px}.fashion-next{padding:95px 7vw}}

/* Fashion edit rhythm refinement — compact the first editorial without touching frozen sections */
@media (min-width:901px){
  .fashion-edit-red{min-height:0;height:620px;}
  .fashion-edit-red .fashion-edit-image{min-height:0;height:620px;}
  .fashion-edit-red .fashion-edit-copy{height:620px;box-sizing:border-box;padding:5.5vw 6vw;justify-content:center;}
  .fashion-edit-red .fashion-edit-copy h3{margin:18px 0;}
  .fashion-edit-red .fashion-edit-copy p{margin-bottom:24px;line-height:1.7;}
}

/* AFTER DARK — canonical full-body framing fix */
@media (min-width:901px){
  .fashion-edit-red{height:auto;min-height:0;align-items:stretch;}
  .fashion-edit-red .fashion-edit-image{height:auto;min-height:0;aspect-ratio:2 / 3;}
  .fashion-edit-red .fashion-edit-image img{width:100%;height:100%;object-fit:cover;object-position:center center;}
  .fashion-edit-red .fashion-edit-copy{height:auto;min-height:100%;box-sizing:border-box;padding:5.5vw 6vw;justify-content:center;}
}

/* AFTER DARK — keep editorial copy clear of the fixed navigation while the full-body image scrolls */
@media (min-width:901px){
  .fashion-edit-red .fashion-edit-copy{
    align-self:start;
    position:sticky;
    top:78px;
    min-height:calc(100vh - 78px);
    height:calc(100vh - 78px);
    padding:clamp(48px,5.5vw,86px) 6vw;
    justify-content:center;
    z-index:2;
  }
}

/* BRIDAL COUTURE — full-image + sticky editorial panel, matching After Dark */
@media (min-width:901px){
  .fashion-edit-bridal{
    height:auto;
    min-height:0;
    align-items:stretch;
  }
  .fashion-edit-bridal .fashion-edit-image{
    height:auto;
    min-height:0;
    overflow:hidden;
  }
  .fashion-edit-bridal .fashion-edit-image img{
    display:block;
    width:100%;
    height:auto;
    object-fit:contain;
    object-position:center top;
  }
  .fashion-edit-bridal .fashion-edit-copy{
    align-self:start;
    position:sticky;
    top:78px;
    min-height:calc(100vh - 78px);
    height:calc(100vh - 78px);
    box-sizing:border-box;
    padding:clamp(48px,5.5vw,86px) 6vw;
    justify-content:center;
    z-index:2;
  }
}

/* DAYLIGHT AUTHORITY — full-image + sticky editorial panel, matching frozen After Dark / Bridal behavior */
@media (min-width:901px){
  .fashion-edit-tailoring{
    height:auto;
    min-height:0;
    align-items:stretch;
  }
  .fashion-edit-tailoring .fashion-edit-image{
    height:auto;
    min-height:0;
    overflow:hidden;
  }
  .fashion-edit-tailoring .fashion-edit-image img{
    display:block;
    width:100%;
    height:auto;
    object-fit:contain;
    object-position:center top;
  }
  .fashion-edit-tailoring .fashion-edit-copy{
    align-self:start;
    position:sticky;
    top:78px;
    min-height:calc(100vh - 78px);
    height:calc(100vh - 78px);
    box-sizing:border-box;
    padding:clamp(48px,5.5vw,86px) 6vw;
    justify-content:center;
    z-index:2;
  }
}


/* THE SIENNA STANDARD — editorial rhythm refinement */
@media(max-width:900px){
  .fashion-manifesto{grid-template-columns:1fr;gap:44px;padding:88px 7vw 82px;}
  .fashion-manifesto-side{padding-left:0;border-left:0;border-top:1px solid rgba(199,167,109,.22);padding-top:34px;}
  .fashion-standard-grid{max-width:560px;}
  .fashion-manifesto-mark{right:-8vw;bottom:-4vw;font-size:46vw;}
}
@media(max-width:520px){
  .fashion-manifesto{padding:76px 7vw 70px;}
  .fashion-standard-grid{grid-template-columns:1fr;gap:14px;}
  .fashion-standard-grid span{flex-direction:row;align-items:center;gap:12px;}
}
