
@font-face{
  font-family:"YG Helvetica Neue";
  src:local("Helvetica Neue Medium"),local("HelveticaNeue-Medium");
  font-style:normal;font-weight:500;
}
@font-face{
  font-family:"YG Helvetica Neue";
  src:local("Helvetica Neue Medium Italic"),local("HelveticaNeue-MediumItalic");
  font-style:italic;font-weight:500;
}
:root{--yg-font:"YG Helvetica Neue","Helvetica Neue",Helvetica,Arial,sans-serif;--ink:#000;--paper:#fff}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:#fff;color:#000}
body{font-family:var(--yg-font);font-weight:500;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
a{color:inherit;text-decoration:none} img{display:block} button,input,textarea{font:inherit}

/* PAGE 1 — measured from the supplied 1931.34 × 1091.34 pt PDF */
.guide-home{position:relative;width:100vw;height:56.507vw;min-height:640px;overflow:hidden;background:#fff}
.guide-home .hero-art{
  position:absolute;left:.1944vw;top:.2017vw;width:99.6121vw;height:48.2478vw;object-fit:fill
}
.home-nav{
  position:absolute;z-index:10;left:2.1591vw;top:3.2051vw;
  font-size:1.6051vw;line-height:1.2;font-weight:500;letter-spacing:0
}
.home-nav .brand{margin:0 0 3.4528vw 0}
.home-nav nav{display:flex;flex-direction:column;align-items:flex-start}
.home-nav a{display:block;white-space:nowrap}
.home-nav a:hover,.home-nav a:focus-visible{text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.12em}
.guide-footer{
  position:absolute;left:.29353vw;top:49.4830vw;width:99.4130vw;height:7.0240vw;background:#000;color:#fff
}
.guide-contact{
  position:absolute;left:1.8656vw;top:.6949vw;font-size:1.3980vw;line-height:1.0741;font-weight:500;white-space:nowrap
}
.guide-caption{
  position:absolute;left:73.073vw;top:.720vw;font-size:.8284vw;line-height:1.15;white-space:nowrap
}
.guide-caption em{font-style:italic;font-weight:500}.guide-caption .roman{font-style:normal}

/* PAGE 2 — measured from the supplied PDF */
.guide-work-page{position:relative;width:100vw;height:56.507vw;min-height:640px;overflow:hidden;background:#fff}
.guide-work-copy{position:absolute;left:2.1591vw;top:3.2051vw;color:#000;font-weight:500}
.guide-work-copy h1{margin:0;font:500 1.6051vw/1.2 var(--yg-font);letter-spacing:0}
.guide-work-copy .meta{margin-top:1.5240vw;font-size:1.1391vw;line-height:1.2}
.guide-work-copy .price{margin-top:1.3669vw;font-size:1.1391vw;line-height:1.2}
.guide-work-image{
  position:absolute;left:19.9690vw;top:3.5039vw;width:35.0898vw;height:48.1667vw;object-fit:fill
}

/* Extension pages — same typography, whitespace and left navigation */
.subpage{min-height:100vh;background:#fff;padding:3.2051vw 3vw 7vw 19.969vw}
.subnav{
  position:fixed;z-index:20;left:2.1591vw;top:3.2051vw;font-size:1.6051vw;line-height:1.2;font-weight:500
}
.subnav .brand{margin-bottom:3.4528vw}.subnav nav{display:flex;flex-direction:column}
.subnav a:hover,.subnav a:focus-visible{text-decoration:underline;text-underline-offset:.12em}
.editorial-title{margin:0 0 3vw;font-size:3.3vw;line-height:.96;font-weight:500;letter-spacing:-.025em}
.body-copy{max-width:42vw;font-size:1.1391vw;line-height:1.28}.body-copy p{margin:0 0 1.2em}
.contact-large{font-size:1.6051vw;line-height:1.2}
.catalogue-list,.shop-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5vw 3vw;max-width:70vw}
.work-card{display:grid;grid-template-columns:1fr;align-content:start}
.work-card img{width:100%;height:auto;background:#f4f2ec}
.work-card h2{margin:1.1vw 0 .45vw;font-size:1.6051vw;line-height:1.1;font-weight:500}
.work-card p{margin:.05vw 0;font-size:1.1391vw;line-height:1.2}.work-card .price{margin-top:.8vw}
.action{
  display:inline-block;margin-top:1vw;border:1.5px solid #000;padding:.55vw .75vw;
  font-size:1vw;line-height:1;cursor:pointer;background:#fff;color:#000;font-weight:500
}
.action:hover{background:#000;color:#fff}
.shop-intro{max-width:67vw;margin-bottom:4vw}.shop-intro .dates{font-size:1.6051vw;line-height:1.2;margin:0 0 2.2vw}
.shop-intro .event{font-size:1.1391vw;line-height:1.25;margin:.45vw 0}
.bio-grid{
  margin:5vw 0;padding-top:1.4vw;border-top:2px solid #000;display:grid;grid-template-columns:repeat(3,1fr);gap:2.5vw;max-width:70vw
}
.bio-grid h2{font-size:1.6051vw;font-weight:500;margin:0 0 1vw}.bio-grid p{font-size:.98vw;line-height:1.35;margin:0}
.shop-qr{
  display:grid;grid-template-columns:8vw 1fr;gap:1.5vw;align-items:center;width:30vw;margin-top:5vw;padding-top:1.2vw;border-top:1px solid #000
}
.shop-qr img{width:8vw;height:8vw}.shop-qr p{font-size:.9vw;line-height:1.3;margin:0}
.cart-table{width:min(70vw,1100px);border-collapse:collapse;margin-top:2vw}
.cart-table th,.cart-table td{border-top:1px solid #000;text-align:left;padding:.75vw .4vw;font-size:1vw}
.cart-total{font-size:1.6051vw;margin:2vw 0}.cart-empty{font-size:1.6051vw;margin-top:4vw}

@media(max-width:900px){
  .guide-home,.guide-work-page{width:100%;height:auto;min-height:100svh;overflow:auto}
  .guide-home .hero-art{position:relative;left:0;top:0;width:100%;height:72svh;object-fit:cover;object-position:center}
  .home-nav,.subnav{left:20px;top:25px;font-size:22px;line-height:1.18}
  .home-nav .brand,.subnav .brand{margin-bottom:42px}
  .guide-footer{position:relative;left:0;top:0;width:100%;height:auto;min-height:132px}
  .guide-contact{left:20px;top:21px;font-size:20px;line-height:1.08}
  .guide-caption{right:20px;left:auto;top:22px;font-size:12px}
  .guide-work-copy{position:relative;left:auto;top:auto;padding:26px 20px 20px}
  .guide-work-copy h1{font-size:28px}.guide-work-copy .meta,.guide-work-copy .price{font-size:20px}
  .guide-work-copy .meta{margin-top:28px}.guide-work-copy .price{margin-top:28px}
  .guide-work-image{position:relative;left:auto;top:auto;width:calc(100% - 40px);height:auto;margin:10px 20px 35px}
  .subpage{padding:170px 20px 60px}.subnav{position:absolute}
  .editorial-title{font-size:52px}.body-copy,.contact-large{max-width:none;font-size:20px}
  .catalogue-list,.shop-list{grid-template-columns:1fr;max-width:none;gap:50px}
  .work-card h2{font-size:26px;margin:15px 0 8px}.work-card p{font-size:18px}
  .action{font-size:16px;padding:10px 12px}
  .shop-intro{max-width:none}.shop-intro .dates{font-size:25px}.shop-intro .event{font-size:19px}
  .bio-grid{grid-template-columns:1fr;max-width:none;gap:34px;margin:55px 0}
  .bio-grid h2{font-size:25px}.bio-grid p{font-size:17px}
  .shop-qr{grid-template-columns:110px 1fr;width:auto}.shop-qr img{width:110px;height:110px}.shop-qr p{font-size:14px}
  .cart-table{width:100%}.cart-table th,.cart-table td{font-size:14px;padding:12px 6px}
  .cart-total,.cart-empty{font-size:24px}
}


/* art shop link requested: two line-spaces below cart, orange */
.artshop-link{
  margin-top:2.4em;
  color:#f05a28;
}

/* Artshop refinements */
.artshop-title{color:#f05a28}
.artshop-page .bio-grid h2,
.artshop-page .artist-name{color:#f05a28}

.artshop-page .shop-list{
  display:block;
  max-width:43vw;
}
.artshop-page .work-card{
  width:100%;
  margin:0 0 5.25vw 0;
}
.artshop-page .work-card.no-artwork-image{
  padding-top:.25vw;
}
.artshop-page .work-card img{
  display:block;
  width:100%;
  height:auto;
  margin:0;
}
.artshop-page .work-card h2{
  margin-top:1.1vw;
}
@media(max-width:900px){
  .artshop-page .shop-list{max-width:none}
  .artshop-page .work-card{margin-bottom:56px}
}
