/* Native page links retain the existing Capsules treatment. */
.lv-index-row, .lv-preview-button, a[data-catalog-enquire] { font:inherit; text-decoration:none; cursor:pointer; }
.publication-page #detailTitle { margin-bottom:0; }
.publication-page .pj #detailTitle { margin:0; }
.publication-page .detail-top .brand { color:inherit; text-decoration:none; letter-spacing:.12em; }
.publication-page .detail-top nav { display:flex; align-items:center; flex-wrap:wrap; justify-content:flex-end; gap:clamp(12px,2vw,28px); }
.publication-page .detail-top nav a { color:inherit; text-decoration:none; }
.publication-page .detail-top nav a:hover { text-decoration:underline; text-underline-offset:5px; }
.publication-page .detail-top .motion-toggle { position:static; flex-shrink:0; padding:8px 0 8px 12px; }
.publication-footer-nav { display:flex; flex-wrap:wrap; align-items:center; gap:4px 30px; margin-top:28px; color:var(--taupe); font-size:12px; }
.publication-footer-nav a { display:inline-flex; align-items:center; min-height:44px; }
.publication-footer-nav a:hover { color:var(--cream); }
.publication-noscript { margin:0 var(--shell) 40px; font-size:13px; line-height:1.6; }
.publication-noscript a { text-decoration:underline; text-underline-offset:4px; }
.pj .pg-static-gallery { display:grid; gap:40px; }
.pj .pg-static-gallery img { display:block; width:100%; height:auto; max-height:none; border-radius:12px; }
.pj .pg-static-gallery figcaption { padding-top:16px; }
.pj .pg-static-gallery h4 { font-size:22px; line-height:1.3; font-weight:400; }
.pj .pg-static-gallery p { margin-top:8px; color:var(--pj-soft); font-size:11px; line-height:1.5; }
body:has(> .publication-page) { overflow:hidden; }
.publication-page[open] { display:block; }
.publication-page main { min-height:calc(100dvh - 88px); }
.pj a[data-catalog-enquire]:not(.lv-button) { color:inherit; }
.pj .pj-nav a[data-catalog-enquire] { border-bottom:1px solid #655f56; }
.pj .pj-project-call a[data-catalog-enquire] { display:flex; align-items:center; justify-content:space-between; gap:45px; width:100%; text-align:left; font-size:clamp(48px,8vw,135px); line-height:1.08; letter-spacing:-.045em; color:#fff6e4; position:relative; min-height:100px; }
.pj .pj-project-call a[data-catalog-enquire] span { font-size:.8em; transition:transform .4s; }
.pj .pj-project-call a[data-catalog-enquire]:hover span { transform:translate(8px,-8px); }
@media (max-width:700px) {
  .publication-page .detail-top { gap:14px; padding-inline:18px; }
  .publication-page .detail-top nav { gap:12px; font-size:11px; }
  .publication-page .detail-top .motion-toggle { min-height:40px; padding:8px 10px; }
  .pj .pj-project-call a[data-catalog-enquire] { font-size:11vw; gap:12px; }
  .pj .pj-nav a[data-catalog-enquire] { gap:10px; }
}
@media (prefers-reduced-motion:reduce) {
  .pj .pj-project-call a[data-catalog-enquire] span { transition:none; }
}
