.brand-artwork[data-astro-cid-omlivmy5]{aspect-ratio:1;isolation:isolate;width:100%;position:relative}.brand-artwork[data-astro-cid-omlivmy5] img[data-astro-cid-omlivmy5]{pointer-events:none;display:block}.brand-artwork-base[data-astro-cid-omlivmy5]{width:100%;height:auto}.brand-artwork-wordmark[data-astro-cid-omlivmy5]{z-index:1;width:87.2396%;height:auto;position:absolute;top:42.9688%;left:3.90625%}.brand-artwork-tagline[data-astro-cid-omlivmy5]{z-index:1;width:87.24%;height:auto;position:absolute;top:65.55%;left:6.38%}.booking-page .voucher-page{z-index:3;padding:150px 0 80px;position:relative}.voucher-frame{background:radial-gradient(ellipse at 50% 0, #b5261633, transparent 50%), linear-gradient(#56070bd9, #30050af5), var(--voucher-damask) center / 560px;border:1px solid #edc778;border-radius:30px;width:min(1180px,100% - 64px);margin-inline:auto;padding:36px clamp(24px,4vw,56px) 38px;position:relative;box-shadow:inset 0 0 0 5px #390409,inset 0 0 0 6px #c78d3f85,0 24px 80px #14000580}.voucher-frame:before,.voucher-frame:after{aspect-ratio:1;content:"";background:var(--voucher-corner) left top / contain no-repeat;pointer-events:none;width:clamp(60px,9vw,115px);position:absolute;top:12px}.voucher-frame:before{left:12px}.voucher-frame:after{right:12px;transform:scaleX(-1)}.voucher-intro{text-align:center}.voucher-crest{isolation:isolate;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr);align-items:end;gap:clamp(4px,2vw,20px);width:min(100%,660px);margin:0 auto 22px;display:grid;position:relative}.voucher-crest:before{z-index:-1;content:"";background:radial-gradient(#f0b74725,#0000 68%);position:absolute;inset:10% 12% -4%}.crest-medallion{z-index:2;filter:drop-shadow(0 5px 16px #16000380);justify-self:center;width:100%;max-width:230px;height:auto;position:relative}.crest-flowers{z-index:1;filter:drop-shadow(0 7px 10px #16000355);justify-self:center;width:100%;max-width:180px;height:auto;position:relative}.crest-flowers-left{transform:translate(55%)rotate(-7deg)}.crest-flowers-right{transform:translate(-55%)rotate(7deg)scaleX(-1)}.voucher-ribbon{color:#ffe4a1;letter-spacing:.2em;background:linear-gradient(#560509,#921d1b,#61090d);border:1px solid #d3a24c;border-radius:999px;margin:0 auto 12px;padding:9px 32px;font:400 15px/1.3 DM,sans-serif;display:table;box-shadow:inset 0 0 0 3px #380409,0 4px 20px #16000066}.voucher-intro h1{letter-spacing:-.015em;white-space:normal;text-wrap:balance;color:#f9d67e;-webkit-text-fill-color:transparent;filter:drop-shadow(0 3px 1px #200);background:linear-gradient(#fff3bd 15%,#e8b249 48%,#fff1a8 63%,#b57b25 95%) text;margin:0;font:400 clamp(48px,7.4vw,86px)/1.05 Cormorant,Georgia,serif}.voucher-tagline{color:#ffe5b1;margin:14px 0 12px;font:italic 400 clamp(23px,3vw,30px)/1.2 Cormorant,Georgia,serif}.voucher-description{color:#dbc0a4;text-wrap:pretty;max-width:570px;margin:0 auto;font-size:15px;line-height:1.8}.voucher-divider{object-fit:contain;width:min(520px,85%);height:42px;margin:22px auto 30px}.voucher-gift{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(26px,4vw,50px);display:grid}.voucher-preview,.voucher-form-panel{min-width:0}.voucher-page .section-label{color:#e6ba65;letter-spacing:.18em;margin:0 0 10px;font-size:11px}.voucher-page h2{color:#ffe8bf;letter-spacing:-.02em;font:400 clamp(30px,3.5vw,42px)/1.08 Cormorant,Georgia,serif}.voucher-preview>p:not(.section-label),.voucher-page .form-intro{color:#dbc0a4;margin:14px 0 24px;font-size:14px;line-height:1.8}.voucher-preview figure{margin:0}.voucher-preview figcaption{color:#cbb097;margin:12px 0;font-size:12px;line-height:1.6}.voucher-sample{cursor:zoom-in;background:#30050a;border:1px solid #e7bd6899;border-radius:20px;display:block;overflow:hidden;box-shadow:0 16px 34px #16000366}.voucher-sample img{width:100%;height:auto;display:block}.voucher-sample:focus-visible{outline-offset:4px;outline:2px solid #ffe1a0}.voucher-contact{margin-top:26px}.voucher-contact>p{color:#dbc0a4;font-size:14px;line-height:1.6}.voucher-form-panel{background:#24030775;border:1px solid #c7954570;border-radius:26px;padding:clamp(20px,2.4vw,30px);box-shadow:inset 0 0 0 4px #c795450b}.amount-fieldset{border:0;min-width:0;margin:0;padding:0}.amount-fieldset legend{color:#f4dbaf;margin-bottom:10px;font-size:13px}.amount-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.amount-choice{cursor:pointer;position:relative}.amount-choice input,.custom-choice input{opacity:0;width:1px;height:1px;position:absolute}.amount-choice>span{color:#ffe6b3;background:#660d1766;border:1px solid #c7954570;border-radius:14px;place-items:center;min-height:46px;padding:8px 4px;font-size:16px;display:grid}.custom-option{color:#ffe6b3;background:#660d1766;border:1px solid #c7954570;border-radius:14px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,0fr);min-width:0;height:46px;margin-top:4px;font-size:16px;transition:grid-template-columns .4s ease-in-out;display:grid;position:relative;overflow:clip}.custom-option.is-custom{color:#48080e;background:linear-gradient(135deg,#fff1c4,#d8a34a);border-color:#fff1b4;grid-template-columns:minmax(0,0fr) minmax(0,1fr)}.custom-option:focus-within{outline-offset:3px;outline:2px solid #fff3c9}.custom-choice{cursor:pointer;grid-area:1/1;min-width:0;display:grid;overflow:clip}.custom-choice-text{white-space:nowrap;opacity:1;place-items:center;padding:8px 4px;transition:opacity .15s;display:grid}.is-custom .custom-choice-text{opacity:0}.amount-choice input:checked+span{color:#48080e;background:linear-gradient(135deg,#fff1c4,#d8a34a);border-color:#fff1b4}.amount-choice input:focus-visible+span{outline-offset:3px;outline:2px solid #fff3c9}.custom-amount{pointer-events:none;grid-area:1/2;min-width:0;position:relative;overflow:clip}.is-custom .custom-amount{pointer-events:auto}.money-input{width:100%;height:100%;display:block}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.field-grid label{min-width:0}.field-grid label>span{color:#f4dbaf;margin-bottom:8px;font-size:13px;display:block}.field-grid small{color:#cbb097}.full-field{grid-column:1/-1}.field-grid input,.field-grid textarea,.money-input input{box-sizing:border-box;color:#500c13;background:linear-gradient(135deg,#fff1d5,#efdbad);border:1px solid #e0b96d;border-radius:14px;width:100%;min-width:0;padding:12px;font:400 16px/1.4 DM,Arial,sans-serif;box-shadow:inset 0 0 0 3px #9f772013}.money-input input{height:100%;box-shadow:none;text-align:center;background:0 0;border-color:#0000}.field-grid textarea{resize:vertical}.field-grid input::placeholder,.field-grid textarea::placeholder,.money-input input::placeholder{color:#785542;opacity:1}.field-grid input:focus-visible,.field-grid textarea:focus-visible{outline-offset:3px;outline:2px solid #ffe1a0}.money-input input:focus-visible{outline:none}.field-grid [aria-invalid=true],.amount-fieldset.has-error .amount-choice>span,.amount-fieldset.has-error .custom-option{border-color:#f58282;box-shadow:0 0 0 1px #f58282}.field-grid input[aria-invalid=true]{background:#ffdfd8}.voucher-page .field-error{color:#ffaaa2;margin:8px 0 0;font-size:12px;line-height:1.5}.payment-note{color:#e6ba65;gap:10px;margin:20px 0;display:flex}.payment-note p{color:#dbc0a4;margin:0;font-size:12px;line-height:1.8}.request-button{box-sizing:border-box;color:#48080e;text-align:center;cursor:pointer;background:linear-gradient(135deg,#ffe9b5,#d9a148);border:1px solid #ffdda0;border-radius:999px;place-items:center;width:100%;min-height:52px;margin-inline:auto;padding:12px 44px;font-size:15px;display:grid;position:relative}.request-button-icon{position:absolute;top:50%;right:18px;transform:translateY(-50%)}.request-button:hover{background:#ffe9b5}.form-help,.form-status{color:#cbb097;text-align:center;margin:12px 0 0;font-size:12px;line-height:1.7}.form-status{color:#ffe5aa}.form-status:empty{display:none}.voucher-page [hidden]{display:none!important}.sandbox-notice{color:#ead5af;background:#30050a;border:1px solid #c49a5080;border-radius:14px;padding:12px 16px;font-size:12px;line-height:1.7}.voucher-payment{scroll-margin-top:110px}.voucher-payment h3{color:#ffe8bf;margin:20px 0 12px;font:400 30px/1.2 Cormorant,Georgia,serif}.payment-summary{color:#e5c99b;overflow-wrap:anywhere;font-size:14px;line-height:1.7}.stripe-checkout{background:#30050a;border-radius:18px;overflow:hidden}.stripe-checkout:empty{background:0 0}.payment-actions{gap:12px;margin-top:18px;display:grid}.payment-edit{color:#e5c99b;cursor:pointer;background:0 0;border:0;padding:10px;text-decoration:underline}.request-button:disabled{cursor:wait;opacity:.65}.voucher-steps{border-block:1px solid #c795454d;margin-top:44px;padding-block:32px}.voucher-steps>h2{text-align:center}.voucher-steps ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:26px 0 0;padding:0;list-style:none;display:grid}.voucher-steps li{gap:12px;display:flex}.voucher-steps li>span{color:#c79545;font:400 30px/1 Cormorant,Georgia,serif}.voucher-steps h3{color:#ffe5b1;letter-spacing:0;font:400 23px/1.2 Cormorant,Georgia,serif}.voucher-steps p{color:#dbc0a4;margin:8px 0 0;font-size:13px;line-height:1.8}.voucher-terms{margin-top:32px}.voucher-terms>h2{text-align:center;font-size:30px}.voucher-terms ul{color:#dbc0a4;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 34px;margin:24px 0 0;padding-left:20px;font-size:13px;line-height:1.8;display:grid}.voucher-terms li::marker{color:#e9bd64}.voucher-signoff{color:#e9bd64;text-align:center;text-wrap:balance;margin:32px 0 0;font:italic 400 20px/1.5 Cormorant,Georgia,serif}@media (width<=900px){.voucher-gift{grid-template-columns:minmax(0,1fr)}.voucher-preview{max-width:600px;margin-inline:auto}.voucher-contact .contact-links{flex-flow:wrap}}@media (width<=600px){.booking-page .voucher-page{padding:120px 0 44px}.voucher-frame{border-radius:24px;width:calc(100% - 28px);padding:26px 16px}.voucher-crest{gap:4px;margin-bottom:20px}.voucher-ribbon{padding:8px 20px;font-size:11px}.voucher-intro h1{font-size:clamp(38px,10vw,60px)}.voucher-description{font-size:13px}.voucher-description br{display:none}.voucher-divider{margin-block:16px 24px}.voucher-form-panel{border-radius:20px;padding:20px 14px}.field-grid,.voucher-steps ol,.voucher-terms ul{grid-template-columns:minmax(0,1fr)}.voucher-steps ol{gap:22px}.voucher-contact .contact-links{flex-direction:column}}@media (prefers-reduced-motion:reduce){.custom-option,.custom-choice-text{transition:none}}
