:root{--jss-navy:#101a3a;--jss-gold:#b99138;--jss-gold-dark:#9f7c2e;--jss-cream:#f7f4ed;--jss-line:#ded9ce;--jss-muted:#687080;--jss-green:#718b38}
.jss-booking{width:100%;box-sizing:border-box;background:var(--jss-cream);color:var(--jss-navy);font-family:Arial,Helvetica,sans-serif}.jss-booking *{box-sizing:border-box}.jss-booking__inner{max-width:1120px;margin:0 auto;padding:64px 24px 72px}.jss-booking__header{text-align:center;margin-bottom:34px}.jss-booking__eyebrow,.jss-review__label{display:block;color:var(--jss-gold);font-size:12px;letter-spacing:.16em;font-weight:700;margin-bottom:10px}.jss-booking__header h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(34px,5vw,56px);line-height:1.08;margin:0 0 12px}.jss-booking__header p{margin:0;color:var(--jss-muted);font-size:15px}.jss-progress{display:flex;align-items:center;justify-content:center;max-width:540px;margin:0 auto 34px}.jss-progress__step{display:flex;align-items:center;gap:9px;color:#9aa0ad;font-size:13px;white-space:nowrap}.jss-progress__step span{width:34px;height:34px;border:1px solid #c9c5bb;border-radius:50%;display:grid;place-items:center;font-size:11px}.jss-progress__step b{font-weight:500}.jss-progress__step.is-active,.jss-progress__step.is-complete{color:var(--jss-navy)}.jss-progress__step.is-active span,.jss-progress__step.is-complete span{background:var(--jss-navy);border-color:var(--jss-navy);color:#fff}.jss-progress__line{height:1px;background:#d7d3c9;width:100px;margin:0 18px}.jss-step{display:none}.jss-step.is-active{display:block}.jss-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px 22px}.jss-field--full{grid-column:1/-1}.jss-field label{display:block;font-size:13px;font-weight:600;margin:0 0 8px}.jss-field input{width:100%;height:54px;border:1px solid var(--jss-line);border-radius:10px;background:#fff;padding:0 15px;color:var(--jss-navy);font:inherit;outline:none;transition:border-color .18s,background .18s}.jss-field input:hover{border-color:#c7c2b7}.jss-field input:focus{border-color:var(--jss-gold)}.jss-field.has-error input{border-color:#b54747}.jss-error{display:block;min-height:0;margin-top:5px;color:#b54747;font-size:12px}.jss-error:empty{display:none}.jss-number,.jss-readonly{height:54px;background:#fff;border:1px solid var(--jss-line);border-radius:10px;display:grid;grid-template-columns:54px 1fr 54px;align-items:center;overflow:hidden;transition:border-color .18s}.jss-number:focus-within{border-color:var(--jss-gold)}.jss-number button{width:54px;height:54px;padding:0;margin:0;border:0;outline:0;background:transparent!important;color:var(--jss-navy);display:flex;align-items:center;justify-content:center;font-size:23px;line-height:1;font-family:Arial,sans-serif;cursor:pointer}.jss-number button span{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;line-height:1;transform:translateY(-1px);transition:background .16s,color .16s}.jss-number button:hover span{background:#f1eee7}.jss-number button:focus-visible span{background:#ebe6db}.jss-number button:active span{background:#e3dccd}.jss-number input{width:100%;height:52px;border:0!important;border-radius:0!important;background:#fff!important;text-align:center;padding:0;flex:1;font-weight:600;color:var(--jss-navy);outline:0}.jss-number input::-webkit-inner-spin-button,.jss-number input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.jss-number input[type=number]{-moz-appearance:textfield}.jss-readonly{grid-template-columns:1fr auto;padding:0 15px;gap:8px}.jss-readonly strong{font-size:16px}.jss-readonly span{color:var(--jss-muted);font-size:12px}.jss-availability{margin-top:16px;min-height:46px;border:1px solid var(--jss-line);border-radius:10px;background:#fff;display:flex;align-items:center;gap:10px;padding:0 14px;color:var(--jss-muted);font-size:13px}.jss-availability__dot{width:8px;height:8px;border-radius:50%;background:#aaa;flex:0 0 auto}.jss-availability.is-success{border-color:#cbd9b4;background:#f5f8ef;color:#5f7730}.jss-availability.is-success .jss-availability__dot{background:#718b38}.jss-availability.is-error{border-color:#e2c4c4;background:#fcf3f3;color:#a64949}.jss-availability.is-error .jss-availability__dot{background:#a64949}.jss-availability.is-loading .jss-availability__dot{background:var(--jss-gold);animation:jss-pulse 1s infinite}@keyframes jss-pulse{50%{opacity:.35}}.jss-price-strip{margin-top:16px;padding:17px 0 12px;border-top:1px solid var(--jss-line);display:flex;justify-content:space-between;gap:20px;align-items:center}.jss-price-strip span{display:block;color:var(--jss-muted);font-size:12px;margin-bottom:5px}.jss-price-strip strong{font-size:16px;font-weight:600}.jss-price-strip__amount{text-align:right}.jss-price-strip__amount strong{font-family:Georgia,"Times New Roman",serif;font-size:30px;font-weight:400}.jss-price-breakdown{display:flex;justify-content:flex-end;gap:22px;color:var(--jss-muted);font-size:12px;padding-bottom:6px}.jss-price-breakdown b{color:var(--jss-navy);font-weight:600}.jss-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px}.jss-actions--end{justify-content:flex-end}.jss-button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:0 28px;border:1px solid var(--jss-gold);border-radius:10px;background:var(--jss-gold);color:#fff;text-decoration:none;font:inherit;font-weight:600;cursor:pointer;transition:background .18s,border-color .18s,opacity .18s,transform .18s}.jss-button:hover{background:var(--jss-gold-dark);border-color:var(--jss-gold-dark);color:#fff}.jss-button:active{transform:translateY(1px)}.jss-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.jss-button--secondary{background:transparent;color:var(--jss-navy);border-color:var(--jss-navy)}.jss-button--secondary:hover{background:var(--jss-navy);border-color:var(--jss-navy);color:#fff}.jss-review{display:grid;grid-template-columns:1fr 290px;gap:28px;padding:24px 0;border-top:1px solid var(--jss-line);border-bottom:1px solid var(--jss-line)}.jss-review h3{font-family:Georgia,"Times New Roman",serif;font-size:29px;font-weight:400;margin:0 0 20px}.jss-review__rows{display:grid;grid-template-columns:1fr 1fr;gap:18px 26px}.jss-review__rows div{border-bottom:1px solid var(--jss-line);padding-bottom:12px}.jss-review__rows span{display:block;color:var(--jss-muted);font-size:12px;margin-bottom:5px}.jss-review__rows strong{font-size:15px;font-weight:500;word-break:break-word}.jss-review__total{border-left:1px solid var(--jss-line);padding-left:28px;display:flex;flex-direction:column;justify-content:center}.jss-review__total>span{color:var(--jss-muted);font-size:12px}.jss-review__total>strong{font-family:Georgia,"Times New Roman",serif;font-size:40px;font-weight:400;line-height:1.1;margin:6px 0}.jss-review__total small{color:var(--jss-muted);font-size:12px}.jss-review__mini{display:flex;justify-content:space-between;border-top:1px solid var(--jss-line);margin-top:12px;padding-top:10px;font-size:12px}.jss-review__mini span{color:var(--jss-muted)}.jss-payment-note{margin-top:22px;color:var(--jss-muted);font-size:13px;line-height:1.7}.jss-form-status{display:none;margin-top:15px;color:#667085;font-size:13px;line-height:1.5}.jss-form-status.is-visible{display:block}.jss-form-status.is-error{color:#b54747}.jss-button.is-loading{position:relative;color:transparent}.jss-button.is-loading:after{content:"";position:absolute;width:17px;height:17px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:jss-spin .7s linear infinite}@keyframes jss-spin{to{transform:rotate(360deg)}}
.jss-result{background:var(--jss-cream);min-height:520px}.jss-result__inner{max-width:900px;margin:0 auto;padding:70px 22px 82px;text-align:center}.jss-result__mark{width:72px;height:72px;margin:0 auto 20px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid currentColor;font-size:31px;font-family:Arial,sans-serif}.jss-result--success .jss-result__mark,.jss-result--success .jss-result__eyebrow{color:var(--jss-green)}.jss-result--failed .jss-result__mark,.jss-result--failed .jss-result__eyebrow{color:#a64949}.jss-result--pending .jss-result__mark,.jss-result--pending .jss-result__eyebrow{color:#9b7a2e}.jss-result__eyebrow{display:block;font-size:12px;letter-spacing:.16em;font-weight:700;margin-bottom:12px}.jss-result h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(34px,5vw,52px);margin:0 0 14px;color:var(--jss-navy)}.jss-result__message{max-width:650px;margin:0 auto 26px;color:var(--jss-muted);line-height:1.75}.jss-result__status{display:inline-flex;padding:8px 13px;margin-bottom:24px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.1em}.jss-result--success .jss-result__status{background:#eef4e5;color:#637b32}.jss-result--failed .jss-result__status{background:#faecec;color:#9b4141}.jss-result--pending .jss-result__status{background:#f7f0dd;color:#87691f}.jss-result__hero-amount{margin:0 auto 26px}.jss-result__hero-amount span{display:block;color:var(--jss-muted);font-size:12px;margin-bottom:5px}.jss-result__hero-amount strong{font-family:Georgia,"Times New Roman",serif;font-size:42px;font-weight:400}.jss-result__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;text-align:left;margin:0 auto 18px}.jss-result__card{background:#fff;border:1px solid var(--jss-line);border-radius:10px;padding:16px 17px;min-width:0}.jss-result__card span{display:block;color:var(--jss-muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px}.jss-result__card strong{display:block;font-size:14px;font-weight:600;word-break:break-word}.jss-result__breakdown{max-width:580px;margin:0 auto 18px;display:flex;justify-content:center;gap:24px;color:var(--jss-muted);font-size:12px}.jss-result__breakdown b{color:var(--jss-navy)}.jss-result__transaction{max-width:650px;margin:0 auto 22px;color:var(--jss-muted);font-size:12px;word-break:break-all}.jss-result__transaction strong{color:var(--jss-navy)}.jss-result__actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.jss-result__actions .jss-button{min-width:170px}.jss-result__help{margin:24px auto 0;color:var(--jss-muted);font-size:12px;line-height:1.7}
@media(max-width:720px){.jss-fields,.jss-review{grid-template-columns:1fr}.jss-field--full{grid-column:auto}.jss-review__total{border-left:0;border-top:1px solid var(--jss-line);padding:22px 0 0}.jss-review__rows{grid-template-columns:1fr}.jss-result__cards{grid-template-columns:1fr 1fr}.jss-progress__line{width:45px;margin:0 9px}.jss-progress__step b{display:none}.jss-actions{flex-direction:column-reverse;align-items:stretch}.jss-actions .jss-button{width:100%}.jss-price-breakdown{justify-content:space-between;gap:12px}}@media(max-width:480px){.jss-booking__inner{padding:48px 14px 56px}.jss-progress__step span{width:30px;height:30px}.jss-price-strip{align-items:flex-end}.jss-price-strip__amount strong{font-size:25px}.jss-price-breakdown{flex-direction:column;gap:5px}.jss-result__inner{padding:54px 16px 64px}.jss-result__cards{grid-template-columns:1fr}.jss-result__breakdown{flex-direction:column;gap:7px}.jss-result__hero-amount strong{font-size:36px}.jss-result__actions{flex-direction:column}.jss-result__actions .jss-button{width:100%}}

.jss-price-strip__amount span{letter-spacing:.02em}.jss-price-breakdown{font-size:11.5px}.jss-review__total small{font-size:11px}.jss-review__mini{font-size:11.5px}
