/* One silhouette, four originals, one recognizable mark. */
.department-hero { position:relative; isolation:isolate; overflow:hidden; height:min(780px,calc(100svh - var(--header))); min-height:540px; background:#151515; color:var(--paper); }
.department-hero-photo { position:absolute; inset:0 0 0 30%; z-index:-2; }
.department-hero-photo img { width:100%; height:100%; object-fit:contain; object-position:80% center; animation:nocturne-image 1.5s var(--ease) both; }
.department-hero:after { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,#151515 25%,#151515dd 42%,#15151500 64%),linear-gradient(0deg,#15151590,transparent 18%); }
.department-hero-copy { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; height:100%; padding:45px var(--gutter); animation:nocturne-enter 1s .1s var(--ease) both; }
.department-hero-copy .eyebrow { color:#b7b3ad; margin-bottom:38px; font-size:10px; }
.department-hero h1 { font-size:clamp(62px,7.6vw,120px); line-height:.98; font-weight:400; letter-spacing:-.065em; max-width:52%; }
.department-hero-copy > p:not(.eyebrow) { color:#c1bdb7; font-size:14px; line-height:1.8; max-width:310px; margin-top:29px; }
.department-hero-copy .text-link { margin-top:27px; min-width:205px; justify-content:space-between; }
.department-hero-credit { position:absolute; bottom:22px; right:var(--gutter); font-size:9px; color:#c8c4be; letter-spacing:.06em; }
.department-navigation { display:flex; gap:35px; align-items:center; overflow:auto; border-bottom:1px solid var(--line); }
.department-navigation a { flex:none; position:relative; padding-block:24px; font-size:12px; color:var(--muted); }
.department-navigation a[aria-current] { color:var(--ink); }
.department-navigation a[aria-current]:after { content:''; position:absolute; left:0; right:0; bottom:0; height:2px; background:var(--orange); }
.department-selection { padding-block:70px 90px; scroll-margin-top:var(--header); }
.department-selection-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:50px; margin-bottom:38px; }
.department-selection-heading .eyebrow { color:var(--muted); margin-bottom:24px; font-size:9px; }
.department-selection-heading h2 { font-size:clamp(42px,5.1vw,77px); font-weight:400; line-height:1.04; }
.department-selection-heading > p { max-width:330px; color:var(--muted); font-size:14px; line-height:1.85; padding-bottom:4px; }
.department-selection-status { font-size:10px; color:var(--muted); border-top:1px solid var(--line); padding-top:19px; margin-bottom:24px; }
.department-product-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:55px 24px; }
.department-product-grid .product-image { aspect-ratio:1/1.12; }
.department-product-grid .product-image img { padding:6% 2%; }
.department-product-grid .piece-title-price h3 { font-size:17px; }
.department-product-grid .piece-type { font-size:10px; }
.department-product-grid .piece-options { font-size:11px; }
.department-piece-note { color:var(--muted); font-size:12px; line-height:1.75; padding-top:13px; margin-top:16px; border-top:1px solid var(--line); }
.department-detail { display:grid; grid-template-columns:1fr 1fr; background:var(--ink); color:var(--paper); }
.department-detail-photo { position:relative; min-width:0; margin:0; aspect-ratio:1; overflow:hidden; background:#d8d5cf; }
.department-detail-photo > img { width:100%; height:100%; object-fit:contain; mix-blend-mode:multiply; }
.department-detail-embroidery > img { position:absolute; width:180%; height:auto; max-width:none; left:-61%; top:-48%; }
.department-detail-photo figcaption { position:absolute; left:var(--gutter); bottom:22px; right:25px; font-size:10px; line-height:1.6; color:var(--ink); background:#e9e7e2ee; padding:7px 10px; width:fit-content; max-width:calc(100% - 50px); }
.department-detail-copy { padding:58px clamp(35px,5.6vw,100px); align-self:center; }
.department-mark { display:flex; align-items:center; gap:14px; margin-bottom:35px; }
.department-mark > span { font-size:9px; line-height:1.7; color:#aaa7a1; letter-spacing:.06em; border-left:1px solid var(--orange); padding-left:14px; }
.department-detail h2 { font-size:clamp(43px,5.3vw,82px); font-weight:400; line-height:1.02; }
.department-detail-copy > p { color:#aaa7a1; font-size:14px; line-height:1.9; max-width:370px; margin-top:28px; }
.department-detail-copy .text-link { margin-top:23px; }
.department-styling-link { display:flex; align-items:center; gap:18px; font-size:11px; color:#aaa7a1; margin-top:24px; min-height:44px; }
.department-styling-link svg { width:18px; height:18px; }
.department-archive { padding-block:80px 95px; }
.department-archive > .eyebrow { color:var(--muted); margin-bottom:28px; font-size:9px; }
.department-archive > div { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:70px; }
.department-archive h2 { font-size:clamp(43px,5.2vw,80px); font-weight:400; line-height:1.03; }
.department-archive > div > div > p { color:var(--muted); font-size:14px; line-height:1.9; max-width:420px; }
.department-archive .text-link { margin-top:22px; }
.collection-masthead-copy > .archive-edit-return { font-size:11px; margin-top:16px; }
@media(max-width:800px) {
 .department-hero { min-height:540px; height:min(720px,calc(100svh - var(--header))); }.department-hero-photo { left:0; }.department-hero-photo img { object-fit:cover; object-position:55% 25%; }
 .department-hero:after { background:linear-gradient(0deg,#101010f2,#101010b3 32%,#1010100d 70%),linear-gradient(180deg,#10101090,transparent 25%); }
 .department-hero-copy { justify-content:flex-end; padding:40px var(--gutter) 58px; }.department-hero-copy .eyebrow { position:absolute; top:25px; margin:0; font-size:9px; }.department-hero h1 { max-width:100%; font-size:clamp(56px,12.2vw,90px); }.department-hero-copy > p:not(.eyebrow) { font-size:13px; max-width:290px; margin-top:21px; }.department-hero-copy .text-link { margin-top:17px; font-size:12px; }.department-hero-credit { bottom:17px; font-size:8px; }
 .department-navigation { gap:27px; }.department-navigation a { font-size:11px; padding-block:21px; }.department-selection { padding-block:47px 60px; }.department-selection-heading { flex-direction:column; align-items:flex-start; gap:23px; margin-bottom:28px; }.department-selection-heading .eyebrow { margin-bottom:20px; }.department-selection-heading h2 { font-size:clamp(38px,9.8vw,65px); }.department-selection-heading > p { max-width:450px; font-size:14px; }.department-selection-status { font-size:10px; line-height:1.7; }
 .department-product-grid { gap:32px 14px; }.department-product-grid .product-image { aspect-ratio:3/4; }.department-product-grid .piece-title-price h3 { font-size:12px; }.department-product-grid .piece-type { font-size:8px; }.department-product-grid .piece-options { font-size:9px; }.department-piece-note { font-size:11px; line-height:1.75; margin-top:13px; padding-top:12px; }
 .department-detail { grid-template-columns:1fr; }.department-detail-photo { max-height:700px; }.department-detail-copy { padding:43px var(--gutter) 53px; }.department-mark { margin-bottom:28px; }.department-mark > span { font-size:8px; }.department-detail h2 { font-size:clamp(46px,11vw,72px); }.department-detail-copy > p { font-size:14px; margin-top:24px; }.department-detail-copy .text-link { font-size:12px; }
 .department-archive { padding-block:56px 65px; }.department-archive > div { grid-template-columns:1fr; gap:25px; }.department-archive > .eyebrow { margin-bottom:23px; }.department-archive h2 { font-size:45px; }.department-archive > div > div > p { font-size:14px; }
}
@media(max-height:700px) and (min-width:801px) { .department-hero { min-height:460px; }.department-hero h1 { font-size:clamp(56px,6.8vw,100px); }.department-hero-copy .eyebrow { margin-bottom:22px; }.department-hero-copy > p:not(.eyebrow) { margin-top:22px; }.department-hero-copy .text-link { margin-top:18px; } }
@media(prefers-reduced-motion:reduce) { .department-hero-photo img,.department-hero-copy { animation:none; } }
