.voucher-main{max-width:1248px;padding-top:36px;padding-bottom:90px}
.voucher-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:70px;align-items:start;margin-top:38px}
.voucher-copy{min-width:0}.voucher-copy .eyebrow{color:#65727e;margin-bottom:18px}
.voucher-copy h1{font:500 clamp(42px,4.4vw,65px)/1.06 var(--font-heading);letter-spacing:-1px;margin:0 0 28px}
.voucher-copy>p:not(.eyebrow){font-size:15px;line-height:1.85;color:#56616b;margin-bottom:20px}
.voucher-copy>p.voucher-intro{color:#343e46}.voucher-copy strong{font-weight:600;color:#26333d}
.voucher-delivery{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:34px 0 28px;padding-top:26px;border-top:1px solid #e7ebef}
.voucher-delivery h2{font:600 15px/1.5 var(--font);letter-spacing:0;margin-bottom:8px}.voucher-delivery p{font-size:14px;line-height:1.75;color:#65727e}
.voucher-catalog-link{display:inline-flex;align-items:center;min-height:44px;font-size:14px;text-decoration:underline;text-underline-offset:4px}
.voucher-contact{background:#eaf5fd;border-radius:28px;padding:36px 30px;text-align:center}
.voucher-symbol{display:grid;place-items:center;margin:0 auto 24px;width:60px;height:60px;border-radius:50%;background:#fff}.voucher-symbol svg{width:27px;height:27px;stroke-width:1.3}
.voucher-contact h2{font:500 36px/1.12 var(--font-heading);letter-spacing:-.4px;margin-bottom:20px}
.voucher-contact p{font-size:14px;line-height:1.85;color:#56616b;margin-bottom:28px}
.voucher-phone{display:flex;align-items:center;justify-content:center;gap:10px;background:#262626;color:#fff;min-height:52px;padding:14px 18px;border-radius:999px;font-size:16px;font-weight:600;white-space:nowrap}.voucher-phone:hover{background:#3a3a3a}.voucher-phone svg{width:19px;height:19px;flex-shrink:0}
.voucher-email{display:flex;justify-content:center;align-items:center;min-height:44px;margin-top:10px;font-size:15px;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
@media(max-width:1000px){.voucher-layout{grid-template-columns:minmax(0,1fr) 310px;gap:36px}.voucher-contact{padding:30px 24px}}
@media(max-width:760px){.voucher-main{padding-top:24px;padding-bottom:55px}.voucher-layout{grid-template-columns:1fr;gap:32px;margin-top:28px}.voucher-copy h1{font-size:clamp(39px,8.5vw,54px)}.voucher-contact{max-width:480px;width:100%;justify-self:center}.voucher-delivery{gap:20px}.voucher-contact h2{font-size:34px}}
@media(max-width:380px){.voucher-main{padding-inline:20px}.voucher-delivery{grid-template-columns:1fr;gap:20px}.voucher-contact{padding-inline:22px}}
/* Fixed image boxes prevent layout shifts; native srcset serves smaller screens. */
.voucher-feature{margin:26px 0 28px;overflow:hidden;border-radius:22px;aspect-ratio:2.15;max-height:350px;background:#eef1ef}
.voucher-feature img,.voucher-photo img{display:block;width:100%;height:100%;object-fit:cover}
.voucher-feature img{object-position:50% 55%}
.voucher-gallery{display:grid;grid-template-columns:1.55fr 1.5fr .8fr;gap:18px;margin-top:42px}
.voucher-photo{margin:0;min-width:0;overflow:hidden;border-radius:22px;height:260px;background:#eef1ef}
.voucher-photo-1 img{object-position:45% 50%}.voucher-photo-3 img{object-position:50% 65%}
@media(max-width:760px){.voucher-feature{aspect-ratio:1.5;max-height:320px;border-radius:18px}.voucher-gallery{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:12px;margin-top:30px}.voucher-photo{height:150px;border-radius:18px}.voucher-photo-3{grid-column:2;grid-row:1/span 2;height:312px}.voucher-photo-2{grid-column:1;grid-row:2}}
