@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;700;800&display=swap');

:root{
  --lux-gold:#b19a55;
  --lux-light:#e2e3e4;
  --lux-dark:#3d3d3d;
  --lux-black:#000;
  --lux-white:#fff;
}

/* Shared eXp Luxury editorial typography */
.review-page,.luxury-article-page{
  font-family:Roboto,Arial,Helvetica,sans-serif;
}
.lux-eyebrow{
  color:var(--lux-gold);
  font-size:11px;
  font-weight:700;
  letter-spacing:.24em;
  text-transform:uppercase;
}

/* PRIVATE REVIEW */
.review-page{margin:0;background:#f5f5f3;color:var(--lux-dark)}
.review-shell{width:min(1500px,calc(100% - 56px));margin:28px auto 80px}
.review-brand{
  min-height:118px;background:var(--lux-white);border-top:5px solid var(--lux-gold);
  display:flex;align-items:center;justify-content:space-between;gap:28px;padding:24px 34px;
  border-bottom:1px solid var(--lux-light)
}
.review-brand img{width:470px;max-width:58vw;height:auto;display:block}
.review-label{font-size:11px;font-weight:700;letter-spacing:.22em;color:var(--lux-dark)}
.review-hero{background:var(--lux-white);padding:62px 68px 44px;border-bottom:1px solid var(--lux-light)}
.review-hero h1{
  margin:15px 0 18px;color:var(--lux-black);font-size:clamp(42px,5.3vw,76px);
  line-height:1.02;letter-spacing:-.035em;font-weight:700;max-width:1180px
}
.review-deck{font-size:20px;line-height:1.55;font-weight:300;color:#626262;max-width:1000px;margin:0 0 30px}
.review-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.review-actions form{margin:0}
.lux-btn{
  display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 25px;
  border:0;text-decoration:none;font:700 14px/1 Roboto,Arial,sans-serif;cursor:pointer
}
.lux-btn-gold{background:var(--lux-gold);color:var(--lux-black)}
.lux-btn-dark{background:var(--lux-black);color:var(--lux-white)}
.review-status{font-size:13px;color:#777;margin:18px 0 0}
.review-grid{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(320px,.7fr);gap:28px;margin-top:28px}
.review-article{
  background:var(--lux-white);border:1px solid var(--lux-light);
  padding:clamp(34px,5vw,72px);font-size:18px;line-height:1.75;font-weight:400
}
.review-article h2,.review-article h3{color:var(--lux-black);font-weight:700;line-height:1.18}
.review-article h2{font-size:32px;margin:52px 0 17px}
.review-article h3{font-size:23px;margin:36px 0 12px}
.review-article p,.review-article li{font-family:Roboto,Arial,sans-serif}
.review-article a{color:var(--lux-dark);text-decoration-color:var(--lux-gold);text-decoration-thickness:2px}
.review-panel{align-self:start;background:var(--lux-black);color:var(--lux-white);border-top:5px solid var(--lux-gold)}
.review-panel-title{padding:24px 26px 18px;color:var(--lux-gold);font-size:11px;font-weight:700;letter-spacing:.22em}
.review-block{padding:23px 26px;border-top:1px solid #303030}
.review-block h2{font-size:17px;margin:0 0 13px;color:#fff}
.review-block p,.review-block li,.review-block dd{font-size:14px;line-height:1.55;color:#d7d7d7}
.review-block dl{margin:0}.review-block dt{font-size:10px;color:var(--lux-gold);letter-spacing:.12em;text-transform:uppercase;margin-top:14px}
.review-block dd{margin:4px 0 0;word-break:break-word}
.review-list{padding-left:19px;margin:0}.review-list li+li{margin-top:9px}
.review-block a{color:#fff;text-decoration-color:var(--lux-gold)}
.review-attention{background:#151515;border-left:3px solid var(--lux-gold)}
.review-pass{color:#cfcfcf!important}.muted{color:#aaa!important}

/* PUBLIC ARTICLE */
.luxury-article-page{background:var(--page,#fff);color:var(--text,#3d3d3d)}
.lux-article-hero{
  background:var(--lux-black);color:var(--lux-white);border-bottom:1px solid #262626;
  padding:94px 0 86px
}
.lux-article-shell{width:min(1060px,calc(100% - 48px));margin:auto}
.lux-article-hero h1{
  max-width:1040px;margin:18px 0 23px;font-size:clamp(44px,6vw,78px);
  line-height:1.01;letter-spacing:-.04em;font-weight:700;color:#fff
}
.lux-deck{max-width:860px;margin:0 0 30px;color:#d3d3d3;font-size:20px;line-height:1.55;font-weight:300}
.lux-byline{font-size:10px;letter-spacing:.18em;font-weight:700;color:#bdbdbd;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.lux-byline span{width:38px;height:1px;background:var(--lux-gold);display:inline-block}
.lux-article-wrap{width:min(900px,calc(100% - 48px));margin:74px auto 110px}
.lux-article-body{font-size:18px;line-height:1.78;font-weight:400;color:var(--text,#3d3d3d)}
.lux-article-body p,.lux-article-body li{font-family:Roboto,Arial,Helvetica,sans-serif}
.lux-article-body h2,.lux-article-body h3{font-family:Roboto,Arial,Helvetica,sans-serif;color:var(--heading,#000);font-weight:700;line-height:1.18}
.lux-article-body h2{font-size:34px;margin:58px 0 18px;letter-spacing:-.015em}
.lux-article-body h3{font-size:24px;margin:40px 0 14px}
.lux-article-body a{color:inherit;text-decoration-color:var(--lux-gold);text-decoration-thickness:2px;text-underline-offset:3px}
.lux-article-body strong{font-weight:700;color:var(--heading,#000)}
.lux-article-body blockquote{border-left:3px solid var(--lux-gold);margin:36px 0;padding:4px 0 4px 24px;font-weight:300;font-size:21px}
.lux-authority{margin-top:76px;padding:42px 0 0;border-top:1px solid var(--line,#e2e3e4)}
.lux-authority h2{font-size:32px;color:var(--heading,#000);margin:10px 0 12px}
.lux-authority p{font-size:17px;font-weight:300;max-width:720px}
.lux-text-link{display:inline-block;margin-top:8px;color:var(--heading,#000);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;border-bottom:2px solid var(--lux-gold);padding-bottom:5px}
.lux-footer{background:var(--lux-black);color:#bbb;padding:44px 24px}
.lux-footer-inner{width:min(1180px,100%);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px}
.lux-footer img{width:360px;max-width:48vw;height:auto}
.lux-footer p{font-size:11px;letter-spacing:.08em;text-align:right}

html[data-theme="dark"] .luxury-article-page{background:#000;color:#d0d0d0}
html[data-theme="dark"] .lux-article-body{color:#d0d0d0}
html[data-theme="dark"] .lux-article-body h2,
html[data-theme="dark"] .lux-article-body h3,
html[data-theme="dark"] .lux-article-body strong,
html[data-theme="dark"] .lux-authority h2,
html[data-theme="dark"] .lux-text-link{color:#fff}
html[data-theme="dark"] .lux-authority{border-color:#292929}

@media(max-width:900px){
  .review-shell{width:min(100% - 28px,1500px);margin-top:14px}
  .review-grid{grid-template-columns:1fr}
  .review-brand{padding:20px}.review-brand img{width:360px}.review-label{display:none}
  .review-hero{padding:42px 28px 34px}
  .lux-article-hero{padding:66px 0 58px}
}
@media(max-width:600px){
  .review-brand img{max-width:88vw}
  .review-hero h1{font-size:40px}
  .review-article{padding:28px 22px;font-size:17px}
  .lux-article-shell,.lux-article-wrap{width:calc(100% - 32px)}
  .lux-article-hero h1{font-size:42px}
  .lux-footer-inner{display:block}.lux-footer p{text-align:left;margin-top:20px}
  .lux-footer img{max-width:88vw}
}
