.hp-workspace{max-width:1280px;margin:auto}.hp-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:24px;align-items:start}.hp-form{overflow:hidden}.hp-form-heading{background:#edf3e8;padding:28px 30px;border-bottom:1px solid #dbe5d6}.hp-form-heading h2{font-family:Georgia,serif;font-size:30px;margin:10px 0 0}.hp-kicker{font-size:10px;font-weight:700;letter-spacing:2px}.hp-form fieldset{border:0;margin:0;padding:0;min-width:0}.hp-section{padding:25px 30px;border-bottom:1px solid #e5ebdf;display:grid;gap:18px}.hp-section h3{display:flex;align-items:center;gap:12px;margin:0 0 6px;font-size:18px}.hp-section h3>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#e8efdf;color:#426148;font-size:11px}.hp-form .field{margin:0}.hp-form textarea{line-height:1.7;resize:vertical}.hp-help{font-size:12px;color:#6a7b68;line-height:1.6;margin:0}.hp-inclusions{display:grid;gap:12px}.hp-inclusions label{display:flex;gap:12px;align-items:center;border:1px solid #dce6d8;border-radius:12px;padding:16px;cursor:pointer}.hp-inclusions input{accent-color:#226b43;width:19px;height:19px}.hp-inclusions small{display:block;margin-top:5px;color:#6c7c68}.hp-transfer{border-left:2px solid #bda56c;padding-left:18px;display:grid;gap:12px}.hp-form-bottom{padding:24px 30px}.hp-form-bottom [role=alert]{color:#a43535;line-height:1.6}.hp-preview{border-radius:18px;background:#173e31;color:#eef5e9;padding:30px;position:sticky;top:100px;overflow-wrap:anywhere}.hp-preview h2{font-family:Georgia,serif;font-size:36px;line-height:1.15;margin:20px 0}.hp-preview p{line-height:1.8;color:#cfddcc;font-size:14px}.hp-preview small{color:#bdd0bc;font-size:11px;line-height:1.7}.hp-emblem{color:#dfc893;font-size:64px;margin:35px 0 0}.hp-preview-features{display:grid;gap:16px;margin:30px 0;padding:25px 0;border-block:1px solid #ffffff25;font-size:13px}.hp-price{background:#ffffff0c;padding:22px;border:1px solid #ffffff25;border-radius:12px;margin:25px 0}.hp-price strong{display:block;font-size:34px;margin-top:8px;color:#f2dfb3}.hp-preview dl{display:grid;grid-template-columns:1fr 1fr;gap:14px;font-size:13px}.hp-preview dd{margin:0;text-align:right}.hp-preview-actions{display:grid;gap:12px;margin:24px 0}.hp-preview .primary{background:#e5d4ac;color:#163f30}.hp-preview .secondary{background:#fff;color:#173e31}.hp-history{margin-top:28px;overflow:hidden}.hp-history article{display:flex;align-items:center;gap:18px;padding:22px 26px;border-top:1px solid #e3e9df}.hp-history article>div:first-child{flex:1}.hp-history p,.hp-history small{font-size:12px;line-height:1.7;color:#6e7e6a}.hp-history small{display:block;margin-top:6px}.hp-empty{padding:26px;color:#6e7e6a}.holiday-reservation{margin:24px 0;padding:24px;background:#edf4e9;border:1px solid #dce6d5;border-radius:15px}.holiday-reservation h3{font-family:Georgia,serif;font-size:25px;margin:0 0 20px}.holiday-reservation p{line-height:1.7;overflow-wrap:anywhere}.holiday-reservation .holiday-itinerary{white-space:pre-wrap;line-height:1.85;font-size:14px;margin-top:20px}.holiday-phone-payment{padding:30px;border:1px solid #dce6d5;border-radius:14px;background:#eff5ec;text-align:center}.holiday-phone-payment strong{display:block;font-size:28px;color:#173e31;margin:14px 0;overflow-wrap:anywhere}.holiday-phone-payment p{line-height:1.7;color:#60765f}.holiday-phone-payment .hp-kicker{color:#745f34}@media(max-width:900px){.hp-layout{grid-template-columns:1fr}.hp-preview{position:static}.hp-preview h2{font-size:30px}.hp-history article{flex-wrap:wrap}.hp-history article>div:first-child{flex-basis:60%}}@media(max-width:520px){.hp-section,.hp-form-heading,.hp-form-bottom,.hp-preview{padding:22px 18px}.hp-form .form-grid{grid-template-columns:1fr}.hp-history article{padding:18px}.holiday-phone-payment{padding:20px}.holiday-phone-payment strong{font-size:24px}}
/* A single, focused emerald payment card. */
.holiday-checkout{min-height:100vh;background:#e5f5ed;background-image:radial-gradient(ellipse at 10% 15%,#bce9d0 0,transparent 45%),linear-gradient(180deg,#ccebdc 0,#eff9f3 70%);padding-bottom:48px;color:#123d2e}
.holiday-checkout .guest-nav{background:#fff;border-bottom:1px solid #cbe6d8;box-shadow:none}
.holiday-checkout .guest-nav>a:last-child{color:#006b4b}
.holiday-checkout-card{max-width:600px;margin:30px auto;background:#fff;border:1px solid #b9ddcb;border-radius:24px;overflow:hidden;box-shadow:0 20px 65px #00594017}
.holiday-checkout-property{background:#005940;background-image:linear-gradient(130deg,#004c38,#008459);color:#fff}
.holiday-checkout-property>img{display:block;width:100%;height:170px;object-fit:cover}
.holiday-checkout-property>div{padding:25px 30px}
.holiday-checkout-property .hp-kicker{color:#bbefd1;font-size:10px;letter-spacing:2.5px}
.holiday-checkout-property h1{font:36px Georgia,serif;color:#fff;margin:10px 0 12px;overflow-wrap:anywhere}
.holiday-checkout-property p{margin:0 0 10px;color:#e5f8ed;font-size:14px}
.holiday-checkout-property small{font-size:12px;color:#c6ead5;line-height:1.6;overflow-wrap:anywhere}
.holiday-checkout-body{padding:26px 30px 30px}
.holiday-checkout-total{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:0 0 24px}
.holiday-checkout-total span{font-size:14px;color:#436c5c}
.holiday-checkout-total strong{font-size:29px;letter-spacing:-1px;color:#005940}
.holiday-checkout-pay{padding:24px;background:#006b4b;background-image:linear-gradient(135deg,#005b42,#00845a);border:1px solid #007c54;border-radius:18px;color:#fff;box-shadow:0 8px 24px #006b4b19}
.holiday-checkout-pay .hp-kicker{color:#bff0d4}
.holiday-checkout-pay h2{font-size:40px;font-weight:650;letter-spacing:-1px;line-height:1.2;margin:12px 0 8px;color:#fff;overflow-wrap:anywhere}
.holiday-checkout-pay>p{font-size:12px;color:#daf5e5;line-height:1.7;margin:0}
.holiday-checkout-number{border:1px solid #cce9d9;border-radius:12px;padding:18px;background:#f5fff8;margin:20px 0 14px;display:grid;gap:8px;color:#005940}
.holiday-checkout-number>span{font-size:11px;color:#3c715b}
.holiday-checkout-number>strong{font-size:26px;font-weight:650;line-height:1.3;letter-spacing:.5px;color:#005940;overflow-wrap:anywhere}
.holiday-checkout-number button{justify-self:start;padding:7px 12px;border:1px solid #b7dfc9;border-radius:7px;background:#dff3e7;color:#005940;font-size:11px;font-weight:650;min-height:34px;cursor:pointer}
.holiday-checkout-number button:hover{background:#c7ead7}
.holiday-checkout-pay>small{font-size:11px;color:#d0efde;line-height:1.6;display:block}
.holiday-checkout-upload{padding-top:28px}
.holiday-checkout-upload>h2{font-size:18px;font-weight:650;margin:0 0 16px;color:#005940}
.holiday-checkout .stay-proof-drop{padding:22px;border:1.5px dashed #66b795;border-radius:14px;background:#f0faf4;color:#005940;transition:background .18s,border-color .18s,transform .18s}
.holiday-checkout .stay-proof-drop:hover{background:#e0f5e9;border-color:#008459;transform:translateY(-1px)}
.holiday-checkout .stay-upload-symbol{width:44px;height:44px;background:#d3efdf;color:#007d55;border:1px solid #b3dfc7;box-shadow:none}
.holiday-checkout .stay-upload-browse{background:#007d55;color:#fff;border-color:#007d55}
.holiday-checkout .stay-upload-description,.holiday-checkout .stay-upload-format{color:#49735e}
.holiday-checkout .stay-proof-submit{width:100%;border:0;border-radius:12px;min-height:52px;background:#007d55;color:#fff;font-size:15px;font-weight:650;box-shadow:0 6px 16px #007d5525;transition:background .18s,box-shadow .18s}
.holiday-checkout .stay-proof-submit:hover:not(:disabled){background:#005940;box-shadow:0 8px 20px #007d5533}
.holiday-checkout .stay-proof-submit:disabled{background:#dbe9e1;color:#647c70;box-shadow:none;cursor:not-allowed;opacity:1}
.holiday-checkout button:focus-visible{outline:3px solid #71d4a5;outline-offset:3px}
.holiday-checkout .stay-proof-privacy{display:none}
.holiday-checkout .stay-proof-preview{margin:0;border-color:#b9dfcb;background:#f2faf5}
.holiday-checkout .stay-proof-image img{max-height:180px;object-fit:contain}
.holiday-checkout .stay-upload-meter progress{accent-color:#008459}
.holiday-checkout-consent{font-size:11px;color:#698174;line-height:1.7;margin:15px 0 0}
.holiday-checkout-consent button{border:0;padding:0;background:none;color:#006b4b;font:inherit;text-decoration:underline;cursor:pointer}
.holiday-checkout-result{margin-top:8px;padding:24px;background:#e4f5eb;border:1px solid #b9dfc8;border-radius:15px}
.holiday-checkout-result h2{font-size:24px;color:#005940}
.holiday-checkout-result p{line-height:1.8;color:#406c57}
@media(max-width:660px){.holiday-checkout{padding-bottom:22px}.holiday-checkout-card{margin:16px 12px;border-radius:19px}.holiday-checkout-property>img{height:145px}.holiday-checkout-property>div,.holiday-checkout-body{padding:22px}.holiday-checkout-property h1{font-size:31px}.holiday-checkout-total strong{font-size:26px}.holiday-checkout-pay{padding:20px}.holiday-checkout-pay h2{font-size:35px}.holiday-checkout-number{padding:16px}.holiday-checkout-number>strong{font-size:23px}}
@media(max-width:360px){.holiday-checkout-body,.holiday-checkout-property>div{padding:18px}.holiday-checkout-pay{padding:16px}.holiday-checkout-number>strong{font-size:21px}}
@media(prefers-reduced-motion:reduce){.holiday-checkout *{transition:none!important}}
.hp-confirm{max-width:850px;margin:auto}.hp-confirm h3{font:25px Georgia,serif;color:#173e31;margin:12px 0}.hp-confirm-total{padding:20px;background:#edf5ed;border:1px solid #d2e3d5;border-radius:12px;margin:22px 0;display:flex;justify-content:space-between;align-items:center;gap:15px}.hp-confirm-total strong{font-size:25px;color:#173e31}.hp-confirm form{display:grid;gap:16px}.hp-confirm [role=alert]{color:#a13737;font-size:13px;line-height:1.6}.hp-confirm-meta{display:grid;gap:8px;background:#173e31;color:#e7eee4;padding:20px;border-radius:12px;font-size:13px;overflow-wrap:anywhere}.hp-confirm-meta b{color:#e5d1a5;margin-right:8px}.hp-confirm-amounts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.hp-confirm-amounts>div{padding:16px;background:#f0f5ed;border-radius:10px}.hp-confirm-amounts small{display:block;font-size:11px;color:#687b64;margin-bottom:8px}.hp-confirm-amounts strong{font-size:20px;color:#173e31;overflow-wrap:anywhere}.hp-confirm-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:15px}.hp-confirm-tabs>*{font-size:12px}.hp-confirm-frame{width:100%;height:57vh;min-height:300px;border:1px solid #d6e3d7;border-radius:12px;background:#eff1eb}.hp-confirm-frame[hidden]{display:none}.hp-confirm-send{padding-top:20px}.hp-confirm-send>.check{margin-bottom:16px;font-size:13px;line-height:1.6}.hp-confirm-send>.primary{background:#173e31;color:white}.hp-confirm-send>button{margin:4px 8px 0 0}.hp-history article{flex-wrap:wrap}.hp-history article>.primary{font-size:12px}@media(max-width:520px){.hp-confirm-amounts{gap:6px}.hp-confirm-amounts>div{padding:12px 9px}.hp-confirm-amounts strong{font-size:17px}.hp-confirm-send>button{width:100%;margin:6px 0}.hp-confirm-total{padding:16px}.hp-confirm-tabs>*{flex:1;text-align:center}.hp-confirm-frame{height:50vh}}
