:root{--voucher-green:#006b60;--voucher-cream:#fdf6ec;--voucher-ink:#26322f}.voucher-page{background:#fffaf2;color:var(--voucher-ink)}.voucher-hero{padding:clamp(5rem,10vw,9rem) 0 4rem;background:linear-gradient(135deg,#fdf6ec,#efe6d9)}.voucher-hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,6vw,6rem);align-items:center}.voucher-kicker{text-transform:uppercase;letter-spacing:.15em;font-weight:750;color:var(--voucher-green)}.voucher-hero h1{font-size:clamp(2.7rem,6vw,5.8rem);line-height:.98;margin:.25em 0}.voucher-hero p{font-size:1.12rem;line-height:1.8}.voucher-hero figure{margin:0}.voucher-hero img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:1.5rem;box-shadow:0 1.5rem 4rem rgba(24,43,38,.15)}.voucher-hero figcaption{display:none}.voucher-hero figure.is-missing{min-height:24rem;border:1px dashed #9aa9a4;border-radius:1.5rem;display:grid;place-items:center}.voucher-hero figure.is-missing img{display:none}.voucher-hero figure.is-missing figcaption{display:block;padding:2rem;text-align:center}.voucher-packages{padding:clamp(4rem,8vw,8rem) 0}.voucher-packages>header{max-width:48rem;margin-bottom:2.5rem}.voucher-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}.voucher-card,.voucher-grid--info article{position:relative;background:white;border:1px solid #ded5c8;border-radius:1.5rem;padding:clamp(1.4rem,3vw,2.3rem)}.voucher-card{display:flex;flex-direction:column}.voucher-card--recommended{border:2px solid var(--voucher-green);transform:translateY(-.75rem);box-shadow:0 1.2rem 3rem rgba(0,107,96,.12)}.voucher-card__badge{display:inline-flex;position:static;align-self:flex-start;margin-bottom:.9rem;border-radius:99px;background:var(--voucher-green);color:white;padding:.35rem .7rem;font-size:.78rem;font-weight:700}.voucher-card h3{font-size:1.65rem}.voucher-card>strong{display:block;font-size:2rem;margin:1.5rem 0}.voucher-card__actions{display:grid;gap:.75rem;margin-top:auto}.voucher-card__actions .button{text-align:center}.voucher-card__actions .button--secondary{background:transparent;color:var(--voucher-green);border:1px solid var(--voucher-green);box-shadow:none}.voucher-card__actions .button--secondary:hover,.voucher-card__actions .button--secondary:focus-visible{background:#edf7f4;color:var(--voucher-green)}.voucher-unavailable{padding:2rem;border:1px solid #ded5c8;border-radius:1rem}.voucher-info{padding:2.25rem 0;background:#efe6d9}.voucher-grid--info{gap:clamp(1.5rem,4vw,3.5rem)}.voucher-grid--info article{padding:.25rem 0;background:transparent;border:0;border-radius:0}.voucher-grid--info h2{margin:0 0 .35rem;font-size:1.08rem}.voucher-grid--info p{margin:0;font-size:.94rem;line-height:1.55;color:#56615d}.voucher-thanks{min-height:100vh;display:grid;place-items:center;background:#fdf6ec;padding:1.5rem}.voucher-thanks__card{max-width:42rem;background:#fff;padding:clamp(2rem,5vw,4rem);border-radius:1.5rem}.voucher-promo-slot{margin:0}.voucher-promo{padding:4rem 0;background:#efe6d9}.voucher-promo__inner{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.voucher-promo img{width:100%;border-radius:1.3rem}.voucher-popup{position:fixed;inset:0;z-index:10000;background:rgba(17,28,25,.58);display:grid;place-items:center;padding:1rem}.voucher-popup[hidden]{display:none}.voucher-popup__card{position:relative;max-width:58rem;background:#fffaf2;border-radius:1.5rem;padding:1.5rem;display:grid;grid-template-columns:.9fr 1.1fr;gap:1.5rem;box-shadow:0 2rem 6rem rgba(0,0,0,.28)}.voucher-popup img{width:100%;height:100%;object-fit:cover;border-radius:1rem}.voucher-popup__close{position:absolute;right:.8rem;top:.6rem;border:0;background:transparent;font-size:2rem;cursor:pointer}@media(max-width:800px){.voucher-hero__grid,.voucher-grid,.voucher-promo__inner,.voucher-popup__card{grid-template-columns:1fr}.voucher-card--recommended{transform:none}.voucher-popup img{max-height:13rem}.voucher-hero{padding-top:7rem}.voucher-grid--info{gap:1.25rem}}@media(max-width:420px){.voucher-card{padding:1.2rem}.voucher-hero h1{font-size:2.55rem}.voucher-popup__card{padding:1rem}}
