  :root{--ink:#0d0d0d;--paper:#fbfbf9;--grey:#6f6f6f;--hair:#d9d9d9}
  *{margin:0;padding:0;box-sizing:border-box}
  body{background:var(--paper);color:var(--ink);font-family:'Archivo',sans-serif;line-height:1.6}
  header{display:flex;justify-content:space-between;align-items:flex-end;padding:26px 4vw;border-bottom:3px solid var(--ink)}
  .issue{font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--grey)}
  .masthead{font-family:'Playfair Display',serif;font-weight:900;font-size:2rem;letter-spacing:.01em;text-align:center}
  .masthead em{font-weight:400;font-style:italic}
  nav a{color:var(--ink);text-decoration:none;font-size:.75rem;letter-spacing:.24em;text-transform:uppercase;margin-left:24px;font-weight:600}
  .hero{padding:64px 4vw 40px;border-bottom:1px solid var(--hair)}
  .hero .kick{display:flex;justify-content:space-between;font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;border-bottom:1px solid var(--ink);padding-bottom:12px;margin-bottom:30px}
  .hero h1{font-family:'Playfair Display',serif;font-weight:900;font-size:6.2rem;line-height:.94;letter-spacing:-.015em;text-transform:uppercase}
  .hero h1 em{font-style:italic;font-weight:400;text-transform:none}
  .hero .lede{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:34px}
  .hero .lede p{font-size:1.05rem;max-width:480px}
  .hero .lede .pull{font-family:'Playfair Display',serif;font-style:italic;font-size:1.6rem;line-height:1.3}
  .book{display:inline-block;margin-top:26px;background:var(--ink);color:#fff;padding:15px 34px;text-decoration:none;letter-spacing:.22em;text-transform:uppercase;font-size:.8rem;font-weight:600}
  .services{padding:60px 4vw;display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;border-bottom:1px solid var(--hair)}
  .services h2{font-family:'Playfair Display',serif;font-weight:900;font-size:3rem;line-height:1;text-transform:uppercase}
  .services h2 em{font-weight:400;font-style:italic;text-transform:none}
  .services .note{color:var(--grey);margin-top:16px;max-width:340px}
  .pricelist{border-top:3px solid var(--ink)}
  .row{display:flex;justify-content:space-between;align-items:baseline;padding:16px 0;border-bottom:1px solid var(--hair)}
  .row .nm{font-family:'Playfair Display',serif;font-size:1.35rem;font-weight:700}
  .row .ds{color:var(--grey);font-size:.85rem;display:block;font-family:'Archivo'}
  .row .pr{font-family:'Playfair Display',serif;font-size:1.35rem}
  .row .dots{flex:1;border-bottom:2px dotted #bbb;margin:0 14px}
  .story{padding:64px 4vw;display:grid;grid-template-columns:repeat(3,1fr);gap:44px;border-bottom:3px solid var(--ink)}
  .story h3{font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;margin-bottom:12px}
  .story p{color:#333;font-size:.98rem}
  .story .num{font-family:'Playfair Display',serif;font-size:3rem;font-weight:900}
  .visit{padding:56px 4vw;display:flex;justify-content:space-between;flex-wrap:wrap;gap:30px}
  .visit div h4{font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;margin-bottom:10px}
  .visit p{font-size:1rem}
  footer{background:var(--ink);color:#eee;padding:26px 4vw;display:flex;justify-content:space-between;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase}
  @media(max-width:850px){.hero h1{font-size:3.2rem}.hero .lede,.services,.story{grid-template-columns:1fr}.masthead{font-size:1.4rem}nav{display:none}}
