/* Print offers: independent of the web offer grid; native disclosure controls. */
#supports-imprimes{padding-top:64px;scroll-margin-top:90px}
.print-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}
.print-card{min-width:0;border:1px solid #ffffff20;background:#10100f;border-radius:8px;overflow:hidden}
.print-visual{height:260px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 45%,#34342d,#181916 75%);border-bottom:1px solid #ffffff12}
.print-visual>span,.print-pack-visual>span{position:absolute;bottom:13px;left:12px;right:12px;text-align:center;color:#bcbcaf;font-size:10px;letter-spacing:.04em}
.print-card-body{padding:28px}.print-card h3{font-size:25px;margin:0 0 12px}.print-card-body>p{color:#b8b8ae;line-height:1.6;margin:0;min-height:52px}.print-price{color:#b8b8ae;margin:22px 0}.print-price strong{color:#dfd28e;font-size:27px;margin-left:4px}
.print-options summary{list-style:none;cursor:pointer;border:1px solid #d8ca834d;border-radius:30px;padding:14px 18px;display:flex;justify-content:space-between;gap:12px;color:#e4d99f;font-weight:600;font-size:14px;min-height:48px;align-items:center}
.print-options summary::-webkit-details-marker{display:none}.print-options summary:after{content:'+';font-size:20px}.print-options[open] summary:after{content:'−'}
.print-options summary:focus-visible,.print-variant a:focus-visible{outline:2px solid #e4d99f;outline-offset:5px}.print-options summary:hover{background:#d8ca8312}
.print-variant{padding-top:22px;margin-top:22px;border-top:1px solid #ffffff1a}.print-variant h4{font-size:15px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin:0 0 10px}.print-variant h4 strong{color:#dfd28e;white-space:nowrap}.print-variant p{font-size:13px;line-height:1.65;color:#b8b8ae;margin:0 0 12px}.print-variant a{display:inline-block;font-size:13px;color:#e4d99f;text-underline-offset:5px;padding:8px 0}
.print-pack{margin-top:28px;border:1px solid #c5ad5d66;border-radius:8px;background:linear-gradient(110deg,#252218,#15140f);display:grid;grid-template-columns:240px 1fr 230px;gap:30px;padding:28px;align-items:center}
.print-pack h3{font-size:29px;margin:12px 0}.print-pack-copy p{color:#c2bfb1;line-height:1.7;margin:0;font-size:14px}.print-pack .eyebrow{font-size:11px}.print-pack-action{display:flex;flex-direction:column;align-items:center}.print-pack-action>strong{font-size:34px;color:#e4d99f}.print-pack-action .btn{width:100%;text-align:center;white-space:normal}
.print-pack-visual{height:190px;position:relative;display:block}
.print-included{list-style:none;display:flex;justify-content:center;gap:16px 30px;flex-wrap:wrap;padding:0;margin:30px 0 12px;color:#c8c5b6;font-size:12px}.print-included li:before{content:'✓';color:#d7ca89;margin-right:8px}.print-terms{text-align:center}
@media(max-width:1100px){.print-card-body{padding:22px}.print-pack{grid-template-columns:190px 1fr}.print-pack-action{grid-column:2;align-items:flex-start}.print-pack-action .btn{width:auto}.print-pack-visual{grid-row:1 / 3}}
@media(max-width:760px){#supports-imprimes{padding-top:40px}.print-grid{grid-template-columns:1fr;gap:20px}.print-visual{height:250px}.print-card-body>p{min-height:0}.print-pack{grid-template-columns:1fr;gap:18px;padding:24px}.print-pack-visual{grid-row:auto;width:230px;max-width:100%;margin:auto}.print-pack-action{grid-column:auto;align-items:stretch}.print-pack-action .btn{width:100%}.print-pack h3{font-size:26px}.print-included{display:grid;grid-template-columns:1fr 1fr;gap:14px;font-size:11px}.print-terms{font-size:11px}}

/* Actual concept artwork, linked to accessible full-size compositions. */
.rivage-visual{display:block;text-decoration:none;position:relative}
.rivage-visual>img{position:absolute;display:block;object-fit:contain;filter:drop-shadow(0 14px 14px #0007)}
.rivage-cards>img{width:78%;height:auto;left:11%;top:43px;transform:rotate(-7deg)}
.rivage-flyers>img{height:215px;width:auto;max-width:85%;left:50%;top:12px;transform:translateX(-50%) rotate(-6deg)}
.rivage-panels>img{height:212px;width:auto;max-width:85%;left:50%;top:13px;transform:translateX(-50%) rotate(5deg)}
.rivage-visual:focus-visible,.rivage-pack:focus-visible{outline:2px solid #e4d99f;outline-offset:5px}
.rivage-visual:hover>img{filter:drop-shadow(0 16px 17px #0009) brightness(1.08)}
.rivage-pack>img{position:absolute;object-fit:contain;filter:drop-shadow(0 10px 10px #0007)}
.rivage-pack-panel{height:135px;right:8px;top:0;transform:rotate(7deg)}
.rivage-pack-flyer{height:136px;left:7px;top:13px;transform:rotate(-9deg)}
.rivage-pack-card{width:119px;height:auto;right:0;top:106px;transform:rotate(-5deg)}

.print-cost-note{font-size:12px;line-height:1.7;color:#c6c2af;margin:0 0 22px!important;min-height:0!important}.print-pack-action>span{font-size:12px;color:#c6c2af;line-height:1.6;text-align:center}.print-pack-action{gap:12px}
