
.j-mast{padding:65px 7.7% 30px}.j-mast h1{font-size:clamp(65px,9.5vw,150px);line-height:1.18;margin:20px 0 24px}.j-mast h1 em{color:#927957}.j-mast>div{display:flex;justify-content:space-between;border-top:1px solid var(--rule);padding-top:22px;font-size:11px}.j-mast>div span:last-child{font-size:9px;letter-spacing:.16em}.j-cover{position:relative;height:690px;margin:10px 3% 0;background:#39352e;color:var(--ivory);overflow:hidden}.j-cover>img{object-position:center 40%}.j-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#15120ec9,transparent 85%)}.j-cover-copy{position:absolute;z-index:1;left:5%;bottom:70px;max-width:620px}.j-cover h2{font-size:clamp(45px,5.3vw,78px);margin:25px 0}.j-cover p:not(.eyebrow){max-width:380px;font-size:13px}.j-cover .line-link{margin-top:25px}.j-cover-issue{position:absolute;z-index:1;right:25px;bottom:30px;writing-mode:vertical-rl;font-size:9px;letter-spacing:.2em}.j-list{padding:100px 7.7%}.j-section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:50px}.j-section-head h2{margin-top:15px}.j-section-head>p{font-size:12px;color:var(--muted)}.j-filter{display:flex;gap:30px;align-items:center;border-block:1px solid var(--rule);margin-bottom:50px;padding:10px 0}.j-filter a{font-size:12px;padding:15px 0}.j-filter a[aria-current=page]{border-bottom:1px solid var(--ink)}.j-filter>span{margin-left:auto;font-size:10px;color:var(--muted)}.j-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px 8%}.j-card:nth-child(even){padding-top:100px}.j-card-image{display:block;height:540px;position:relative;overflow:hidden;background:var(--champagne)}.j-card-image img{transition:transform .7s}.j-card-image:hover img{transform:scale(1.035)}.j-card-image>span{position:absolute;bottom:18px;left:20px;background:var(--ivory);padding:8px 12px;font-size:8px;letter-spacing:.16em}.j-meta{display:flex;justify-content:space-between;margin:22px 0 15px;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.j-card h3{font-size:43px;line-height:1.12;max-width:460px}.j-card p{font-size:12px;max-width:370px;margin-top:18px;color:var(--muted)}.j-card .line-link{margin-top:15px}.j-manifest{padding:100px 8%;text-align:center;background:#22211e;color:var(--ivory)}.j-manifest h2{margin:25px 0}.j-manifest h2 em{color:#c0ab88}.a-title{text-align:center;padding:70px 15% 50px}.a-title h1{font-size:clamp(52px,6.5vw,94px);line-height:1.08;margin:25px auto}.a-title>p{max-width:520px;margin:auto;color:var(--muted)}.a-meta{display:flex;justify-content:center;gap:17px;font-size:8px;letter-spacing:.12em;margin-top:28px}.a-hero{margin:0 7.7%;height:690px;position:relative}.a-hero img{object-position:center 35%}.a-hero figcaption{position:absolute;bottom:20px;left:25px;color:white;font-size:8px;letter-spacing:.2em}.a-layout{display:grid;grid-template-columns:220px minmax(0,690px);justify-content:space-between;gap:70px;padding:80px 12% 90px 7.7%}.a-index{align-self:start;position:sticky;top:40px;display:flex;flex-direction:column;gap:25px;font-size:11px}.a-index .eyebrow{margin-bottom:10px;color:var(--muted)}.a-body{min-width:0}.a-body p{font-size:15px;line-height:1.95;margin:24px 0;color:#575149}.a-body .a-lead{font-family:var(--serif);font-size:29px;line-height:1.55;color:var(--ink)}.a-body h2{font-size:48px;margin-top:55px}.a-body p a{text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--gold)}.a-body blockquote{margin:50px 0;padding:35px 0;border-block:1px solid var(--rule);font-family:var(--serif);font-size:36px;line-height:1.3}.a-body blockquote small{display:block;font:9px var(--sans);letter-spacing:.17em;margin-top:22px;color:var(--muted)}.a-detail{margin:35px 0}.a-detail img{height:440px}.a-detail figcaption{font-size:9px;color:var(--muted);margin-top:12px}.a-product{display:grid;grid-template-columns:40% 1fr;background:#ede6dc;margin:45px 0}.a-product>img{height:340px}.a-product>div{padding:30px;align-self:center}.a-product h3{font-size:48px;margin-top:14px}.a-product p:not(.eyebrow){font-size:12px}.a-product .eyebrow{font-size:8px;margin:0}.a-note{background:#eee8de;padding:25px 30px;margin:30px 0}.a-note ul{padding-left:18px;font-size:13px;line-height:1.9}.a-body .a-disclaimer{font-size:10px;margin-top:40px}.j-next{padding:70px 7.7%;background:#e9e0d2}.j-next h2{margin:20px 0 35px}.j-next>div{display:flex;gap:35px;flex-wrap:wrap}.j-next a{font-size:12px;border-bottom:1px solid #ad9b83;padding-bottom:12px}.j-progress{position:fixed;top:0;height:3px;z-index:50;width:100%;pointer-events:none}.j-progress span{display:block;background:var(--gold);height:100%;width:0}
@media(max-width:1000px){.a-layout{grid-template-columns:160px minmax(0,1fr);padding-right:7%;gap:35px}.j-card-image{height:430px}.j-card h3{font-size:35px}}
@media(max-width:700px){.j-mast{padding:40px 6% 20px}.j-mast h1{font-size:61px;margin:18px 0}.j-mast>div{font-size:10px}.j-mast>div span:last-child{display:none}.j-cover{height:650px;margin:0 4%}.j-cover>img{object-position:62% center}.j-cover:after{background:linear-gradient(0deg,#15120ee8,transparent 95%)}.j-cover-copy{left:7%;right:7%;bottom:45px}.j-cover h2{font-size:43px}.j-cover p:not(.eyebrow){font-size:12px}.j-cover .eyebrow{font-size:8px}.j-cover-issue{display:none}.j-list{padding:60px 6%}.j-section-head{display:block;margin-bottom:30px}.j-section-head>p{margin-top:20px}.j-section-head h2{font-size:45px}.j-filter{gap:20px;flex-wrap:wrap;padding:8px 0;margin-bottom:30px}.j-filter a{font-size:10px;padding:12px 0}.j-filter>span{display:none}.j-grid{grid-template-columns:1fr;gap:45px}.j-card:nth-child(even){padding-top:0}.j-card-image{height:440px}.j-card h3{font-size:39px}.j-meta{font-size:8px}.j-manifest{padding:65px 6%}.j-manifest h2{font-size:40px}.a-title{padding:45px 6% 30px}.a-title h1{font-size:49px}.a-title>p{font-size:12px}.a-meta{gap:10px;font-size:7px}.a-hero{height:490px;margin:0 4%}.a-layout{display:block;padding:35px 7% 50px}.a-index{position:static;padding-bottom:25px;border-bottom:1px solid var(--rule);gap:15px}.a-index .line-link{display:none}.a-body .a-lead{font-size:26px;margin-top:35px}.a-body h2{font-size:40px;margin-top:35px}.a-body p{font-size:14px}.a-body blockquote{font-size:30px}.a-detail img{height:350px}.a-product{grid-template-columns:40% 1fr}.a-product>img{height:260px}.a-product>div{padding:18px}.a-product h3{font-size:36px}.a-product .line-link{font-size:10px;gap:12px}.a-product .eyebrow{font-size:7px}.a-product p:not(.eyebrow){font-size:10px;margin:12px 0}.a-note{padding:20px}.a-body .solid-button{font-size:10px;gap:15px}.j-next{padding:50px 6%}.j-next h2{font-size:42px}.j-next>div{flex-direction:column;gap:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.j-card-image img{transition:none}}

.j-paths{padding:75px 7.7% 95px;background:#eee8de;border-top:1px solid var(--rule)}.j-path-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.j-path>div{height:270px;position:relative;overflow:hidden}.j-path img{transition:transform .5s}.j-path:hover img{transform:scale(1.04)}.j-path>div>span{position:absolute;left:15px;top:15px;color:white;font-size:11px}.j-path h3{font-size:28px;display:flex;justify-content:space-between;gap:10px;margin:22px 0 8px}.j-path h3 span{font:18px var(--sans)}.j-path>p{font-size:11px;color:var(--muted)}
@media(max-width:1000px){.j-path-grid{grid-template-columns:1fr 1fr}.j-path>div{height:320px}}
@media(max-width:700px){.j-paths{padding:50px 6%}.j-path-grid{gap:28px 16px}.j-path>div{height:215px}.j-path h3{font-size:25px}.j-path>p{font-size:10px}}
@media(prefers-reduced-motion:reduce){.j-path img{transition:none}}

/* Alice Journal – WordPress integration (theme header/footer, real content) */
.journal-main{display:block}
.j-cover h2 a,.j-card h3 a{color:inherit}
.j-cover>img{position:absolute;inset:0}
.j-cover-copy p:not(.eyebrow){margin:0}
.j-card-image>img{position:absolute;inset:0}
.j-empty{font-size:14px;color:var(--muted);max-width:560px}
.j-empty a{text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--gold)}
.j-pages{display:flex;gap:22px;justify-content:center;flex-wrap:wrap;margin-top:70px;font-size:12px}
.j-pages .current{border-bottom:1px solid var(--ink)}
.a-crumbs{display:inline-flex;flex-wrap:wrap;gap:6px;justify-content:center;color:var(--muted)}
.a-crumbs a{color:inherit}
.a-preview-note{background:#2a2722;color:var(--ivory);text-align:center;font-size:11px;padding:12px 6%;margin:0}
.a-layout--single{grid-template-columns:minmax(0,760px);justify-content:center;padding-left:7.7%;padding-right:7.7%}
.a-body h3{font-size:30px;margin-top:38px}
.a-body ul,.a-body ol{padding-left:20px;font-size:15px;line-height:1.95;color:#575149}
.a-body li{margin:6px 0}
.a-body h2{scroll-margin-top:110px}
.a-body>p:first-child{font-family:var(--serif);font-size:29px;line-height:1.55;color:var(--ink)}
.a-product>img{height:340px}
.a-product__price{font-size:14px!important;color:var(--ink)!important;margin:12px 0}
.a-product__price del{color:var(--muted);margin-right:8px}
.a-body .solid-button{margin-top:10px}
.j-next a span{margin-left:8px}
@media(max-width:700px){.a-body>p:first-child{font-size:24px}.a-product>img{height:260px}.a-body h3{font-size:25px}.j-pages{margin-top:45px}.a-layout--single{padding:35px 7% 50px}}.a-index a[aria-current]{color:var(--ink);font-weight:600}

/* Vertical photos: the whole dress, never half of it */
.a-hero--portrait{height:auto;margin:0 7.7%;background:#ede6dc;display:flex;justify-content:center;padding:0}
.a-hero--portrait img{width:auto;max-width:100%;height:min(88vh,920px);object-fit:contain;object-position:center}
.j-cover--portrait{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,42%);background:#22201b}
.j-cover--portrait:after{display:none}
.j-cover--portrait>img{position:relative;inset:auto;grid-column:2;grid-row:1;height:690px;object-fit:cover;object-position:center top}
.j-cover--portrait .j-cover-copy{position:relative;grid-column:1;grid-row:1;align-self:end;left:auto;bottom:auto;padding:0 8% 70px 10%}
@media(max-width:700px){
.a-hero--portrait{margin:0 4%}
.a-hero--portrait img{width:100%;height:auto;max-height:none}
.j-cover--portrait{display:block;height:auto;background:#22201b}
.j-cover--portrait>img{height:auto;aspect-ratio:2/3;width:100%}
.j-cover--portrait .j-cover-copy{padding:30px 7% 40px}
}
/* Article head with a vertical photo: photo left, title right (desktop); photo then title (mobile) */
.a-head--split{display:grid;grid-template-columns:minmax(0,44%) minmax(0,1fr);gap:6%;align-items:center;padding:45px 7.7% 10px}
.a-head--split .a-hero,.a-head--split .a-hero--portrait{grid-column:1;grid-row:1;margin:0;height:auto;background:none;display:block;padding:0}
.a-head--split .a-hero img{width:100%;height:auto;max-height:84vh;aspect-ratio:2/3;object-fit:cover;object-position:center top}
.a-head--split .a-title{grid-column:2;grid-row:1;text-align:left;padding:0}
.a-head--split .a-title h1{font-size:clamp(46px,4.8vw,80px);margin:22px 0}
.a-head--split .a-title>p{margin:0;max-width:480px}
.a-head--split .a-meta,.a-head--split .a-crumbs{justify-content:flex-start}
@media(max-width:700px){
.a-head--split{display:flex;flex-direction:column;gap:0;padding:0 4%}
.a-head--split .a-hero{order:2;margin:0}
.a-head--split .a-hero img{max-height:none}
.a-head--split .a-title{order:1;padding:40px 2% 28px;text-align:center}
.a-head--split .a-meta,.a-head--split .a-crumbs{justify-content:center}
.a-head--split .a-title h1{font-size:44px}
}
.a-sold{font-size:.9em;color:var(--muted)}

/* v1.0.16 – stories as horizontal rectangles (photo next to the text), two columns, staggered */
.j-lead{display:grid;grid-template-columns:1fr 1fr;gap:0 5%;padding:30px 7.7% 40px;align-items:start}
.j-lead .j-card--row:nth-child(even),.j-grid .j-card--row:nth-child(even){margin-top:110px;padding-top:18px}
.j-grid{gap:60px 5%}
.j-card--row{display:grid;grid-template-columns:minmax(0,40%) minmax(0,1fr);gap:28px;align-items:center;background:#efe9df;padding:18px}
.j-card--row .j-card-image{height:auto;aspect-ratio:3/4}
.j-card--row .j-card-image>img{object-position:center top}
.j-card--row .j-meta{margin:0 0 14px;justify-content:flex-start;gap:12px}
.j-card--row h2,.j-card--row h3{font-size:clamp(24px,2.1vw,34px);line-height:1.15;max-width:none}
.j-card--row h2 a,.j-card--row h3 a{color:inherit}
.j-card--row p{font-size:12px;margin-top:12px;max-width:none}
.j-card--lead{background:#22201b;color:var(--ivory)}
.j-card--lead .j-meta,.j-card--lead p{color:#c9bfae}
.j-card--lead h2{font-size:clamp(28px,2.6vw,42px)}
.j-card--lead .line-link{color:var(--ivory)}
@media(max-width:1000px){.j-card--row,.j-lead .j-card--row:nth-child(even),.j-grid .j-card--row:nth-child(even){grid-template-columns:minmax(0,38%) minmax(0,1fr);gap:18px;padding:14px}.j-card--row p{display:none}}
@media(max-width:700px){
.j-lead{grid-template-columns:1fr;gap:18px;padding:20px 4% 30px}
.j-lead .j-card--row:nth-child(even),.j-grid .j-card--row:nth-child(even){margin-top:0}
.j-lead .j-card--row:nth-child(even){margin-left:10%}.j-lead .j-card--row:nth-child(odd){margin-right:10%}
.j-grid{gap:18px}
.j-card--row h2,.j-card--row h3{font-size:22px}
.j-card--row .j-meta{font-size:7px;margin-bottom:8px}
.j-card--row .line-link{font-size:10px;margin-top:8px}
}
/* Article head with a vertical photo: a small photo (about a quarter of before) next to the title */
.a-head--split{grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:5%;max-width:1200px;margin:0 auto;padding-top:55px}
.a-head--split .a-hero img{max-height:450px}
@media(max-width:700px){
.a-head--split{max-width:none;padding-top:0}
.a-head--split .a-hero{align-self:center;width:62%}
}

/* Crops keep the top of the photo (faces, bodice), not the bottom */
.j-path img,.j-card-image img,.j-cover>img{object-position:center top}
