/* Concierge Editorial — luxury layer for the USA skin (body.luxe). Loaded after theme.css. */
.skin-cw {
	--bg: #F7F4EE; --bar: rgba(247,244,238,.94); --ink: #0B0B0C; --muted: #7A746A; --rule: #E2DCCF;
	--card: #FBF9F5; --accent: #9C7A45; --accent-soft: #D9C7A6; --soft: #EFEAE0; --foot: #0B0B0C; --foot-txt: #A39C90; --foot-rule: #26231F;
	--gold: #B08D57; --gold-hi: #CDB085; --night: #0E0E10; --ivory: #F7F4EE;
	--head: 'Cormorant Garamond', 'Times New Roman', serif;
	--ui: 'Jost', system-ui, -apple-system, 'Segoe UI', sans-serif;
	--read: 'EB Garamond', Georgia, serif;
	--hw: 500; --hw2: 500; --track: -.01em; --track2: -.005em;
}
.luxe { font-family: var(--ui); font-weight: 400; letter-spacing: .005em; }
.luxe ::selection { background: var(--gold); color: #fff; }

/* shared */
.luxe .cat, .luxe .kicker, .luxe .lx-kicker { font: 500 10.5px/1.4 var(--ui); letter-spacing: .26em; text-transform: uppercase; color: var(--accent); }
.luxe .meta { font: 400 11.5px/1.4 var(--ui); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.luxe .img, .luxe .hero-img, .luxe .tile .img, .luxe .fig .img, .luxe .prose img { border-radius: 0; }
.luxe .img { background: var(--soft); }
.lx-btn { display: inline-block; font: 500 11px/1 var(--ui); letter-spacing: .24em; text-transform: uppercase; padding: 15px 26px; border: 1px solid var(--ink); color: var(--ink); transition: background .3s, color .3s, border-color .3s; white-space: nowrap; }
.lx-btn:hover { background: var(--ink); color: var(--ivory); }
.lx-btn.light { border-color: var(--gold); color: var(--gold-hi); }
.lx-btn.light:hover { background: var(--gold); color: var(--night); }
.lx-title { display: flex; align-items: center; gap: 22px; margin: 0 0 44px; font: 500 34px/1 var(--head); letter-spacing: .02em; }
.lx-title::before, .lx-title::after { content: ""; flex: 1; height: 1px; background: var(--rule); }
.lx-title span { padding: 0 2px; }
.lx-sec { padding-top: 88px; }
.lx-more { text-align: center; margin: 40px 0 0; }
.lx-more a { font: 500 11px var(--ui); letter-spacing: .24em; text-transform: uppercase; border-bottom: 1px solid var(--gold); padding-bottom: 5px; }

/* masthead */
.lx-top { background: var(--night); color: #CFC7B8; font: 400 11px/1 var(--ui); letter-spacing: .16em; text-transform: uppercase; }
.lx-top-in { display: flex; justify-content: space-between; align-items: center; height: 36px; gap: 20px; }
.lx-top a { color: var(--gold-hi); }
.lx-top a:hover { color: #fff; }
.lx-top-mid { color: var(--gold); font-family: var(--head); font-style: italic; font-size: 15px; letter-spacing: .04em; text-transform: none; }
.lx-mast { background: var(--bg); }
.lx-mast-in { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 30px 28px 26px; }
.lx-brand { display: flex; flex-direction: column; align-items: center; gap: 12px; text-align: center; }
.lx-brand .mark-img { width: 54px; height: 54px; }
.lx-word { font: 500 40px/1 var(--head); letter-spacing: .28em; text-transform: uppercase; padding-left: .28em; }
.lx-mast-act { display: flex; justify-content: flex-end; align-items: center; gap: 10px; }
.lx-mast .search-toggle { justify-self: start; }
.luxe .icon-btn:hover { background: transparent; color: var(--accent); }
.lx-nav { position: sticky; top: 0; z-index: 20; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--rule); }
.lx-nav-in { position: relative; display: flex; justify-content: center; align-items: center; height: 54px; }
.lx-nav .cats { flex: 0 1 auto; }
.lx-nav .cats ul { gap: 38px; font: 500 11.5px/1 var(--ui); letter-spacing: .22em; text-transform: uppercase; }
.lx-nav .cats a { opacity: 1; color: var(--ink); padding: 6px 0; border-bottom: 1px solid transparent; transition: border-color .25s, color .25s; }
.lx-nav .cats a:hover, .lx-nav .cats .current-menu-item a { color: var(--ink); border-color: var(--gold); }
.lx-nav-mark { position: absolute; left: 28px; opacity: 0; transition: opacity .3s; }
.lx-nav-mark .mark-img { width: 30px; height: 30px; }
.lx-stuck .lx-nav-mark { opacity: 1; }
.luxe .menu-toggle { display: none; }
.luxe.nav-collapsed .menu-toggle { display: grid; }
.luxe .search-panel { border-top: 1px solid var(--rule); background: var(--bg); }
.luxe .search-form input { border-radius: 0; border-color: var(--rule); font-family: var(--ui); }
.luxe .search-form button { border-radius: 0; font: 500 11px var(--ui); letter-spacing: .2em; text-transform: uppercase; }
.luxe .drawer { inset: 0; top: 0; padding-top: 90px; background: var(--night); color: var(--ivory); z-index: 25; }
.luxe .drawer li a { font: 400 30px/1.2 var(--head); border-color: #2A2723; padding: 16px 0; }
.luxe .drawer .pill { background: transparent; border: 1px solid var(--gold); color: var(--gold-hi); border-radius: 0; font: 500 11px/1 var(--ui); letter-spacing: .24em; text-transform: uppercase; padding: 17px; }
.luxe.drawer-open .lx-mast .menu-toggle { position: fixed; top: 22px; right: 20px; z-index: 30; color: var(--ivory); }

/* hero — typographic cover */
.lx-hero { background: var(--night); color: var(--ivory); padding: 56px 28px; }
.lx-cover { position: relative; max-width: 1144px; margin: 0 auto; padding: 96px 64px 92px; text-align: center; border: 1px solid rgba(176,141,87,.55); outline: 1px solid rgba(176,141,87,.28); outline-offset: 10px; }
.lx-hero .cat, .lx-hero .lx-kicker { color: var(--gold); }
.lx-hero .lx-kicker em { font-style: normal; margin: 0 8px; }
.lx-rule { display: block; width: 64px; height: 1px; background: var(--gold); margin: 26px auto 0; }
.lx-hero h1 { font: 400 clamp(42px, 5.6vw, 84px)/1.02 var(--head); letter-spacing: -.01em; margin: 30px auto 26px; max-width: 980px; }
.lx-hero h1 a:hover { color: var(--gold-hi); }
.lx-hero p { font: italic 400 21px/1.55 var(--read); color: #CFC7B8; margin: 0 auto 28px; max-width: 640px; }
.lx-hero-meta { font: 400 11px/1.6 var(--ui); letter-spacing: .16em; text-transform: uppercase; color: #8F877A; margin-bottom: 38px; }

/* the edit */
.lx-edit { display: grid; grid-template-columns: repeat(3, 1fr); }
.lx-edit-item { padding: 6px 40px 10px; border-left: 1px solid var(--rule); text-align: center; }
.lx-edit-item:first-child { border-left: 0; }
.lx-num { display: block; font: italic 400 34px/1 var(--head); color: var(--gold); margin-bottom: 16px; }
.lx-edit-item h3 { font: 500 27px/1.18 var(--head); margin: 12px 0 12px; }
.lx-edit-item p { font: 16.5px/1.55 var(--read); color: var(--muted); margin: 0; }
.luxe h3 a:hover, .luxe h4 a:hover { color: var(--accent); }

/* latest */
.lx-latest { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); gap: 56px; }
.lx-feature .img { aspect-ratio: 16/10; margin-bottom: 22px; }
.lx-feature h3 { font: 500 40px/1.08 var(--head); margin: 12px 0 14px; }
.lx-feature p { font: 18px/1.6 var(--read); color: #4A463F; margin: 0 0 14px; }
.lx-side { display: flex; flex-direction: column; }
.lx-side-item { display: grid; grid-template-columns: 1fr 120px; gap: 20px; padding: 22px 0; border-bottom: 1px solid var(--rule); align-items: start; }
.lx-side-item:first-child { padding-top: 0; }
.lx-side-item .img { aspect-ratio: 1; }
.lx-side-item h4 { font: 500 21px/1.2 var(--head); margin: 8px 0 10px; }

/* tiles (luxe) */
.luxe .tiles.lx-grid { gap: 48px 36px; }

.luxe .tile .img { aspect-ratio: 4/3; margin-bottom: 18px; border-radius: 0; }
.luxe .tile h3 { font: 500 23px/1.18 var(--head); letter-spacing: 0; margin: 10px 0 10px; }

/* press band */
.lx-press { background: var(--night); color: var(--ivory); margin-top: 100px; }
.lx-press-in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: 72px; padding: 96px 28px; align-items: center; }
.lx-press .lx-kicker { color: var(--gold); }
.lx-press h2 { font: 400 48px/1.08 var(--head); margin: 20px 0 18px; }
.lx-press p { font: italic 19px/1.6 var(--read); color: #BDB5A7; margin: 0 0 32px; }
.lx-plans { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid #3A342B; }
.lx-plan { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 44px 18px 36px; border-left: 1px solid #3A342B; transition: background .3s; }
.lx-plan:first-child { border-left: 0; }
.lx-plan:hover { background: #17161A; }
.lx-plan-name { font: 500 10.5px var(--ui); letter-spacing: .3em; text-transform: uppercase; color: #BDB5A7; }
.lx-plan b { font: 400 54px/1 var(--head); color: var(--gold-hi); margin: 20px 0 22px; }
.lx-plan-more { font: 400 10.5px var(--ui); letter-spacing: .2em; text-transform: uppercase; color: var(--gold); }

/* archive */
.luxe .arch-head { max-width: 900px; margin: 0 auto; text-align: center; padding: 72px 0 52px; }
.luxe .arch-head h1 { font: 400 clamp(40px, 5vw, 64px)/1.05 var(--head); margin: 14px 0; }
.luxe .arch-desc { font-style: italic; }
.luxe .search-form { margin: 0 auto; }
.luxe .lx-grid { grid-template-columns: repeat(3, 1fr); }
.luxe .lx-grid.lx-grid-4 { grid-template-columns: repeat(4, 1fr); }
.luxe .nav-links .page-numbers { border-radius: 0; font: 500 12px var(--ui); letter-spacing: .1em; }

/* article */
.luxe .art-head { text-align: center; max-width: 900px; padding: 72px 28px 40px; }
.luxe .crumb { justify-content: center; font: 500 10.5px var(--ui); letter-spacing: .26em; text-transform: uppercase; }
.luxe .crumb a.on { color: var(--accent); font-weight: 500; }
.luxe .art-head h1 { font: 400 clamp(38px, 5vw, 66px)/1.04 var(--head); letter-spacing: -.005em; margin: 0 0 24px; }
.luxe .art-head .dek { font: italic 400 22px/1.5 var(--read); color: #57524A; max-width: 720px; margin: 0 auto 30px; }
.luxe .author { justify-content: center; border-top: 0; padding-top: 0; }
.luxe .author::before, .luxe .author::after { content: ""; width: 48px; height: 1px; background: var(--gold); }
.luxe .avatar { display: none; }
.luxe .author b { font: 500 11px var(--ui); letter-spacing: .22em; text-transform: uppercase; }
.luxe .author .meta { display: block; margin-top: 6px; }
.luxe .fig { max-width: 1200px; }
.luxe .fig figcaption { font: italic 14px var(--read); text-align: center; }
.luxe .art-head + .prose { border-top: 1px solid var(--rule); margin-top: 10px; }
.luxe .prose { max-width: 700px; font: 400 20.5px/1.72 var(--read); color: #22201C; padding-top: 56px; }
.luxe .prose > p:first-of-type::first-letter { float: left; font: 400 88px/.78 var(--head); color: var(--gold); padding: 8px 12px 0 0; }
.luxe .prose h2 { font: 500 36px/1.12 var(--head); letter-spacing: 0; margin: 60px 0 18px; }
.luxe .prose h3 { font: 600 24px/1.25 var(--head); margin: 36px 0 10px; }
.luxe .prose h4 { font: 500 12px var(--ui); letter-spacing: .2em; text-transform: uppercase; }
.luxe .prose a { color: var(--ink); font-weight: 400; text-decoration-color: var(--gold); text-decoration-thickness: 1px; }
.luxe .prose a:hover { color: var(--accent); }
.luxe .prose blockquote { border-left: 0; text-align: center; font: italic 400 30px/1.35 var(--head); padding: 20px 0; margin: 48px 0; border-top: 1px solid var(--gold); border-bottom: 1px solid var(--gold); }
.luxe .prose table { border-radius: 0; border: 0; border-top: 1px solid var(--ink); background: transparent; font: 15px/1.5 var(--ui); }
.luxe .prose th { background: transparent; font: 500 10.5px var(--ui); letter-spacing: .2em; text-transform: uppercase; border-bottom: 1px solid var(--ink); }
.luxe .prose td { border-top: 1px solid var(--rule); }
.luxe .prose .key-takeaways { background: transparent !important; border: 0 !important; border-top: 1px solid var(--gold) !important; border-bottom: 1px solid var(--gold) !important; border-radius: 0; box-shadow: none; padding: 26px 0 14px !important; margin: 40px 0 !important; font: 17.5px/1.6 var(--read); }
.luxe .prose .key-takeaways p:first-child { text-align: center; margin-bottom: 14px; }
.luxe .prose .key-takeaways p:first-child strong { color: var(--accent); font: 500 10.5px var(--ui); letter-spacing: .3em; }
.luxe .prose .key-takeaways ul { list-style: none; padding: 0; }
.luxe .prose .key-takeaways li { padding-left: 26px; position: relative; }
.luxe .prose .key-takeaways li::before { content: ""; position: absolute; left: 0; top: .78em; width: 12px; height: 1px; background: var(--gold); }
.luxe .tags a { border-radius: 0; background: transparent; border: 1px solid var(--rule); font: 500 10.5px var(--ui); letter-spacing: .16em; text-transform: uppercase; }
.luxe .share { justify-content: center; border-color: var(--rule); }
.luxe .share span { font: 500 10.5px var(--ui); letter-spacing: .26em; color: var(--muted); }
.luxe .share a, .luxe .share button { border: 0; border-radius: 0; background: transparent; font: 500 10.5px var(--ui); letter-spacing: .2em; text-transform: uppercase; padding: 6px 10px; }
.luxe .related .sec-h { justify-content: center; }
.luxe .related .sec-h h2 { display: flex; align-items: center; gap: 22px; width: 100%; font: 500 34px/1 var(--head); letter-spacing: .02em; }
.luxe .related .sec-h h2::before, .luxe .related .sec-h h2::after { content: ""; flex: 1; height: 1px; background: var(--rule); }
.luxe .progress { background: var(--gold); height: 2px; }
.luxe .comments input:not([type=submit]):not([type=checkbox]), .luxe .comments textarea { border-radius: 0; }
.luxe .comments .submit { border-radius: 0; font: 500 11px var(--ui); letter-spacing: .22em; text-transform: uppercase; }
.luxe .page-head { text-align: center; }

/* footer */
.luxe .site-foot { margin-top: 110px; padding: 80px 0 34px; font: 14px/1.7 var(--ui); }
.luxe .foot-grid > div:first-child .brand { flex-direction: column; align-items: flex-start; gap: 16px; }
.luxe .site-foot .mark-img { background: transparent; padding: 0; width: 46px; height: 46px; }
.luxe .site-foot .brand-txt { font: 500 24px/1 var(--head); letter-spacing: .24em; text-transform: uppercase; color: var(--ivory); }
.luxe .foot-about { font: italic 17px/1.6 var(--read); color: #A39C90; }
.luxe .foot-h { font: 500 10.5px var(--ui); letter-spacing: .28em; text-transform: uppercase; color: var(--gold); margin-bottom: 18px; }
.luxe .site-foot li a { font-size: 14px; letter-spacing: .02em; }
.luxe .legal { font: 400 11px var(--ui); letter-spacing: .14em; text-transform: uppercase; text-align: center; }

/* responsive */
@media (max-width: 1100px) {
	.lx-latest, .lx-press-in { grid-template-columns: 1fr; gap: 44px; }
	.luxe .lx-grid.lx-grid-4 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 900px) {
	.lx-edit { grid-template-columns: 1fr; }
	.lx-edit-item { border-left: 0; border-top: 1px solid var(--rule); padding: 30px 10px; }
	.lx-edit-item:first-child { border-top: 0; padding-top: 0; }
	.luxe .lx-grid { grid-template-columns: repeat(2, 1fr); }
	.lx-top-mid { display: none; }
}
@media (max-width: 600px) {
	.lx-top-in { font-size: 10px; letter-spacing: .1em; }
	.lx-top-in > span:first-child { display: none; }
	.lx-top-in { justify-content: center; }
	.lx-mast-in { padding: 18px 16px 16px; }
	.lx-brand { gap: 8px; }
	.lx-brand .mark-img { width: 38px; height: 38px; }
	.lx-word { font-size: 21px; letter-spacing: .2em; padding-left: .2em; }
	.lx-mast-act .lx-btn { display: none; }
	.lx-nav { display: none; }
	.luxe .menu-toggle { display: grid; }
	.lx-hero { padding: 22px 14px; }
	.lx-cover { padding: 52px 22px 50px; outline-offset: 6px; }
	.lx-hero h1 { font-size: 38px; }
	.lx-hero p { font-size: 18px; }
	.lx-sec { padding-top: 64px; }
	.lx-title { font-size: 28px; gap: 14px; margin-bottom: 32px; }
	.lx-feature h3 { font-size: 30px; }
	.lx-side-item { grid-template-columns: 1fr 92px; }
	.luxe .lx-grid, .luxe .lx-grid.lx-grid-4 { grid-template-columns: 1fr; }
	.lx-press-in { padding: 64px 16px; }
	.lx-press h2 { font-size: 36px; }
	.lx-plans { grid-template-columns: 1fr; }
	.lx-plan { border-left: 0; border-top: 1px solid #3A342B; padding: 30px 18px; }
	.lx-plan:first-child { border-top: 0; }
	.luxe .art-head { padding: 44px 16px 28px; }
	.luxe .art-head .dek { font-size: 19px; }
	.luxe .prose { font-size: 19px; padding-top: 36px; }
	.luxe .prose > p:first-of-type::first-letter { font-size: 68px; }
	.luxe .prose h2 { font-size: 30px; }
}

/* ---------- hero: shared ---------- */
.lx-btn.solid-gold { background: var(--gold); border-color: var(--gold); color: var(--night); }
.lx-btn.solid-gold:hover { background: var(--ivory); border-color: var(--ivory); color: var(--night); }
.lx-cine-media { position: absolute; inset: 0; overflow: hidden; }
.lx-photo { width: 100%; height: 100%; object-fit: cover; object-position: center 60%; animation: lx-zoom 24s ease-out both; }
@keyframes lx-zoom { from { transform: scale(1.12); } to { transform: scale(1); } }
.lx-cine .lx-kicker em, .lx-slider .lx-kicker em, .lx-issue .lx-kicker em { font-style: normal; margin: 0 8px; }

/* ---------- hero: cinematic ---------- */
.lx-cine { position: relative; min-height: min(88vh, 860px); display: flex; flex-direction: column; justify-content: flex-end; background: var(--night); color: var(--ivory); overflow: hidden; }
.lx-cine::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(8,8,10,.92) 0%, rgba(8,8,10,.72) 38%, rgba(8,8,10,.15) 72%, rgba(8,8,10,0) 100%), linear-gradient(0deg, rgba(8,8,10,.85) 0%, rgba(8,8,10,0) 42%); }
.lx-cine-in { position: relative; z-index: 2; width: 100%; padding-top: 120px; padding-bottom: 64px; }
.lx-cine-txt { max-width: 640px; animation: lx-rise 1.1s .15s cubic-bezier(.2,.7,.2,1) both; }
@keyframes lx-rise { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } }
.lx-cine .cat, .lx-cine .lx-kicker { color: var(--gold-hi); }
.lx-cine h1 { font: 400 clamp(44px, 5.4vw, 82px)/1.02 var(--head); letter-spacing: -.012em; margin: 22px 0 22px; text-shadow: 0 2px 30px rgba(0,0,0,.35); }
.lx-cine h1 a:hover { color: var(--gold-hi); }
.lx-cine p { font: italic 400 21px/1.55 var(--read); color: #E4DDD0; margin: 0 0 34px; max-width: 540px; }
.lx-cine-cta { display: flex; align-items: center; gap: 26px; flex-wrap: wrap; }
.lx-cine .lx-hero-meta { margin: 0; color: #B9B1A3; }
.lx-cine-strip { position: relative; z-index: 2; border-top: 1px solid rgba(205,176,133,.35); background: rgba(10,10,12,.55); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.lx-strip-in { display: grid; grid-template-columns: 150px repeat(3, 1fr); gap: 34px; padding-top: 26px; padding-bottom: 28px; align-items: start; }
.lx-strip-lbl { font: 500 10.5px/1.5 var(--ui); letter-spacing: .26em; text-transform: uppercase; color: var(--gold); padding-top: 4px; }
.lx-strip-item { display: grid; grid-template-columns: 34px 1fr; gap: 8px; font: 500 19px/1.25 var(--head); color: var(--ivory); transition: color .25s; }
.lx-strip-item b { font: italic 400 22px/1 var(--head); color: var(--gold); }
.lx-strip-item:hover { color: var(--gold-hi); }

/* ---------- hero: in this issue ---------- */
.lx-issue { display: grid; grid-template-columns: minmax(0, 1fr) 400px; background: var(--night); color: var(--ivory); min-height: 640px; }
.lx-issue-lead { position: relative; display: flex; align-items: flex-end; overflow: hidden; }
.lx-issue-media { position: absolute; inset: 0; }
.lx-issue-lead::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(0deg, rgba(8,8,10,.95) 0%, rgba(8,8,10,.55) 45%, rgba(8,8,10,.1) 100%); }
.lx-issue-txt { position: relative; z-index: 2; padding: 140px 56px 60px max(28px, calc((100vw - 1200px) / 2 + 28px)); max-width: 900px; animation: lx-rise 1.1s .15s cubic-bezier(.2,.7,.2,1) both; }
.lx-issue .cat, .lx-issue .lx-kicker { color: var(--gold-hi); }
.lx-issue h1 { font: 400 clamp(42px, 4.8vw, 74px)/1.03 var(--head); margin: 20px 0 20px; }
.lx-issue h1 a:hover { color: var(--gold-hi); }
.lx-issue-txt p { font: italic 20px/1.55 var(--read); color: #E4DDD0; margin: 0 0 30px; max-width: 560px; }
.lx-issue-toc { background: #121114; border-left: 1px solid #2A2621; padding: 48px 40px; display: flex; flex-direction: column; }
.lx-toc-head { display: flex; justify-content: space-between; align-items: baseline; padding-bottom: 18px; border-bottom: 1px solid var(--gold); margin-bottom: 6px; }
.lx-toc-head .lx-kicker { color: var(--gold); }
.lx-toc-date { font: italic 16px var(--head); color: #9D958A; }
.lx-toc-item { display: grid; grid-template-columns: 40px 1fr; gap: 6px; padding: 22px 0; border-bottom: 1px solid #2A2621; font: 500 21px/1.22 var(--head); transition: color .25s; }
.lx-toc-item:hover { color: var(--gold-hi); }
.lx-toc-item b { font: italic 400 24px/1 var(--head); color: var(--gold); }
.lx-toc-item em { display: block; font: 500 9.5px/1 var(--ui); letter-spacing: .26em; text-transform: uppercase; color: #8F877A; font-style: normal; margin-bottom: 9px; }

/* ---------- hero: slider ---------- */
.lx-slider { position: relative; min-height: min(86vh, 820px); display: flex; flex-direction: column; justify-content: flex-end; background: var(--night); color: var(--ivory); overflow: hidden; }
.lx-slider::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(8,8,10,.9) 0%, rgba(8,8,10,.6) 45%, rgba(8,8,10,.1) 100%), linear-gradient(0deg, rgba(8,8,10,.9) 0%, rgba(8,8,10,0) 45%); }
.lx-slides { position: relative; z-index: 2; width: 100%; display: grid; padding-top: 110px; padding-bottom: 54px; }
.lx-slide { grid-area: 1 / 1; max-width: 680px; opacity: 0; visibility: hidden; transform: translateY(18px); transition: opacity .9s ease, transform .9s ease, visibility 0s .9s; }
.lx-slide.on { opacity: 1; visibility: visible; transform: none; transition: opacity .9s ease, transform .9s ease, visibility 0s; }
.lx-slider .cat, .lx-slider .lx-kicker { color: var(--gold-hi); }
.lx-slide-h { font: 400 clamp(42px, 5.2vw, 78px)/1.03 var(--head); margin: 20px 0 20px; }
.lx-slide-h a:hover { color: var(--gold-hi); }
.lx-slide p { font: italic 20px/1.55 var(--read); color: #E4DDD0; margin: 0 0 32px; max-width: 540px; }
.lx-tabs { position: relative; z-index: 2; border-top: 1px solid rgba(205,176,133,.3); background: rgba(10,10,12,.5); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.lx-tabs-in { display: grid; grid-template-columns: repeat(4, 1fr); }
.lx-tab { position: relative; text-align: left; background: none; border: 0; color: #9D958A; cursor: pointer; padding: 22px 22px 26px 0; display: grid; grid-template-columns: 40px 1fr; gap: 6px; font: 500 16px/1.3 var(--head); transition: color .3s; }
.lx-tab b { font: italic 400 20px/1 var(--head); color: var(--gold); }
.lx-tab.on, .lx-tab:hover { color: var(--ivory); }
.lx-bar { position: absolute; left: 0; right: 22px; top: -1px; height: 1px; }
.lx-bar::after { content: ""; position: absolute; inset: 0; background: var(--gold); transform: scaleX(0); transform-origin: left; }
.lx-tab.on .lx-bar::after { animation: lx-progress var(--lx-int, 7s) linear forwards; }
@keyframes lx-progress { to { transform: scaleX(1); } }
.lx-slider.paused .lx-tab.on .lx-bar::after { animation-play-state: paused; }

@media (max-width: 1100px) {
	.lx-issue { grid-template-columns: 1fr; }
	.lx-issue-lead { min-height: 560px; }
	.lx-issue-toc { border-left: 0; padding: 36px 28px; }
	.lx-strip-in { grid-template-columns: 1fr 1fr 1fr; }
	.lx-strip-lbl { grid-column: 1 / -1; }
	.lx-tabs-in { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
	.lx-cine, .lx-slider { min-height: 640px; }
	.lx-cine-in, .lx-slides { padding-top: 90px; padding-bottom: 36px; }
	.lx-cine h1, .lx-slide-h { font-size: 40px; }
	.lx-cine p, .lx-slide p, .lx-issue-txt p { font-size: 18px; }
	.lx-cine::before, .lx-slider::before { background: linear-gradient(0deg, rgba(8,8,10,.95) 0%, rgba(8,8,10,.6) 55%, rgba(8,8,10,.25) 100%); }
	.lx-strip-in { grid-template-columns: 1fr; gap: 16px; }
	.lx-issue-txt { padding: 110px 16px 40px; }
	.lx-issue h1 { font-size: 40px; }
	.lx-issue-lead { min-height: 520px; }
	.lx-issue-toc { padding: 28px 16px; }
	.lx-tabs-in { grid-template-columns: 1fr 1fr; }
	.lx-tab span { display: none; }
	.lx-tab { padding: 16px 10px 18px 0; }
}
@media (prefers-reduced-motion: reduce) { .lx-photo, .lx-cine-txt, .lx-issue-txt { animation: none; } }

/* =====================================================================
   v2 — photo-led luxury magazine (Robb Report / Departures direction)
   ===================================================================== */
.skin-cw {
	--head: 'Playfair Display', Georgia, serif;
	--bg: #FAF8F4; --card: #FFFFFF; --rule: #E6E0D4;
}

/* dark masthead */
.luxe .lx-top { background: #000; border-bottom: 1px solid #1E1C19; }
.luxe .lx-mast { background: #0A0A0B; color: var(--ivory); }
.luxe .lx-mast-in { padding: 26px 28px 22px; }
.luxe .lx-word { font: 500 34px/1 var(--head); letter-spacing: .3em; color: var(--ivory); }
.luxe .lx-brand .mark-img { width: 46px; height: 46px; }
.luxe .lx-mast .icon-btn { color: var(--ivory); }
.luxe .lx-mast .lx-btn { border-color: var(--gold); color: var(--gold-hi); }
.luxe .lx-mast .lx-btn:hover { background: var(--gold); color: #000; }
.luxe .lx-nav { background: #0A0A0B; border-top: 1px solid #24211D; border-bottom: 0; }
.luxe .lx-nav.bar { backdrop-filter: none; }
.luxe .lx-nav .cats a { color: #D9D2C5; }
.luxe .lx-nav .cats a:hover, .luxe .lx-nav .cats .current-menu-item a { color: #fff; border-color: var(--gold); }
.luxe .search-panel { background: #0A0A0B; border-color: #24211D; }

/* section heads: bold serif left, rule, "view all" right */
.lx-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; border-top: 3px solid var(--ink); padding-top: 14px; margin-bottom: 34px; }
.lx-head h2 { font: 700 30px/1 var(--head); letter-spacing: -.01em; margin: 0; }
.lx-viewall { font: 500 11px var(--ui); letter-spacing: .22em; text-transform: uppercase; color: var(--muted); }
.lx-viewall:hover { color: var(--accent); }
.lx-sec { padding-top: 76px; }

/* headlines everywhere get the heavier magazine serif */
.luxe .tile h3 { font: 600 22px/1.22 var(--head); letter-spacing: -.005em; }
.luxe .tile .img { aspect-ratio: 3/2; }
.luxe h3 a:hover, .luxe h4 a:hover, .luxe .tile h3 a:hover { color: var(--accent); }

/* hero: magazine cover (story photo) */
.lx-mag { position: relative; min-height: min(90vh, 880px); display: flex; align-items: flex-end; background: #000; color: var(--ivory); overflow: hidden; }
.lx-mag-media { position: absolute; inset: 0; }
.lx-mag-media img { width: 100%; height: 100%; object-fit: cover; }
.lx-mag::before { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(0deg, rgba(0,0,0,.9) 0%, rgba(0,0,0,.55) 38%, rgba(0,0,0,0) 70%), linear-gradient(90deg, rgba(0,0,0,.45) 0%, rgba(0,0,0,0) 60%); }
.lx-mag-in { position: relative; z-index: 2; width: 100%; padding-top: 160px; padding-bottom: 70px; }
.lx-mag-txt { max-width: 820px; animation: lx-rise 1.1s .15s cubic-bezier(.2,.7,.2,1) both; }
.lx-mag .cat, .lx-mag .lx-kicker { color: var(--gold-hi); }
.lx-mag .lx-kicker em { font-style: normal; margin: 0 8px; }
.lx-mag h1 { font: 600 clamp(44px, 5.8vw, 88px)/1.02 var(--head); letter-spacing: -.02em; margin: 20px 0 20px; }
.lx-mag h1 a:hover { color: var(--gold-hi); }
.lx-mag p { font: italic 400 21px/1.55 var(--read); color: #E7E1D6; margin: 0 0 32px; max-width: 620px; }
.lx-mag .lx-hero-meta { margin: 0; color: #BDB5A7; }

/* editor's picks */
.lx-picks { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); grid-template-rows: auto auto; gap: 34px 44px; }
.lx-pick.big { grid-row: 1 / span 2; }
.lx-pick.big .img { aspect-ratio: 4/5; }
.lx-pick .img { aspect-ratio: 3/2; margin-bottom: 18px; }
.lx-pick.big h3 { font: 600 40px/1.08 var(--head); letter-spacing: -.015em; margin: 12px 0 14px; }
.lx-pick h3 { font: 600 24px/1.2 var(--head); margin: 10px 0 10px; }
.lx-pick p { font: 18px/1.6 var(--read); color: #4A463F; margin: 0 0 14px; }

/* press band over photo */
.lx-press { position: relative; overflow: hidden; }
.lx-press-media { position: absolute; inset: 0; }
.lx-press-media img { width: 100%; height: 100%; object-fit: cover; }
.lx-photo.still { animation: none; }
.lx-press::before { content: ""; position: absolute; inset: 0; z-index: 1; background: rgba(6,6,8,.82); }
.lx-press-in { position: relative; z-index: 2; }
.lx-press h2 { font: 600 46px/1.08 var(--head); letter-spacing: -.015em; }
.lx-plans { background: rgba(10,10,12,.55); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); border-color: rgba(205,176,133,.35); }
.lx-plan { border-color: rgba(205,176,133,.25); }
.lx-plan b { font: 500 50px/1 var(--head); }

/* category rows */
.lx-catrow { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 48px; }
.lx-catrow.flip { grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); }
.lx-catrow.flip .lx-catlead { order: 2; }
.lx-catlead .img { aspect-ratio: 16/10; margin-bottom: 20px; }
.lx-catlead h3 { font: 600 34px/1.1 var(--head); letter-spacing: -.015em; margin: 0 0 12px; }
.lx-catlead p { font: 18px/1.6 var(--read); color: #4A463F; margin: 0 0 12px; }
.lx-catlist { display: flex; flex-direction: column; }
.lx-catitem { display: grid; grid-template-columns: 150px 1fr; gap: 20px; padding: 0 0 24px; margin-bottom: 24px; border-bottom: 1px solid var(--rule); align-items: start; }
.lx-catitem:last-child { border-bottom: 0; margin-bottom: 0; }
.lx-catitem .img { aspect-ratio: 3/2; }
.lx-catitem h4 { font: 600 20px/1.22 var(--head); margin: 0 0 10px; }

/* worth your time */
.lx-mostread { background: #0A0A0B; color: var(--ivory); margin-top: 96px; padding: 72px 0 80px; }
.lx-mostread .lx-head { border-color: var(--gold); }
.lx-mr { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 28px; counter-reset: mr; }
.lx-mr li { counter-increment: mr; border-left: 1px solid #2A2621; padding-left: 20px; }
.lx-mr li:first-child { border-left: 0; padding-left: 0; }
.lx-mr li::before { content: counter(mr); display: block; font: italic 400 46px/1 var(--head); color: var(--gold); margin-bottom: 16px; }
.lx-mr .cat { display: block; color: var(--gold); margin-bottom: 10px; }
.lx-mr b { font: 500 20px/1.25 var(--head); }
.lx-mr a:hover b { color: var(--gold-hi); }
.luxe .lx-mostread + .site-foot, .luxe main > .lx-mostread:last-child { margin-bottom: 0; }
.luxe .site-foot { margin-top: 0; border-top: 1px solid #1E1C19; }

/* article in v2 */
.luxe .art-head h1 { font: 600 clamp(38px, 5vw, 64px)/1.06 var(--head); letter-spacing: -.015em; }
.luxe .prose h2 { font: 600 32px/1.15 var(--head); letter-spacing: -.01em; }
.luxe .prose h3 { font: 600 22px/1.3 var(--head); }
.luxe .prose > p:first-of-type::first-letter { font: 600 84px/.8 var(--head); }
.luxe .arch-head h1 { font: 600 clamp(40px, 5vw, 62px)/1.05 var(--head); }

@media (max-width: 1100px) {
	.lx-picks, .lx-catrow { grid-template-columns: 1fr; }
	.lx-pick.big { grid-row: auto; }
	.lx-pick.big .img { aspect-ratio: 3/2; }
	.lx-catrow.flip { grid-template-columns: 1fr; }
	.lx-catrow.flip .lx-catlead { order: 0; }
	.lx-mr { grid-template-columns: 1fr 1fr; }
	.lx-mr li { border-left: 0; padding-left: 0; }
}
@media (max-width: 600px) {
	.luxe .lx-word { font-size: 20px; letter-spacing: .22em; }
	.lx-mag { min-height: 600px; }
	.lx-mag-in { padding-top: 120px; padding-bottom: 40px; }
	.lx-mag h1 { font-size: 38px; }
	.lx-mag p { font-size: 18px; }
	.lx-head h2 { font-size: 24px; }
	.lx-pick.big h3, .lx-catlead h3 { font-size: 28px; }
	.lx-catitem { grid-template-columns: 110px 1fr; gap: 14px; }
	.lx-catitem h4 { font-size: 17px; }
	.lx-mr { grid-template-columns: 1fr; }
	.lx-press h2 { font-size: 34px; }
}

/* dropdowns in the luxury header */
.luxe .lx-nav .cats .sub-menu { gap: 0; top: calc(100% + 14px); background: #0A0A0B; border-color: #2A2621; }
.luxe .lx-nav .cats .sub-menu a { color: #D9D2C5; font: 500 11px/1 var(--ui); letter-spacing: .2em; text-transform: uppercase; padding: 14px 20px; }
.luxe .lx-nav .cats .sub-menu a:hover { color: var(--gold-hi); background: #151417; }
