.voucher-hero[data-astro-cid-kk4rucrh]{padding:3rem 0 4rem}.voucher-hero-eyebrow[data-astro-cid-kk4rucrh]{font-family:Cormorant SC,Cormorant Garamond,serif;font-size:.875rem;font-weight:600;letter-spacing:.32em;color:#b8533a;margin-bottom:1.5rem;display:flex;align-items:center;gap:1rem;text-transform:uppercase}.voucher-hero-eyebrow-line[data-astro-cid-kk4rucrh]{width:60px;height:1px;background:#b8533a;flex-shrink:0}.voucher-hero-title[data-astro-cid-kk4rucrh]{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(3rem,6vw,5rem);font-weight:400;line-height:1;color:#2b2520;letter-spacing:-.025em;margin-bottom:1.5rem}.voucher-hero-title[data-astro-cid-kk4rucrh] em{font-style:italic;color:#b8533a;font-weight:300}.voucher-hero-lead[data-astro-cid-kk4rucrh]{font-family:Cormorant Garamond,Georgia,serif;font-size:1.375rem;font-weight:300;color:#4a3f35;line-height:1.55;max-width:640px}.voucher-shell{padding:4rem 1.5rem 6rem;background:#faf5e9}.voucher-form{max-width:760px;margin:0 auto}.voucher-step{background:#f7efd9;padding:2rem;margin-bottom:1.5rem;border-top:2px solid #B8533A}.voucher-step-header{margin-bottom:1.5rem}.voucher-step-eyebrow{font-family:Cormorant SC,Cormorant Garamond,serif;font-size:.7rem;font-weight:600;letter-spacing:.32em;color:#b8533a;text-transform:uppercase}.voucher-step-title{font-family:Cormorant Garamond,Georgia,serif;font-size:1.5rem;font-weight:500;color:#2b2520;margin:.25rem 0 0}.voucher-amounts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.875rem;margin-bottom:1.5rem}.voucher-amount-tile{background:#faf5e9;border:1px solid rgba(43,37,32,.15);padding:1.5rem 1rem;cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:.5rem;transition:all .2s ease}.voucher-amount-tile:hover{border-color:#b8533a;transform:translateY(-2px)}.voucher-amount-tile--active{border-color:#b8533a;background:#b8533a;color:#faf5e9}.voucher-amount-label{font-family:Cormorant Garamond,Georgia,serif;font-size:1.75rem;font-weight:500}.voucher-amount-sublabel{font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-size:.95rem;opacity:.8}.voucher-custom{display:flex;flex-direction:column;gap:.5rem;background:#faf5e9;padding:1rem 1.25rem;border:1px solid rgba(43,37,32,.12)}.voucher-custom>span{font-family:Cormorant SC,Cormorant Garamond,serif;font-size:.7rem;font-weight:600;letter-spacing:.28em;color:#b8533a;text-transform:uppercase}.voucher-custom input{font-family:Cormorant Garamond,Georgia,serif;font-size:1.05rem;padding:.6rem .8rem;border:1px solid rgba(43,37,32,.2);background:#f7efd9;width:100%;box-sizing:border-box}.voucher-custom small{font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-size:.85rem;color:#4a3f35}.voucher-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.25rem}.voucher-form-grid label{display:flex;flex-direction:column;gap:.4rem}.voucher-form-grid label>span{font-family:Cormorant SC,Cormorant Garamond,serif;font-size:.7rem;font-weight:600;letter-spacing:.28em;color:#b8533a;text-transform:uppercase}.voucher-form-grid input,.voucher-form-grid textarea,.voucher-form-grid select{font-family:Cormorant Garamond,Georgia,serif;font-size:1rem;padding:.7rem .875rem;border:1px solid rgba(43,37,32,.2);background:#faf5e9;color:#2b2520;border-radius:0}.voucher-form-grid small{font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-size:.85rem;color:#4a3f35}.voucher-form-grid--wide{grid-column:1 / -1}.voucher-error{font-family:Cormorant Garamond,Georgia,serif;font-style:italic;color:#7a2e1f;background:#b8533a14;border-left:3px solid #7A2E1F;padding:.875rem 1rem;margin-bottom:1rem}.voucher-submit{width:100%;padding:1.1rem 1.5rem;background:#b8533a;color:#faf5e9;border:none;font-family:Cormorant SC,Cormorant Garamond,serif;font-size:.85rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:background .2s ease}.voucher-submit:hover:not(:disabled){background:#7a2e1f}.voucher-submit:disabled{opacity:.4;cursor:not-allowed}.voucher-success{max-width:640px;margin:0 auto;background:#f7efd9;padding:3rem;border-top:2px solid #B8533A;text-align:center}.voucher-success h2{font-family:Cormorant Garamond,Georgia,serif;font-size:2rem;font-weight:400;margin:0 0 .5rem}.voucher-success p{font-family:Cormorant Garamond,Georgia,serif;color:#4a3f35;margin-bottom:1rem}.voucher-success-note{font-style:italic;background:#e8b85c2e;border-left:3px solid #C99540;padding:.875rem 1rem;text-align:left}.voucher-success-recap{display:grid;grid-template-columns:1fr auto;gap:.5rem 1rem;border-top:1px solid rgba(43,37,32,.15);border-bottom:1px solid rgba(43,37,32,.15);padding:1rem 0;margin:1.5rem 0;font-family:Cormorant Garamond,Georgia,serif;text-align:left}.voucher-success-recap dt{font-style:italic;color:#4a3f35}.voucher-success-recap dd{margin:0;font-weight:500}.voucher-success-recap code{font-family:Courier New,monospace;background:#faf5e9;padding:.2rem .4rem;font-size:.95rem}.voucher-success-pdf{display:inline-block;padding:.875rem 1.5rem;background:#b8533a;color:#faf5e9;text-decoration:none;font-family:Cormorant SC,Cormorant Garamond,serif;font-size:.85rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}@media(max-width:700px){.voucher-amounts-grid,.voucher-form-grid{grid-template-columns:1fr}}.voucher-conditions[data-astro-cid-u56znntg]{padding:5rem 1.5rem 6rem;background:#f2e8d5}.voucher-conditions-title[data-astro-cid-u56znntg]{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:400;color:#2b2520;margin-bottom:1.5rem}.voucher-conditions-list[data-astro-cid-u56znntg]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem;max-width:640px}.voucher-conditions-list[data-astro-cid-u56znntg] li[data-astro-cid-u56znntg]{display:flex;align-items:flex-start;gap:.875rem;font-family:Cormorant Garamond,Georgia,serif;font-size:1.05rem;color:#2b2520;line-height:1.55;font-weight:300}.voucher-conditions-list[data-astro-cid-u56znntg] li[data-astro-cid-u56znntg]:before{content:"";flex-shrink:0;width:8px;height:8px;border-radius:9999px;background:#c99540;margin-top:.55rem}
