:root{--paper:#f4f1e9;--ink:#181a18;--muted:#73756e;--red:#a33b30;--line:#d9d6ce}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:var(--red)}.wrap{max-width:1240px;margin:auto;padding:0 28px}.topline{height:6px;background:var(--red)}header{border-bottom:1px solid var(--ink)}.utility{display:flex;justify-content:space-between;align-items:center;padding:18px 0 12px;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--muted)}.brand{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:4px 0 21px}.brand-name{font-size:clamp(30px,6.5vw,83px);font-weight:900;letter-spacing:-.075em;line-height:.95;text-transform:uppercase}.brand-name span{color:var(--red)}.mark{font-size:13px;border:2px solid var(--ink);padding:9px 10px;font-weight:900;white-space:nowrap;letter-spacing:-1px}nav{border-top:1px solid var(--line);display:flex;gap:34px;align-items:center;min-height:50px;font-size:11px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase}.mast{padding:42px 0 18px;display:flex;justify-content:space-between;gap:16px;align-items:end}.eyebrow{font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--red)}h1,h2,h3,p{margin-top:0}.mast h1{font-size:clamp(35px,6vw,70px);letter-spacing:-.065em;line-height:.98;margin:13px 0 0;max-width:900px}.mast p{max-width:260px;font-size:13px;line-height:1.6;color:var(--muted);margin:0}.hero{display:grid;grid-template-columns:1.55fr 1fr;border-top:2px solid var(--ink);border-bottom:1px solid var(--line);margin:20px 0 50px}.hero-visual{height:440px;background:#252c2a;overflow:hidden;position:relative}.hero-visual img,.thumb img,.article-hero img{width:100%;height:100%;object-fit:cover;display:block}.hero-visual:after{content:'R / R';position:absolute;bottom:22px;left:25px;font-size:13px;letter-spacing:4px;color:#e5e1d7;opacity:.7}.hero-info{padding:35px;display:flex;flex-direction:column;justify-content:center;background:#e9e6de}.hero-info h2{font-size:clamp(29px,3.5vw,52px);line-height:1.03;letter-spacing:-.06em;margin:20px 0}.hero-info p{font-size:15px;line-height:1.7;color:#565951}.button{display:inline-flex;align-self:flex-start;border-bottom:2px solid var(--red);padding:12px 0 7px;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;font-weight:800}.section-head{display:flex;justify-content:space-between;align-items:baseline;border-bottom:2px solid var(--ink);padding-bottom:13px;margin-bottom:22px}.section-head h2{margin:0;font-size:24px;letter-spacing:-1px}.section-head small{font-size:11px;letter-spacing:1.5px;color:var(--muted);text-transform:uppercase}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:72px}.thumb{height:220px;background:#d2d1c9;overflow:hidden;position:relative}.thumb.placeholder,.hero-visual.placeholder{background:linear-gradient(135deg,#323b38,#111514)}.thumb.placeholder:before,.hero-visual.placeholder:before{content:'R&R';font-size:clamp(40px,8vw,100px);letter-spacing:-.09em;color:#ffffff13;font-weight:900;position:absolute;right:8%;top:25%}.card .eyebrow{margin:20px 0 10px;font-size:10px}.card h3{font-size:25px;line-height:1.12;letter-spacing:-.045em;margin:0 0 10px}.card p{font-size:13px;color:var(--muted);line-height:1.6}.feature-band{background:var(--ink);color:var(--paper);padding:36px 0;margin-bottom:0}.feature-band .wrap{display:flex;justify-content:space-between;gap:24px;align-items:center}.feature-band h2{font-size:clamp(28px,4vw,46px);letter-spacing:-.06em;margin:8px 0}.feature-band p{font-size:13px;color:#bcbeb8;max-width:460px;line-height:1.7}footer{border-top:1px solid #40433e;background:var(--ink);color:#a7aaa2;padding:28px 0;font-size:11px;letter-spacing:1px}.footer-row{display:flex;justify-content:space-between;gap:12px}.article{max-width:850px;margin:55px auto 90px;padding:0 28px}.article h1{font-size:clamp(40px,7vw,76px);letter-spacing:-.07em;line-height:1.02;margin:14px 0 18px}.article .deck{font-size:19px;color:#62665f;line-height:1.6}.article-hero{height:450px;background:#252c2a;margin:34px 0}.article-body{font-family:Georgia,serif;font-size:19px;line-height:1.8}.article-body h2{font-family:Arial,sans-serif;letter-spacing:-.04em;font-size:29px;margin:40px 0 14px}.article-body img{max-width:100%;height:auto}.article-body a{text-decoration:underline}.article-body blockquote{border-left:3px solid var(--red);margin-left:0;padding-left:20px;color:#555}.note{border:1px solid var(--line);padding:18px;margin:25px 0;color:var(--muted);font-size:13px}.about{max-width:750px;margin:60px auto 100px;padding:0 28px}.about h1{font-size:clamp(42px,8vw,80px);letter-spacing:-.07em}.about p{font-size:19px;line-height:1.75}.filter{color:var(--muted)}@media(max-width:800px){.wrap{padding:0 19px}.utility{font-size:9px}.brand{padding-bottom:15px}.brand-name{font-size:clamp(32px,8vw,65px)}nav{gap:22px;overflow-x:auto;white-space:nowrap}.mast{display:block;padding-top:30px}.mast p{margin-top:20px;max-width:500px}.hero{grid-template-columns:1fr}.hero-visual{height:300px}.hero-info{padding:25px}.cards{grid-template-columns:1fr 1fr}.thumb{height:190px}.feature-band .wrap{display:block}.article-hero{height:300px}}@media(max-width:530px){.cards{grid-template-columns:1fr}.thumb{height:250px}.mark{display:none}.mast h1{font-size:46px}.footer-row{display:block}.hero-visual{height:270px}}
/* Editorial redesign */
:root{--paper:#f5f1e8;--ink:#171713;--red:#ae3026;--muted:#6c6b62}.wrap{max-width:1480px;padding:0 5vw}.brand-name{font-size:clamp(30px,7.6vw,112px);letter-spacing:-.075em}.mark{border:0;background:var(--red);color:var(--paper);padding:18px 13px}.utility{padding:22px 0 17px}.mast{padding:38px 0 28px}.mast h1{font-size:clamp(48px,7.5vw,112px);line-height:.9;letter-spacing:-.075em}.mast p{max-width:290px;font-size:14px}.hero{grid-template-columns:1.8fr 1fr;margin-bottom:65px}.hero-visual{height:540px}.hero-visual:after{content:'01 / MACHINES'}.hero-info{background:transparent;padding:40px}.hero-info h2{font-size:clamp(38px,4vw,62px);line-height:.97}.hero-info p{font-size:15px}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.thumb{height:auto;aspect-ratio:1.55}.card h3{font-size:clamp(26px,3vw,43px);max-width:550px}.card p{max-width:490px;font-size:15px}.card{border-bottom:1px solid var(--line);padding-bottom:24px}.card img{transition:transform .4s}.card:hover img{transform:scale(1.025)}.section-head h2{font-size:32px}.feature-band{padding:65px 0}.feature-band h2{font-size:58px}.article{max-width:1080px}.article-body{max-width:700px;margin:auto}.article-hero{height:auto;aspect-ratio:1.6}.photo-credit{font-size:12px;color:var(--muted);margin-bottom:35px}.article .deck{max-width:750px}.skip{position:absolute;left:12px;top:-80px;background:var(--ink);color:var(--paper);padding:12px;z-index:10}.skip:focus{top:12px}a:focus-visible{outline:3px solid var(--red);outline-offset:5px}footer>a{display:inline-block;font-size:12px;margin:20px 0 0 5vw;text-decoration:underline}nav a{padding:17px 0}img{max-width:100%}@media(max-width:800px){.hero{grid-template-columns:1fr}.hero-visual{height:auto;aspect-ratio:1.45}.hero-info{padding:28px 0}.mast p{max-width:440px}.hero-info h2{max-width:600px}.thumb{height:auto}.feature-band h2{font-size:44px}}@media(max-width:530px){.wrap{padding:0 20px}.utility span:last-child{display:none}.brand-name{font-size:8vw}.mast h1{font-size:62px}.cards{grid-template-columns:1fr;gap:25px}.section-head{display:block}.section-head small{display:block;margin-top:10px}.hero{margin-bottom:40px}.hero-visual{aspect-ratio:1.25}.article{padding:0 20px;margin-top:35px}.article h1{font-size:48px}.article-body{font-size:18px}.article-hero{aspect-ratio:1.25}.feature-band{padding:40px 0}}
.hero{display:block}.hero-visual{height:auto;aspect-ratio:2.38}.hero-info{display:grid;grid-template-columns:1fr 1.4fr;column-gap:50px;padding:28px 0}.hero-info .eyebrow{grid-column:1/-1}.hero-info h2{grid-row:2/4;margin:16px 0 0}.hero-info p{margin-top:16px}.hero-info .button{justify-self:start}.card:has(img[src*="seiko"]),.card:has(img[src*="wolbrook"]){background:#eeeadf}.card:has(img[src*="seiko"]) .thumb,.card:has(img[src*="wolbrook"]) .thumb{background:#e3dfd4}.card img[src*="seiko"],.card img[src*="wolbrook"]{object-fit:contain}.card:has(img[src*="seiko"])>.eyebrow,.card:has(img[src*="wolbrook"])>.eyebrow,.card:has(img[src*="seiko"])>h3,.card:has(img[src*="wolbrook"])>h3,.card:has(img[src*="seiko"])>p,.card:has(img[src*="wolbrook"])>p{margin-left:20px;margin-right:20px}.article-hero img[src*="seiko"],.article-hero img[src*="wolbrook"]{object-fit:contain;background:#e3dfd4}@media(max-width:800px){.hero-info{display:flex}.hero-info h2{margin:16px 0}.hero-visual{aspect-ratio:2.1}}@media(max-width:530px){.hero-info h2{font-size:42px}.hero-visual{aspect-ratio:1.8}.hero-visual img{object-fit:contain;background:#ddd9cf}}

/* Reader photography */
.hero-visual:has(img[src*="gtr-front"]){aspect-ratio:16/9}.hero-visual img[src*="gtr-front"]{object-fit:cover}.thumb:has(img[src*="rolex"]),.thumb:has(img[src*="grand-seiko"]),.thumb:has(img[src*="omega"]){aspect-ratio:4/3;background:#e3dfd4}.thumb img[src*="rolex-submariner"]{object-position:50% 88%}.thumb img[src*="grand-seiko"]{object-position:50% 60%}.thumb img[src*="omega"]{object-position:50% 70%}.article-hero:has(img[src*="rolex"]),.article-hero:has(img[src*="grand-seiko"]),.article-hero:has(img[src*="omega"]){height:auto;aspect-ratio:auto;background:transparent}.article-hero img[src*="rolex"],.article-hero img[src*="grand-seiko"],.article-hero img[src*="omega"]{height:auto;max-height:850px;object-fit:contain}.article-body img{display:block;margin:30px auto}

/* Consistent portraits and reading metadata for the expanded reviews. */
.watch-card .thumb{aspect-ratio:4/3;background:#e3dfd4}.watch-card .thumb img{object-fit:cover}.watch-card img[src*="zenith"]{object-position:50% 65%}.watch-card img[src*="hi-beat"]{object-position:50% 72%}.watch-hero{height:auto;aspect-ratio:auto;background:transparent}.watch-hero img{height:auto;max-height:850px;object-fit:contain}.article-body h3{font:700 20px Arial, sans-serif;margin-top:36px}.article-body p:last-child{margin-bottom:0}.article-body table{width:100%;border-collapse:collapse;font:15px/1.6 Arial,sans-serif}.article-body td,.article-body th{padding:10px;border-bottom:1px solid var(--line);text-align:left}
