/* October 13: compact catalogue, owner-supplied review cards and frameless ROUNDED hero. */
.catalogue{gap:18px}
.catalogue .programme{grid-template-columns:220px minmax(0,1fr);gap:28px;padding:20px;align-items:center;min-height:292px}
.catalogue .programme-photo{width:220px;height:220px;min-height:0;aspect-ratio:1;object-fit:cover;object-position:50% 38%;border-radius:12px}
.catalogue .programme--body-reset .programme-photo{object-position:50% 58%}
.catalogue .programme--personal .programme-photo{object-position:50% 25%}
.catalogue .programme>div{padding:0;display:grid;gap:8px;justify-items:start;align-content:center}
.catalogue .programme h2{margin:0 0 2px;line-height:1}
.catalogue .programme p{margin:0;line-height:1.6;font-size:14px}
.catalogue .programme .lead{font-size:16px;max-width:760px}
.catalogue .programme .price{font:600 36px/1.15 Cormorant,Georgia,serif}
.catalogue .programme .btn{padding:12px 22px;margin-top:3px}
.review-art-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px;align-items:start}
.review-art{margin:0;min-width:0}
.review-art>img{display:block;width:100%;height:auto;aspect-ratio:30/19;border-radius:18px}
.quote-translation{margin-top:10px}
.quote-translation summary{padding:8px 25px 8px 0;font-size:13px;line-height:1.5}
.quote-translation summary:after{top:7px}
.quote-translation p{font-size:14px;line-height:1.65;padding-top:6px}
.home-reviews-more .review-art-grid{margin-top:24px}
.hero--rounded .hero-media{left:51%;right:-8%;top:-44px;bottom:-48px;border-radius:0;overflow:hidden}
.hero--rounded .hero-media .hero-video{position:absolute;inset:0;width:auto;height:100%;max-width:none;aspect-ratio:9/16;object-fit:cover;object-position:center;margin:auto;border-radius:0;box-shadow:none;background:transparent;filter:none;opacity:1;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.hero--rounded .hero-media:after{background:linear-gradient(90deg,#19284c,transparent 25%,transparent 85%,#19284c)}
@media(max-width:900px){.catalogue .programme{grid-template-columns:190px minmax(0,1fr);gap:22px}.catalogue .programme-photo{width:190px;height:190px}.catalogue .programme .lead{font-size:15px}.review-art-grid{grid-template-columns:1fr;max-width:560px;margin-inline:auto}.hero--rounded .hero-media{left:52%;right:-14%}}
@media(max-width:640px){.catalogue .programme{grid-template-columns:96px minmax(0,1fr);gap:14px 18px;min-height:0;padding:20px;align-items:center}.catalogue .programme-photo{width:96px;height:96px;border-radius:10px;grid-column:1;grid-row:1}.catalogue .programme>div{display:contents}.catalogue .programme h2{grid-column:2;grid-row:1;margin:0}.catalogue .programme p,.catalogue .programme .btn{grid-column:1/-1;margin:0}.catalogue .programme .brand-lockup{width:100%;height:48px}.catalogue .programme .lead{font-size:15px}.catalogue .programme .btn{justify-self:start}.review-art-grid{gap:16px}.hero--rounded .hero-media{position:relative;inset:auto;width:calc(100% + 40px);max-width:none;height:clamp(380px,125vw,520px);aspect-ratio:auto;margin:0 -20px;border-radius:0}.hero--rounded .hero-media:after{background:none}}
@media(prefers-reduced-motion:reduce){.hero--rounded video.hero__video{display:none}.hero--rounded .hero-poster-reduced{display:block}}
