.client-service-strip{display:grid;grid-template-columns:repeat(3,1fr);padding:65px 5%;gap:45px;border-top:1px solid var(--line);background:#faf9f5}.client-service-strip a{padding:10px 0}.client-service-strip h3{font-size:26px;margin-bottom:17px}.client-service-strip p{line-height:1.7;font-size:15px;max-width:300px}.client-service-strip span{display:inline-block;font-size:13px;border-bottom:1px solid var(--line);padding-bottom:8px;transition:transform .25s}.client-service-strip a:hover span{transform:translateX(5px)}.piece-tools{display:flex;gap:22px;align-items:center;justify-content:space-between;border-block:1px solid var(--line);padding:18px 0;margin-bottom:25px;font-size:14px}.piece-tools button[aria-pressed=true]{color:var(--gold)}.piece-reference{font:11px/1.6 Arial,sans-serif;letter-spacing:.6px;color:#666}.piece-tools a{font-size:14px;padding:0;border:0}.favourites-dialog{width:min(850px,calc(100% - 28px))}.saved-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:30px}.saved-grid>p{grid-column:1/-1;line-height:1.8}.saved-grid img{width:100%;height:160px;object-fit:contain;background:#fff9}.saved-grid article p{font-size:14px;line-height:1.6;margin:10px 0}.saved-remove{font-size:12px;text-decoration:underline;text-underline-offset:4px}.saved-open{display:block;margin-top:25px;font-size:14px;text-decoration:underline;text-underline-offset:5px}.experience-status{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--ink);color:var(--cream);padding:15px 25px;z-index:100;font-size:14px;max-width:90vw;box-shadow:0 4px 20px #0002}.experience-status:empty{display:none}.discovery-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:1200px;margin:45px auto}.discovery-tiles a{background:#f7f5ee;padding:22px 12px;display:flex;flex-direction:column;align-items:center;gap:17px;font-size:17px}.discovery-tiles img{width:100%;height:160px;object-fit:contain;transition:transform .6s}.discovery-tiles a:hover img{transform:scale(1.05)}.discovery-tiles span{border-bottom:1px solid var(--line);padding-bottom:7px}@media(max-width:850px){.client-service-strip{grid-template-columns:1fr;padding:40px 25px;gap:20px}.client-service-strip a{border-bottom:1px solid var(--line);padding:12px 0 24px}.client-service-strip h3{font-size:23px}.saved-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.discovery-tiles{grid-template-columns:1fr 1fr;gap:12px}.discovery-tiles img{height:130px}.discovery-tiles a{font-size:15px;padding:15px 10px}.piece-tools{flex-wrap:wrap}}
