/* Use a fixed row gap: percentage gaps overflow auto-height single-column grids. */
.voucher-layout{grid-template-columns:1fr 1.08fr;column-gap:5%;row-gap:32px}.gift-preview-card{border:1px solid #bb923e;background:#fcf8ef;color:#102b3d}.gift-preview-photo{width:100%;height:270px;object-fit:cover;object-position:50% 90%;display:block}.gift-preview-copy{padding:28px;text-align:center}.gift-preview-logo{width:125px;height:72px;object-fit:contain;background:#201f1c}.gift-preview-copy h2{font:clamp(28px,3vw,43px) Georgia;color:#997021;margin:16px 0 4px;letter-spacing:-1px}.gift-preview-copy>p:first-of-type{font:italic 18px Georgia}.gift-preview-copy>strong{font:48px Georgia;color:#997021;display:block;margin:25px 0 14px}.gift-preview-copy #previewService{font:16px/1.5 Georgia}.gift-preview-copy #voucherValidityPreview{font-size:12px;color:#52636a}.gift-preview-copy small{font:9px Arial;letter-spacing:2px;color:#52636a}.gift-preview-links{display:flex;justify-content:space-between;gap:15px;padding:18px 0;font-size:12px}.gift-preview-links a{border-bottom:1px solid #a88a52;font-weight:700}.gift-preview-links span{color:#52636a}.voucher-form h2{font-size:38px}.voucher-form fieldset{margin-top:26px}.value-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.value-option{display:flex;align-items:flex-start;justify-content:flex-start;gap:10px;padding:18px 14px;letter-spacing:0;text-align:left;min-height:150px;background:#faf7f0;border:1px solid #acb8b0;cursor:pointer}.value-option:has(input:checked){background:#102d3e;color:white;border-color:#b38d44}.value-option input{display:block;position:static;width:17px;height:17px;flex-shrink:0;opacity:1;margin-top:8px;accent-color:#b68e45}.value-option span{display:flex;flex-direction:column;gap:7px}.value-option b{font:32px Georgia;color:#997021}.value-option:has(input:checked) b{color:#e4c38a}.value-option strong{font:17px Georgia}.value-option small{font:12px/1.5 Arial;color:inherit;opacity:.9}.chosen-service{padding:14px 17px;border-left:3px solid #b38d44;background:#e9e6dc;font-size:14px}.voucher-conditions{padding:26px 22px;background:#e9e6dc;margin:28px 0 20px;border:1px solid #c4c9bb;scroll-margin-top:20px}.voucher-conditions h2{font-size:30px}.voucher-conditions .eyebrow{font-size:9px;color:#806331;margin-bottom:12px}.voucher-conditions>p{font-size:13px;line-height:1.65}.voucher-rules{display:block}.voucher-rules section{padding:12px 0;border-bottom:1px solid #c3c8ba}.voucher-rules h3{font:700 12px Arial;text-transform:uppercase;letter-spacing:1px;margin:0 0 8px}.voucher-rules p{font-size:13px;line-height:1.65;margin:0}.voucher-conditions a,.voucher-consent a{text-decoration:underline;text-underline-offset:3px}.voucher-consent{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.6;letter-spacing:0;padding:5px 0 22px;cursor:pointer}.voucher-consent input{width:21px;height:21px;flex-shrink:0;accent-color:#123036;margin-top:2px}.voucher-form button:disabled{opacity:.5;cursor:not-allowed}.voucher-form .form-note{margin-top:13px;font-size:12px!important}.voucher-form .legal-form-notice{margin:16px 0;font-size:12px;line-height:1.6}.voucher-status:empty{display:none}@media(max-width:950px){.voucher-layout{grid-template-columns:1fr;max-width:720px}.gift-preview-photo{height:330px}.gift-preview-copy h2{font-size:39px}.gift-preview-column{margin-bottom:30px}}@media(max-width:450px){.value-option{padding:14px 10px;gap:7px}.value-option strong{font-size:15px}.value-option small{font-size:11px}.value-option b{font-size:29px}.gift-preview-photo{height:230px}.gift-preview-links{flex-direction:column;align-items:flex-start}.voucher-conditions{padding:22px 16px}}
.voucher-category{font:25px Georgia;margin:26px 0 15px}.stay-gift-intro{font-size:13px;line-height:1.6;margin-bottom:18px}.stay-voucher-option{padding:0;overflow:hidden;position:relative}.stay-voucher-option input{position:absolute;top:12px;left:12px;z-index:1;margin:0;box-shadow:0 0 0 5px #fcf8ef;border-radius:50%}.stay-voucher-option>span{width:100%;gap:9px;padding-bottom:18px}.stay-voucher-option .offer-photo{width:100%;height:150px;object-fit:cover;display:block}.stay-voucher-option b,.stay-voucher-option strong,.stay-voucher-option small{margin:0 15px}.stay-voucher-option:has(input:checked){border-width:2px}.stay-voucher-option:has(input:checked) input{box-shadow:0 0 0 5px #102d3e}@media(max-width:450px){.stay-voucher-option .offer-photo{height:125px}.stay-voucher-option strong{font-size:17px}}
.voucher-gift-story{max-width:760px;margin-top:26px}.voucher-gift-story p{font-size:16px;line-height:1.85;margin:0 0 17px;color:#52636a}.voucher-gift-story p:first-child{font:22px/1.65 Georgia,serif;color:#17353d}.voucher-gift-story .gift-story-closing{font:italic 20px/1.6 Georgia,serif;color:#997021;margin-bottom:0}@media(max-width:650px){.voucher-gift-story p{font-size:15px;line-height:1.75}.voucher-gift-story p:first-child{font-size:20px}.voucher-gift-story .gift-story-closing{font-size:19px}}
