:root{--bg:#f8f2e6;--paper:#fffdf8;--ink:#2b2420;--muted:#65564b;--wine:#7a2e2e;--gold:#c9a86a;--line:#d8c39a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:linear-gradient(180deg,#f4ecdf,#fbf7ef 48%,#f3e9da);font:1rem/1.7 Georgia,'Times New Roman',serif}a{color:var(--wine);text-underline-offset:4px}a:hover{text-decoration-thickness:2px}a:focus-visible{outline:3px solid var(--wine);outline-offset:5px}img{display:block;max-width:100%;height:auto}p{margin:0 0 20px}h1,h2{font-family:Georgia,serif;line-height:1.15;text-wrap:balance}h1{font-size:clamp(2.6rem,5.3vw,4.8rem);color:var(--wine);margin:18px 0}h2{font-size:clamp(1.7rem,3vw,2.5rem);margin:0 0 22px;color:var(--wine)}.wrap{width:min(1120px,100%);margin:auto;padding-inline:30px}.sitebar{border-bottom:1px solid var(--line);background:var(--bg)}.nav{max-width:1120px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 30px}.brand{font:bold 1.2rem Georgia,serif;text-decoration:none}.brand span{color:var(--wine)}.navlinks{display:flex;flex-wrap:wrap;gap:10px 22px;font:700 .875rem/1.5 'Trebuchet MS',sans-serif}.navlinks a{padding-block:10px}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center;padding-block:40px}.hero-photo{margin:0;padding:7px;border:1px solid var(--line);background:white;box-shadow:0 8px 28px #4a2a1914}.hero-photo img{width:100%;height:auto}.kicker{font:700 .8rem/1.7 'Trebuchet MS',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--wine)}.lede{font-size:1.2rem;line-height:1.65}.byline{font-size:.9rem;margin-top:22px}.tags{display:flex;flex-wrap:wrap;gap:8px}.tag{font:700 .875rem/1.4 'Trebuchet MS',sans-serif;padding:7px 10px;border:1px solid var(--line);background:var(--paper);border-radius:4px}.cover{padding-bottom:42px}.cover-side{display:grid;grid-template-columns:1fr 1fr;gap:22px}.cover img{width:100%;height:auto;border:6px solid white;outline:1px solid var(--line)}.section{padding:48px 0;border-top:1px solid var(--line)}.grid2{display:grid;grid-template-columns:1.35fr 1fr;gap:40px;align-items:start}.place,.verdict{padding:28px;background:var(--paper);border:1px solid var(--line);border-top:4px solid var(--wine);border-radius:6px}.place h2,.verdict h2{font-size:1.65rem;margin-top:12px}.muted{color:var(--muted)}.buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.btn{display:inline-block;font:700 .9rem/1.5 'Trebuchet MS',sans-serif;border:1px solid var(--wine);border-radius:4px;padding:12px 16px;text-decoration:none}.btn:hover{background:var(--wine);color:white}.note{margin:26px 0;padding:18px 22px;border-left:4px solid var(--gold);background:#fdf6e8;font:italic 1.15rem/1.6 Georgia,serif}.gallery{columns:3;column-gap:22px}.gallery figure{break-inside:avoid;margin:0 0 24px;padding:6px;border:1px solid var(--line);background:white}.gallery img{width:100%}.gallery a{display:block}figcaption{font-size:.875rem;line-height:1.5;color:var(--muted);padding:10px 4px 4px}.stop{display:grid;grid-template-columns:50px 1fr;gap:16px;padding:20px 0;border-bottom:1px solid var(--line)}.num{font:700 1.8rem Georgia,serif;color:var(--wine)}footer{background:#39241f;color:#fbf5e9;padding:40px 0}footer h2,footer a{color:#f4dfb5}footer p{color:#eadfd7}.footerlinks{display:flex;gap:24px;flex-wrap:wrap}.skip-link{position:absolute;top:0;left:20px;transform:translateY(-150%);padding:12px;background:white;z-index:1000}.skip-link:focus{transform:none}@media(max-width:760px){.nav{align-items:flex-start;flex-direction:column;gap:8px;padding:16px 20px}.wrap{padding-inline:20px}.hero{grid-template-columns:1fr;gap:24px;padding-block:24px}.hero-copy{grid-row:1}.hero-photo{grid-row:2}.grid2{grid-template-columns:1fr;gap:24px}.gallery{columns:2}.section{padding:32px 0}.place,.verdict{padding:22px}.cover-side{gap:14px}h1{font-size:clamp(2.4rem,10vw,4rem)}}@media(max-width:480px){.gallery{columns:1}.cover-side{grid-template-columns:1fr}.navlinks{gap:10px 18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.sitebar,.skip-link,.buttons,.footerlinks{display:none}.hero,.grid2{display:block}.hero-photo{max-width:65%}.gallery{columns:2}body{background:white}.section{padding:20px 0}a{color:inherit}}
