:root{
  --pine:#163A2B; --pine-deep:#0E281E; --brass:#B08A4F; --brass-soft:#C9A972;
  --ink:#1B1A16; --ivory:#FAF7F0; --ivory-warm:#F1ECE0; --hero-bg:#FDFBF6;
  --section-alt:#E6E8DD; --sand:#E5DCCB; --stone:#C8BBA4; --clay:#B26A45;
  --paper:var(--ivory); --line:rgba(27,26,22,0.14); --line-soft:rgba(27,26,22,0.08);
  --muted:rgba(27,26,22,0.58); --muted-on-pine:rgba(245,241,232,0.62); --ink-soft:#4A463E;
  --display:"Bodoni Moda",Georgia,serif; --label:"Jost","Helvetica Neue",sans-serif; --body:"Newsreader",Georgia,serif;
  --container:1180px; --gutter:clamp(20px,5vw,80px); --section-py:clamp(64px,8vw,116px); --nav-h:74px; --measure:68ch;
}
html[data-palette="sage"]{--pine:#3C4B41;--pine-deep:#2E3A32;--brass:#A98B5B;--brass-soft:#C4A87A;--ivory:#F4F4EF;--ivory-warm:#E9E9E1;--sand:#DCDBD0;--hero-bg:#FAFAF6;--section-alt:#E2E8DF;}
html[data-palette="ink"]{--pine:#262420;--pine-deep:#1A1916;--brass:#BC6B47;--brass-soft:#D08A68;--ivory:#F7F5F0;--ivory-warm:#EEEAE2;--sand:#E0DBD0;--hero-bg:#FCFAF5;--section-alt:#EEE6DD;}
html[data-palette="slate"]{--pine:#25363F;--pine-deep:#1A272E;--brass:#B6996A;--brass-soft:#CDB488;--ivory:#F2F4F4;--ivory-warm:#E7EAEA;--sand:#D9DDDD;--hero-bg:#FAFBFB;--section-alt:#DFE7E9;}
html[data-palette="teal"]{--pine:#1C4A48;--pine-deep:#123634;--brass:#9C8268;--brass-soft:#BBA489;--ivory:#F2F4F4;--ivory-warm:#E7EAEA;--sand:#D9DDDD;--hero-bg:#FAFBFB;--section-alt:#DFE7E9;}
html[data-palette="tealwarm"]{--pine:#1C4A48;--pine-deep:#123634;--brass:#9C8268;--brass-soft:#BBA489;--ivory:#FAF7F0;--ivory-warm:#F1ECE0;--sand:#E2DCCF;--hero-bg:#FDFBF6;--section-alt:#EDE6D9;}
html[data-palette="lagoon"]{--pine:#316E69;--pine-deep:#285953;--brass:#9C8268;--brass-soft:#BBA489;--ivory:#FAF8F2;--ivory-warm:#F0ECE2;--sand:#E1DCD0;--hero-bg:#FDFCF7;--section-alt:#E2ECE8;}
html[data-palette="tealcool"]{--pine:#1C4A48;--pine-deep:#123634;--brass:#8C7860;--brass-soft:#B6A48E;--ivory:#FCFCFB;--ivory-warm:#F1F3F2;--sand:#E6E9E8;--hero-bg:#FFFFFF;--section-alt:#EAF0EF;--stone:#B7C0BD;--line:rgba(20,40,38,0.13);--line-soft:rgba(20,40,38,0.07);}

*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:clip;scroll-padding-top:calc(var(--nav-h) + 20px);}
body{margin:0;--paper:var(--ivory);--accent:var(--brass);--accent-soft:var(--brass-soft);background:var(--paper);color:var(--ink);font-family:var(--body);font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip;}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}

.wrap{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter);}
.wrap--wide{max-width:1340px;}
.wrap--narrow{max-width:940px;}
.section{padding-block:var(--section-py);}
.divider{border:0;border-top:1px solid var(--line);margin:0;}
.kicker{font-family:var(--label);font-weight:500;font-size:12px;letter-spacing:0.34em;text-transform:uppercase;color:var(--accent);margin:0 0 26px;display:flex;align-items:center;gap:14px;}
.kicker::before{content:"";width:30px;height:1px;background:var(--accent);display:inline-block;}
.display{font-family:var(--display);font-weight:600;font-variation-settings:'opsz' 18,'wght' 600;line-height:1.04;letter-spacing:-0.01em;margin:0;text-wrap:balance;}
.display em{font-style:italic;color:var(--accent);font-weight:500;font-variation-settings:'opsz' 40,'wght' 500;}
h2.display{font-size:clamp(28px,3.2vw,44px);}
.btn{font-family:var(--label);font-weight:500;font-size:13px;letter-spacing:0.14em;text-transform:uppercase;display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border:1px solid var(--accent);background:var(--accent);color:var(--ivory);cursor:pointer;transition:background .3s,color .3s,border-color .3s;}
.btn:hover{background:transparent;color:var(--accent);}
.btn--ghost{background:transparent;color:var(--ink);border-color:var(--line);}
.btn--ghost:hover{border-color:var(--ink);}
.btn--on-pine{background:transparent;border-color:rgba(245,241,232,0.4);color:var(--ivory);}
.btn--on-pine:hover{background:var(--brass-soft);border-color:var(--brass-soft);color:var(--pine-deep);}
.link-more{font-family:var(--label);font-weight:500;font-size:12px;letter-spacing:0.18em;text-transform:uppercase;color:var(--accent);display:inline-flex;align-items:center;gap:9px;transition:gap .3s;}
.link-more::after{content:"→";}
.link-more:hover{gap:13px;}
.wordmark{font-family:var(--display);font-weight:700;font-variation-settings:'opsz' 24,'wght' 700;line-height:0.92;text-align:center;letter-spacing:-0.01em;}
.wordmark .dest{display:block;font-style:normal;font-weight:600;font-variation-settings:'opsz' 24,'wght' 600;margin-top:-0.04em;color:var(--wm-accent,var(--brass-soft));}
.ph{background-color:var(--pine);background-image:linear-gradient(135deg,rgba(14,40,30,0.06),rgba(14,40,30,0.18)),var(--img);background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;overflow:hidden;}

/* nav */
.nav{position:fixed;top:0;left:0;right:0;z-index:60;height:var(--nav-h);display:flex;align-items:center;background:var(--ivory);border-bottom:1px solid var(--line);color:var(--ink);transition:box-shadow .3s;}
.nav.scrolled{box-shadow:0 14px 30px -24px rgba(14,40,30,0.5);}
.nav__inner{width:100%;max-width:1340px;margin-inline:auto;padding-inline:var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:24px;}
.nav__brand{font-size:24px;line-height:0.92;}
.nav__brand .dest{color:var(--brass);}
.nav__links{display:flex;align-items:center;gap:26px;font-family:var(--label);font-weight:500;font-size:13px;letter-spacing:0.12em;text-transform:uppercase;}
.nav__links a{position:relative;padding-block:6px;opacity:0.86;transition:opacity .25s;white-space:nowrap;}
.nav__links a::after{content:"";position:absolute;left:0;bottom:0;height:1px;width:0;background:var(--accent);transition:width .3s;}
.nav__links a:hover{opacity:1;}
.nav__links a:hover::after{width:100%;}
@media(max-width:920px){.nav__links{display:none;}}
.progress{position:fixed;top:0;left:0;height:2px;width:0%;background:var(--accent);z-index:70;transition:width .1s linear;margin:0;}

/* header — compact split, on a tinted band */
.art-head{background:var(--section-alt);border-bottom:1px solid var(--line);padding-top:calc(var(--nav-h) + clamp(20px,2.6vw,34px));padding-bottom:clamp(22px,2.8vw,38px);}
.art-head__inner{width:100%;max-width:1340px;margin-inline:auto;padding-inline:var(--gutter);}
.art-head__grid{display:grid;grid-template-columns:1fr;gap:clamp(22px,3vw,44px);align-items:center;}
@media(min-width:860px){.art-head__grid{grid-template-columns:1.02fr 0.98fr;}}
.art-head__media{position:relative;aspect-ratio:4/3;overflow:hidden;box-shadow:0 30px 60px -36px rgba(18,54,52,0.5);}
.art-head__media .ph{position:absolute;inset:0;transform:scale(1.04);transition:transform 9s ease;background-color:#ECE8E1;background-image:var(--img);}
.art-head.in .art-head__media .ph{transform:scale(1);}
.breadcrumb{font-family:var(--label);font-size:11px;letter-spacing:0.2em;text-transform:uppercase;color:var(--muted);display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 20px;}
.breadcrumb a:hover{color:var(--accent);}
.breadcrumb .sep{opacity:0.5;}
.art-cat{font-family:var(--label);font-size:12px;letter-spacing:0.24em;text-transform:uppercase;color:var(--accent);font-weight:500;}
.art-title{font-family:var(--display);font-weight:600;font-variation-settings:'opsz' 18,'wght' 600;font-size:clamp(30px,4vw,52px);line-height:1.05;letter-spacing:-0.01em;margin:12px 0 0;text-wrap:balance;}
.art-deck{font-family:var(--body);font-size:clamp(17px,1.8vw,21px);line-height:1.46;color:var(--ink-soft);max-width:46ch;margin:clamp(14px,1.8vw,20px) 0 0;text-wrap:pretty;}
.art-deck em{font-style:italic;color:var(--accent);}
.art-byline{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;font-family:var(--label);font-size:12.5px;letter-spacing:0.06em;color:var(--muted);margin:clamp(18px,2.2vw,26px) 0 0;}
.art-byline a{color:var(--ink);font-weight:600;}
.art-byline a:hover{color:var(--accent);}
.art-byline .sep{width:3px;height:3px;border-radius:50%;background:var(--stone);}

/* body + rail */
.art-body{padding-block:clamp(32px,4vw,56px);}
.art-grid{display:grid;grid-template-columns:1fr;gap:clamp(40px,5vw,68px);}
@media(min-width:1000px){.art-grid{grid-template-columns:minmax(0,1fr) 280px;align-items:start;}}

/* affiliate disclosure */
.affiliate-disclosure{font-family:var(--label);font-size:11.5px;letter-spacing:0.02em;line-height:1.5;text-transform:none;color:var(--muted);background:var(--ivory-warm);border-left:2px solid var(--accent);padding:12px 16px;margin:0 0 clamp(22px,2.6vw,32px);max-width:var(--measure);}

.prose-intro{max-width:var(--measure);margin:0 0 clamp(10px,2vw,20px);}
.prose-intro p{font-size:19px;line-height:1.74;color:rgba(27,26,22,0.86);margin:0 0 1.2em;}
.prose-intro p:last-child{margin-bottom:0;}
.prose-intro .drop{float:left;font-family:var(--display);font-weight:600;font-variation-settings:'opsz' 72,'wght' 600;font-size:5em;line-height:0.82;padding:0.04em 0.1em 0 0;color:var(--pine);}

/* quick verdict — award grid */
.verdict{margin:clamp(26px,3.2vw,40px) 0;display:grid;grid-template-columns:1fr;gap:1px;background:var(--line);border:1px solid var(--line);}
@media(min-width:620px){.verdict{grid-template-columns:repeat(3,1fr);}}
.verdict__row{background:var(--ivory-warm);padding:clamp(18px,2vw,24px);display:flex;flex-direction:column;gap:10px;}
.verdict__tag{align-self:flex-start;font-family:var(--label);font-size:10px;letter-spacing:0.16em;text-transform:uppercase;color:var(--ivory);background:var(--pine);padding:6px 11px;}
.verdict__tag--best{background:var(--pine);color:var(--ivory);font-weight:500;}
.verdict__tag--value{background:var(--clay);color:var(--ivory);}
.verdict__pick b{font-family:var(--display);font-weight:600;font-variation-settings:'opsz' 16,'wght' 600;font-size:clamp(18px,1.7vw,21px);line-height:1.1;color:var(--ink);display:block;}
.verdict__pick span{display:block;font-size:14px;color:var(--ink-soft);margin-top:6px;line-height:1.45;}

/* product entry */
.product{padding-top:clamp(36px,4vw,56px);margin-top:clamp(36px,4vw,56px);border-top:1px solid var(--line);scroll-margin-top:calc(var(--nav-h) + 20px);}
.product:first-of-type{border-top:0;margin-top:clamp(20px,3vw,32px);padding-top:0;}
.product__rank{font-family:var(--label);font-size:11px;letter-spacing:0.2em;text-transform:uppercase;color:var(--accent);display:flex;align-items:center;gap:12px;margin:0 0 12px;}
.product__rank .badge{background:var(--pine);color:var(--ivory);font-weight:500;padding:5px 11px;letter-spacing:0.16em;}
.product__fullreview{margin:2px 0 16px;font-family:var(--label);font-size:11.5px;letter-spacing:0.1em;text-transform:uppercase;}
.product__fullreview a{color:var(--brass);border-bottom:1px solid currentColor;padding-bottom:2px;transition:color .2s;}
.product__fullreview a:hover{color:var(--ink);}
.featured-in{margin:clamp(22px,3vw,34px) 0 0;padding-top:18px;border-top:1px solid var(--line);font-family:var(--label);font-size:12px;letter-spacing:0.06em;color:var(--muted);text-transform:uppercase;}
.featured-in a{color:var(--brass);border-bottom:1px solid currentColor;padding-bottom:2px;}
.featured-in a:hover{color:var(--ink);}
.product__media{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--ivory-warm);margin-bottom:clamp(20px,2.4vw,28px);}
.product__media .ph{position:absolute;inset:0;background-image:var(--img);background-size:cover;background-repeat:no-repeat;background-position:center;background-color:var(--ivory-warm);}
/* real <img> for product shots (alt text for SEO/accessibility), same cover look */
.product__media img,.product__inset img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:var(--ivory-warm);}
/* single-product review gallery figure (6-8 mixed shots) */
.efig{margin:clamp(26px,3vw,40px) 0;}
.efig .m{position:relative;aspect-ratio:3/2;overflow:hidden;background:var(--ivory-warm);}
.efig img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.efig figcaption{font-family:var(--label);font-size:11.5px;letter-spacing:0.04em;color:var(--muted);margin:10px 2px 0;}
.efig--wide .m{aspect-ratio:16/10;}
/* single-product review section heading */
.esec{font-family:var(--display);font-weight:600;font-variation-settings:'opsz' 18,'wght' 600;font-size:clamp(23px,2.6vw,32px);line-height:1.1;letter-spacing:-0.01em;color:var(--ink);max-width:var(--measure);margin:clamp(32px,4vw,50px) 0 2px;}
/* single-product review: 2-sentence hook + "Luxe Index" scorecard */
.review-hook{font-family:var(--body);font-style:italic;font-size:clamp(18px,1.8vw,22px);line-height:1.5;color:var(--ink);border-left:2px solid var(--brass);padding-left:18px;margin:clamp(18px,2.2vw,26px) 0;max-width:var(--measure);}
.luxe-index{border:1px solid var(--line);background:#fff;padding:clamp(22px,2.6vw,32px);margin:clamp(24px,3vw,38px) 0;display:grid;grid-template-columns:1fr;gap:clamp(20px,2.5vw,28px);box-shadow:0 1px 2px rgba(18,54,52,0.04);}
@media(min-width:640px){.luxe-index{grid-template-columns:auto 1fr;align-items:center;}}
.luxe-index__overall{text-align:center;}
@media(min-width:640px){.luxe-index__overall{border-right:1px solid var(--line);padding-right:clamp(22px,2.6vw,34px);}}
.luxe-index__num{font-family:var(--display);font-weight:600;font-variation-settings:'opsz' 72,'wght' 600;font-size:clamp(46px,6vw,72px);line-height:1;color:var(--pine);}
.luxe-index__num span{font-size:0.34em;color:var(--muted);font-weight:500;}
.luxe-index__label{font-family:var(--label);font-size:10.5px;letter-spacing:0.22em;text-transform:uppercase;color:var(--brass);margin-top:9px;}
.luxe-index__pillars{display:grid;grid-template-columns:1fr;gap:13px;}
.lix{display:grid;grid-template-columns:clamp(110px,28%,150px) 1fr auto;gap:14px;align-items:center;}
.lix__name{font-family:var(--label);font-size:10.5px;letter-spacing:0.14em;text-transform:uppercase;color:var(--ink-soft);}
.lix__bar{height:4px;background:var(--ivory-warm);position:relative;border-radius:2px;overflow:hidden;}
.lix__bar i{position:absolute;left:0;top:0;bottom:0;background:var(--brass);}
.lix__val{font-family:var(--display);font-weight:600;font-size:14px;color:var(--ink);}
/* second product shot, set inside the write-up */
.product__inset{position:relative;aspect-ratio:3/2;overflow:hidden;background:var(--ivory-warm);margin:clamp(22px,2.6vw,32px) 0 0;}
.product__inset .ph{position:absolute;inset:0;background-image:var(--img);background-size:cover;background-repeat:no-repeat;background-position:center;background-color:var(--ivory-warm);}
.product__name{font-family:var(--display);font-weight:600;font-variation-settings:'opsz' 18,'wght' 600;font-size:clamp(25px,2.8vw,34px);line-height:1.06;letter-spacing:-0.01em;color:var(--ink);margin:0;}
.product__sub{font-family:var(--label);font-size:12px;letter-spacing:0.06em;color:var(--muted);margin:8px 0 0;display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;}
.product__rating{color:var(--accent);letter-spacing:0.1em;}
.product__price{color:var(--ink);font-weight:500;}
.product__text{max-width:var(--measure);}
.product__text p{font-size:17.5px;line-height:1.7;color:rgba(27,26,22,0.84);margin:18px 0 0;}
.proscons{display:grid;grid-template-columns:1fr;gap:1px;background:var(--line-soft);border:1px solid var(--line-soft);margin:clamp(20px,2.4vw,28px) 0 0;}
@media(min-width:560px){.proscons{grid-template-columns:1fr 1fr;}}
.proscons__col{background:var(--paper);padding:18px 20px;}
.proscons__col h4{font-family:var(--label);font-size:10.5px;letter-spacing:0.18em;text-transform:uppercase;margin:0 0 12px;display:flex;align-items:center;gap:8px;}
.proscons__col--pro h4{color:#3F7A52;}
.proscons__col--con h4{color:var(--clay);}
.proscons__col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px;}
.proscons__col li{font-size:15px;line-height:1.45;color:var(--ink-soft);display:flex;gap:9px;align-items:flex-start;}
.proscons__col li::before{flex:none;font-family:var(--label);}
.proscons__col--pro li::before{content:"+";color:#3F7A52;font-weight:600;}
.proscons__col--con li::before{content:"\2013";color:var(--clay);font-weight:600;}
.product__buy{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:clamp(20px,2.4vw,28px);}
.product__buy .note{font-family:var(--label);font-size:11px;letter-spacing:0.04em;color:var(--muted);}

/* how we tested */
.tested{margin:clamp(40px,5vw,64px) 0 0;border:1px solid var(--line);background:#fff;padding:clamp(24px,2.8vw,36px);}
.tested h3{font-family:var(--display);font-weight:600;font-size:clamp(22px,2.4vw,28px);color:var(--ink);margin:0 0 14px;}
.tested p{font-size:16.5px;line-height:1.6;color:var(--ink-soft);margin:0 0 1em;max-width:64ch;}
.tested p:last-child{margin-bottom:0;}

/* rail */
.rail{display:flex;flex-direction:column;gap:24px;}
@media(min-width:1000px){.rail{position:sticky;top:calc(var(--nav-h) + 28px);}}
.rail__card{border:1px solid var(--line);background:#fff;}
.rail__head{font-family:var(--label);font-size:11px;letter-spacing:0.22em;text-transform:uppercase;color:var(--accent);padding:18px 22px 0;}
.swid-rev{display:flex;gap:13px;align-items:center;padding:12px 0;border-top:1px solid var(--line-soft);}
.swid-rev:first-child{border-top:0;padding-top:4px;}
.swid-rev__media{position:relative;width:74px;height:56px;flex:none;overflow:hidden;}
.swid-rev__media .ph{position:absolute;inset:0;transition:transform .5s;}
.swid-rev:hover .swid-rev__media .ph{transform:scale(1.06);}
.swid-rev__score{position:absolute;bottom:0;right:0;background:var(--pine);color:var(--brass-soft);font-family:var(--display);font-weight:600;font-size:11px;padding:2px 5px;line-height:1;}
.swid-rev__loc{font-family:var(--label);font-size:9.5px;letter-spacing:0.14em;text-transform:uppercase;color:var(--brass);margin:0 0 3px;}
.swid-rev__name{font-family:var(--display);font-weight:600;font-size:16px;line-height:1.08;color:var(--ink);margin:0;transition:color .25s;}
.swid-rev:hover .swid-rev__name{color:var(--accent);}
.rail__card--news{background:var(--pine);border-color:var(--pine);color:var(--ivory);}
.rail__card--news .rail__head{color:var(--brass-soft);}
.railnews__title{font-family:var(--display);font-weight:600;font-variation-settings:'opsz' 16,'wght' 600;font-size:20px;line-height:1.1;margin:8px 0 8px;color:var(--ivory);}
.railnews__copy{font-size:14px;line-height:1.5;color:rgba(245,241,232,0.7);margin:0 0 14px;}
.rail__card--news form{display:flex;flex-direction:column;gap:9px;}
.rail__card--news input{font-family:var(--body);font-size:15px;padding:11px 13px;border:1px solid rgba(245,241,232,0.32);background:transparent;color:var(--ivory);}
.rail__card--news input::placeholder{color:rgba(245,241,232,0.5);}
.rail__card--news .btn{justify-content:center;border-color:var(--brass-soft);background:var(--brass-soft);color:var(--pine-deep);width:100%;}
.rail__card--news .btn:hover{background:transparent;color:var(--ivory);}

/* author + related (shared) */
.author{display:grid;grid-template-columns:1fr;gap:26px;align-items:center;}
@media(min-width:640px){.author{grid-template-columns:auto 1fr;}}
.author__avatar{width:96px;height:96px;border-radius:50%;overflow:hidden;position:relative;}
.author__avatar .ph{position:absolute;inset:0;}
.author__avatar img{width:100%;height:100%;object-fit:cover;}
.author__role{font-family:var(--label);font-size:11px;letter-spacing:0.22em;text-transform:uppercase;color:var(--accent);margin:0 0 8px;}
.author__name{font-family:var(--display);font-weight:600;font-size:25px;color:var(--ink);margin:0 0 10px;}
.author__name a:hover{color:var(--accent);}
.author__bio{font-size:16.5px;line-height:1.6;color:var(--ink-soft);margin:0;max-width:60ch;}
.related{background:var(--pine);color:var(--ivory);}
.related__head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:clamp(34px,4vw,48px);}
.related__head h2{color:var(--ivory);}
.related__grid{display:grid;grid-template-columns:1fr;gap:clamp(16px,1.8vw,24px);}
@media(min-width:720px){.related__grid{grid-template-columns:repeat(3,1fr);}}
.rel{background:var(--pine-deep);border:1px solid rgba(245,241,232,0.12);display:flex;flex-direction:column;overflow:hidden;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;}
.rel:hover{transform:translateY(-5px);box-shadow:0 28px 50px -30px rgba(0,0,0,0.6);}
.rel__media{position:relative;aspect-ratio:3/2;overflow:hidden;}
.rel__media .ph{position:absolute;inset:0;transition:transform .7s;}
.rel:hover .rel__media .ph{transform:scale(1.05);}
.rel__body{padding:clamp(20px,2.2vw,26px);display:flex;flex-direction:column;gap:9px;flex:1;}
.rel__cat{font-family:var(--label);font-size:11px;letter-spacing:0.2em;text-transform:uppercase;color:var(--brass-soft);}
.rel__title{font-family:var(--display);font-weight:600;font-size:22px;line-height:1.1;color:var(--ivory);margin:0;}
.rel__more{margin-top:auto;font-family:var(--label);font-size:11px;letter-spacing:0.16em;text-transform:uppercase;color:var(--brass-soft);display:inline-flex;gap:8px;transition:gap .3s;}
.rel__more::after{content:"→";}
.rel:hover .rel__more{gap:12px;}

/* footer */
.footer{background:var(--pine-deep);color:var(--ivory);padding-block:clamp(56px,7vw,96px);}
.footer__top{display:grid;grid-template-columns:1fr;gap:44px;padding-bottom:clamp(40px,5vw,64px);border-bottom:1px solid rgba(245,241,232,0.16);}
@media(min-width:820px){.footer__top{grid-template-columns:1.4fr 1fr 1fr;gap:56px;}}
.footer__brand .wordmark{font-size:30px;display:inline-block;}
.footer__brand .dest{color:var(--brass-soft);}
.footer__tagline{color:rgba(245,241,232,0.6);margin:22px 0 0;max-width:34ch;font-size:16px;}
.footer__col h5{font-family:var(--label);font-weight:500;font-size:12px;letter-spacing:0.2em;text-transform:uppercase;color:var(--brass-soft);margin:0 0 22px;}
.footer__col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:13px;}
.footer__col a{color:rgba(245,241,232,0.78);font-size:16px;transition:color .25s;}
.footer__col a:hover{color:var(--ivory);}
.footer__bottom{display:flex;flex-wrap:wrap;gap:14px 32px;justify-content:space-between;padding-top:30px;font-family:var(--label);font-size:12px;letter-spacing:0.1em;text-transform:uppercase;color:rgba(245,241,232,0.5);}

.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s ease;}
.reveal.in{opacity:1;transform:none;}
@media(prefers-reduced-motion:reduce){.reveal,.art-head__media .ph{opacity:1!important;transform:none!important;transition:none!important;}}
/* official square product shots shown side-by-side (no crop) */
.efig--duo{display:grid;grid-template-columns:1fr 1fr;gap:clamp(10px,1.4vw,18px);}
.efig--duo .m{aspect-ratio:1/1;}
/* single-product review: product video (autoplay-muted-loop, gif-like) */
.essential-video{margin:clamp(26px,3vw,40px) 0;}
.essential-video video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#000;}
.essential-video figcaption{font-family:var(--label);font-size:11.5px;letter-spacing:0.04em;color:var(--muted);margin:10px 2px 0;}
