.amd-booking-form{--c-green:#22b04b;--c-green-2:#1a8e3c;--c-green-soft:#e3f4e8;--c-green-glow:#2dc758;--c-coral:#e8262d;--c-coral-2:#c41a22;--c-coral-soft:#fde3e4;--c-gold:#c69655;--c-bg:#f8f6f1;--c-bg-2:#fff;--c-ink:#1c1c1c;--c-ink-2:#4d4d4d;--c-ink-3:#8c8c8c;--c-line:#e8e4dc;--c-line-soft:#f1ede4;--r-card:18px;--r-input:12px;--r-pill:999px;--shadow-sm:0 1px 2px rgba(20,35,28,.04),0 2px 6px rgba(20,35,28,.04);--shadow-md:0 4px 16px rgba(20,35,28,.06),0 12px 40px rgba(20,35,28,.07);--shadow-lg:0 20px 60px rgba(20,35,28,.1)}
.amd-booking-form{color:var(--c-ink);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.amd-booking-form .serif{font-family:Fraunces,Georgia,Times New Roman,serif;font-optical-sizing:auto}.amd-booking-form .mono{font-family:JetBrains Mono,ui-monospace,SF Mono,Consolas,monospace}
.amd-booking-form,.amd-booking-form *,.amd-booking-form :after,.amd-booking-form :before{box-sizing:border-box}.amd-booking-form button{cursor:pointer;font-family:inherit}.amd-booking-form img{display:block;max-width:100%}.amd-booking-form a{color:var(--c-green-2)}.amd-booking-form :focus-visible{border-radius:4px;outline:3px solid var(--c-green-soft);outline-offset:2px}
.amd-booking-form-root{box-sizing:border-box;margin:0!important;max-width:none!important;width:100%!important}.amd-booking-form{background:var(--c-bg);min-height:100vh;padding:24px 0 48px;width:100%}.amd-booking-form .amd-booking-form__layout{display:grid;gap:32px;grid-template-columns:minmax(0,1fr) 380px;margin:0 auto;max-width:1200px;padding:0 24px;width:100%}.amd-booking-form .amd-booking-form__main{display:flex;flex-direction:column;gap:24px;min-width:0}.amd-booking-form .amd-booking-form__summary-sticky{align-self:start;min-width:0;position:sticky;top:24px}@media (max-width:1024px){.amd-booking-form .amd-booking-form__layout{grid-template-columns:minmax(0,1fr)}.amd-booking-form .amd-booking-form__summary-sticky{margin-top:24px;position:static}}@media (max-width:640px){.amd-booking-form__layout{gap:16px;padding:0 16px}.amd-booking-form{padding:16px 0 32px}}
.amd-booking-form__header{align-items:center;display:grid;gap:20px;grid-template-columns:72px 1fr;margin:0 auto 24px;max-width:1200px;padding:24px}.amd-booking-form__header-logo{background:#fff;border-radius:50%;box-shadow:var(--shadow-sm);height:72px;overflow:hidden;width:72px}.amd-booking-form__header-logo img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.amd-booking-form__header-text{display:flex;flex-direction:column;gap:4px}.amd-booking-form__header-eyebrow{color:var(--c-green);font-size:11px;font-weight:500;letter-spacing:.15em;text-transform:uppercase}.amd-booking-form__header-title{color:var(--c-ink);font-family:Fraunces,Georgia,serif;font-size:38px;font-style:italic;font-weight:600;line-height:1.05;margin:0}.amd-booking-form__header-title em{color:var(--c-green);font-style:italic}.amd-booking-form__header-subtitle{color:var(--c-ink-2);font-size:15px;margin:0;max-width:60ch}@media (max-width:640px){.amd-booking-form__header{gap:14px;grid-template-columns:56px 1fr;padding:16px}.amd-booking-form__header-logo{height:56px;width:56px}.amd-booking-form__header-title{font-size:24px}.amd-booking-form__header-subtitle{font-size:14px}}
.amd-booking-form__stepper{display:flex;flex-wrap:nowrap;gap:8px;list-style:none;margin:0 0 16px;padding:0;width:100%}.amd-booking-form__stepper-item{background:var(--c-bg-2);border:1px solid var(--c-line);border-radius:var(--r-pill);color:var(--c-ink-3);flex:1 1 auto;font-size:13px;min-width:0;opacity:.85;overflow:hidden;transition:background .3s ease,border-color .3s ease,box-shadow .2s ease,opacity .3s ease}.amd-booking-form__stepper-inner{align-items:center;background:transparent;border:0;color:inherit;display:flex;font:inherit;gap:10px;min-height:44px;min-width:0;padding:10px 18px;text-align:left;width:100%}.amd-booking-form__stepper-trigger{cursor:pointer;transition:background .2s ease}.amd-booking-form__stepper-trigger:hover{background:var(--c-line-soft)}.amd-booking-form__stepper-item--clickable{cursor:pointer}.amd-booking-form__stepper-item--clickable:hover{border-color:var(--c-green);box-shadow:var(--shadow-sm)}.amd-booking-form__stepper-item--current{background:var(--c-green);border-color:var(--c-green);box-shadow:var(--shadow-md);color:#fff;font-weight:600;opacity:1}.amd-booking-form__stepper-item--done{background:var(--c-green-soft);border-color:var(--c-green);color:var(--c-green-2);opacity:1}.amd-booking-form__stepper-number{align-items:center;background:#fff;border-radius:50%;color:var(--c-ink-3);display:inline-flex;flex-shrink:0;font-size:13px;font-weight:600;height:28px;justify-content:center;line-height:1;min-width:28px;transition:background .3s ease,color .3s ease;width:28px}.amd-booking-form__stepper-item--current .amd-booking-form__stepper-number{background:#fff;color:var(--c-green)}.amd-booking-form__stepper-item--done .amd-booking-form__stepper-number{background:var(--c-green);color:#fff}.amd-booking-form__stepper-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:640px){.amd-booking-form__stepper{gap:6px;justify-content:space-between}.amd-booking-form__stepper-item{border-radius:50%;flex:0 0 44px;height:44px;width:44px}.amd-booking-form__stepper-inner{justify-content:center;min-height:0;padding:0}.amd-booking-form__stepper-label{display:none}.amd-booking-form__stepper-item--current .amd-booking-form__stepper-number{background:transparent;color:#fff}}
.amd-booking-form__card{background:var(--c-bg-2);border:1px solid var(--c-line);border-radius:var(--r-card);box-shadow:var(--shadow-sm);padding:32px}.amd-booking-form__card-header{margin-bottom:24px}.amd-booking-form__card-title{color:var(--c-ink);font-family:Fraunces,Georgia,serif;font-size:26px;font-weight:500;line-height:1.2;margin:0}.amd-booking-form__card-subtitle{color:var(--c-ink-3);font-size:14px;margin:4px 0 0}@media (max-width:640px){.amd-booking-form__card{padding:20px}.amd-booking-form__card-title{font-size:22px}}.amd-booking-form__divider{background:var(--c-line-soft);border:none;height:1px;margin:24px 0}
@keyframes amd-booking-step-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.amd-booking-form__step{animation:amd-booking-step-enter .3s ease-out;background:var(--c-bg-2);border:1px solid var(--c-line);border-radius:var(--r-card);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:24px;padding:32px}@media (max-width:640px){.amd-booking-form__step{gap:20px;padding:20px}}.amd-booking-form__step-title{color:var(--c-ink);font-family:Fraunces,Georgia,serif;font-size:24px;font-weight:500;line-height:1.2;margin:0}.amd-booking-form__step-text{color:var(--c-ink-2);font-size:14px;line-height:1.5;margin:0}.amd-booking-form__step--empty{color:var(--c-ink-3);justify-content:center;min-height:12rem}.amd-booking-form__step--confirmation,.amd-booking-form__step--empty,.amd-booking-form__step--error{align-items:center;text-align:center}
.amd-booking-form__btn{align-items:center;background:var(--c-green);border:1px solid transparent;border-radius:var(--r-pill);color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:15px;font-weight:500;gap:8px;justify-content:center;line-height:1;padding:14px 28px;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.amd-booking-form__btn:hover:not(:disabled){background:var(--c-green-glow);box-shadow:var(--shadow-md);transform:translateY(-1px)}.amd-booking-form__btn:active:not(:disabled){transform:translateY(0)}.amd-booking-form__btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.amd-booking-form__btn--primary{background:var(--c-green);color:#fff}.amd-booking-form__btn--secondary{background:transparent;border-color:var(--c-line);color:var(--c-ink-2)}.amd-booking-form__btn--secondary:hover:not(:disabled){background:var(--c-line-soft);box-shadow:none}.amd-booking-form__btn--coral{background:var(--c-coral);color:#fff}.amd-booking-form__btn--coral:hover:not(:disabled){background:var(--c-coral-2)}.amd-booking-form__icon-btn{align-items:center;background:#fff;border:1px solid var(--c-line);border-radius:50%;color:var(--c-ink-2);cursor:pointer;display:inline-flex;height:36px;justify-content:center;padding:0;transition:all .2s ease;width:36px}.amd-booking-form__icon-btn:hover:not(:disabled){background:var(--c-green-soft);border-color:var(--c-green);color:var(--c-green-2)}.amd-booking-form__icon-btn:disabled{cursor:not-allowed;opacity:.3}
.amd-booking-form__field{display:flex;flex-direction:column;gap:6px}.amd-booking-form__field--full{grid-column:1/-1}.amd-booking-form__label{color:var(--c-ink-2);display:block;font-size:13px;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.amd-booking-form__input,.amd-booking-form__select,.amd-booking-form__textarea{background:#fff;border:1px solid var(--c-line);border-radius:var(--r-input);color:var(--c-ink);font-family:inherit;font-size:15px;padding:12px 14px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.amd-booking-form__input:focus,.amd-booking-form__select:focus,.amd-booking-form__textarea:focus{border-color:var(--c-green);outline:3px solid var(--c-green-soft);outline-offset:0}.amd-booking-form__input[aria-invalid=true],.amd-booking-form__select[aria-invalid=true],.amd-booking-form__textarea[aria-invalid=true]{border-color:var(--c-coral)}.amd-booking-form__textarea{min-height:4.5rem;resize:vertical}.amd-booking-form__form-grid{display:grid;gap:16px;grid-template-columns:1fr}@media (min-width:720px){.amd-booking-form__form-grid{grid-template-columns:1fr 1fr}}.amd-booking-form__error-text{color:var(--c-coral-2);font-size:13px;margin-top:2px}.amd-booking-form__error-box{background:var(--c-coral-soft);border:1px solid var(--c-coral);border-radius:var(--r-input);color:var(--c-coral-2);font-size:14px;padding:12px 16px}.amd-booking-form__actions{display:flex;gap:12px;justify-content:space-between;margin-top:8px}.amd-booking-form__actions--centered{justify-content:center}.amd-booking-form__section{border-bottom:1px solid var(--c-line-soft);display:flex;flex-direction:column;gap:12px;padding-bottom:24px}.amd-booking-form__section:last-of-type{border-bottom:none;padding-bottom:0}.amd-booking-form__section-title{color:var(--c-ink-2);font-size:13px;font-weight:600;letter-spacing:.05em;margin:0;text-transform:uppercase}.amd-booking-form__guests{align-items:center;background:var(--c-bg);border:1px solid var(--c-line);border-radius:var(--r-input);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:12px 16px}.amd-booking-form__guests-label{color:var(--c-ink);flex:1 1 auto;font-size:14px;font-weight:600;min-width:0}.amd-booking-form__guests-controls{align-items:center;display:flex;flex-shrink:0;gap:12px}.amd-booking-form__guests-btn{background:#fff;border:1px solid var(--c-line);border-radius:50%;color:var(--c-ink);cursor:pointer;font-size:16px;height:32px;line-height:1;transition:all .2s ease;width:32px}.amd-booking-form__guests-btn:hover:not(:disabled){background:var(--c-green-soft);border-color:var(--c-green);color:var(--c-green-2)}.amd-booking-form__guests-btn:disabled{cursor:not-allowed;opacity:.4}.amd-booking-form__guests-value{font-weight:600;min-width:2rem;text-align:center}.amd-booking-form__travelers-grid{display:grid;gap:12px;grid-template-columns:1fr}@media (min-width:720px){.amd-booking-form__travelers-grid{grid-template-columns:1fr 1fr}}.amd-booking-form__travelers-info{background:var(--c-bg);border:1px solid var(--c-line);border-radius:var(--r-input);display:flex;flex-direction:column;gap:6px;margin-top:12px;padding:12px 16px}.amd-booking-form__travelers-info-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.amd-booking-form__travelers-info-total{align-items:center;color:var(--c-ink);display:inline-flex;font-size:14px;font-weight:500;gap:6px}.amd-booking-form__travelers-info-total svg{color:var(--c-green)}.amd-booking-form__travelers-info-source{color:var(--c-ink-3);font-size:12px}.amd-booking-form__travelers-info-status{font-size:13px;font-weight:500}.amd-booking-form__travelers-info-status--ok{color:var(--c-green-2)}.amd-booking-form__travelers-info-status--pending{color:var(--c-coral)}.amd-booking-form__ages-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));margin-top:8px}.amd-booking-form__ages-grid .amd-booking-form__input{max-width:4.5rem}.amd-booking-form__checkbox-group{display:flex;flex-direction:column;gap:8px}.amd-booking-form__checkbox-label{align-items:flex-start;color:var(--c-ink-2);cursor:pointer;display:flex;font-size:14px;gap:10px}.amd-booking-form__checkbox-label input[type=checkbox]{accent-color:var(--c-green);margin-top:.2em}
.amd-booking-form__breakdown{background:var(--c-bg);border:1px solid var(--c-line);border-radius:var(--r-card);display:flex;flex-direction:column;gap:12px;padding:20px}.amd-booking-form__breakdown--idle{color:var(--c-ink-3);font-size:14px;font-style:italic}.amd-booking-form__breakdown--error{background:var(--c-coral-soft);border-color:var(--c-coral);color:var(--c-coral-2)}.amd-booking-form__breakdown-title{color:var(--c-ink-2);font-size:13px;font-weight:600;letter-spacing:.05em;margin:0 0 4px;text-transform:uppercase}.amd-booking-form__breakdown-nights{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.amd-booking-form__breakdown-night{color:var(--c-ink-2);display:flex;font-size:13px;justify-content:space-between}.amd-booking-form__breakdown-night-value{font-variant-numeric:tabular-nums}.amd-booking-form__breakdown-lines{border-top:1px solid var(--c-line-soft);display:flex;flex-direction:column;gap:6px;margin:0;padding-top:8px}.amd-booking-form__breakdown-lines>div{color:var(--c-ink-2);display:flex;font-size:14px;justify-content:space-between}.amd-booking-form__breakdown-lines dd,.amd-booking-form__breakdown-lines dt{margin:0}.amd-booking-form__breakdown-lines dd{color:var(--c-ink);font-variant-numeric:tabular-nums}.amd-booking-form__breakdown-total{border-top:1px solid var(--c-line);color:var(--c-ink);display:flex;font-size:16px;justify-content:space-between;padding-top:12px}.amd-booking-form__breakdown-total strong{font-family:Fraunces,Georgia,serif;font-size:20px;font-weight:600}.amd-booking-form__breakdown-deposit{align-items:center;background:var(--c-coral-soft);border:1px solid var(--c-coral);border-radius:var(--r-input);display:flex;justify-content:space-between;margin-top:4px;padding:12px 16px}.amd-booking-form__breakdown-deposit-label{color:var(--c-coral);font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.amd-booking-form__breakdown-deposit-value{color:var(--c-coral);font-family:Fraunces,Georgia,serif;font-size:18px;font-weight:600}.amd-booking-form__breakdown-balance{color:var(--c-ink-3);display:flex;font-size:13px;justify-content:space-between}.amd-booking-form__review-totals .amd-booking-form__breakdown-lines{border-top:none;padding-top:0}
.amd-booking-form__datepicker{display:flex;flex-direction:column;gap:16px}.amd-booking-form__datepicker-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.amd-booking-form__datepicker-months{color:var(--c-ink);display:flex;flex:1;font-family:Fraunces,Georgia,serif;font-size:18px;font-weight:500;gap:32px;justify-content:center;text-transform:capitalize}.amd-booking-form__datepicker-month-secondary{display:none}.amd-booking-form__datepicker-grids{display:grid;gap:24px;grid-template-columns:1fr}.amd-booking-form__datepicker-grid--secondary{display:none}@media (min-width:720px){.amd-booking-form__datepicker-grids{grid-template-columns:1fr 1fr}.amd-booking-form__datepicker-grid--secondary{display:block}.amd-booking-form__datepicker-month-secondary{display:inline}}.amd-booking-form__datepicker-weekdays{color:var(--c-ink-3);display:grid;font-size:11px;font-weight:500;grid-template-columns:repeat(7,1fr);letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.amd-booking-form__datepicker-weekdays span{text-align:center}.amd-booking-form__datepicker-days{display:grid;gap:4px;grid-template-columns:repeat(7,1fr);transition:opacity .2s}.amd-booking-form__datepicker-days--loading{opacity:.5}.amd-booking-form__day{aspect-ratio:1;background:#fff;border:none;border-radius:8px;color:var(--c-ink);cursor:pointer;font-size:14px;padding:0;transition:background .15s ease,color .15s ease,transform .15s ease}.amd-booking-form__day:hover:not(:disabled):not(.amd-booking-form__day--check-in):not(.amd-booking-form__day--check-out){background:var(--c-green-soft);color:var(--c-green-2);transform:scale(1.05)}.amd-booking-form__day--out{visibility:hidden}.amd-booking-form__day--past{background:transparent;color:var(--c-ink-3);cursor:not-allowed;opacity:.3}.amd-booking-form__day--unavailable{background:var(--c-coral-soft);color:var(--c-coral);cursor:not-allowed;opacity:.7;text-decoration:line-through}.amd-booking-form__day--check-in,.amd-booking-form__day--check-out{background:var(--c-green);color:#fff;font-weight:600}.amd-booking-form__day--in-range{background:var(--c-green-soft);color:var(--c-green-2)}.amd-booking-form__datepicker-error{background:var(--c-coral-soft);border-radius:var(--r-input);color:var(--c-coral-2);font-size:13px;padding:8px 12px}.amd-booking-form__calendar-legend{border-top:1px solid var(--c-line-soft);display:flex;flex-wrap:wrap;gap:16px;padding:12px 0}.amd-booking-form__legend-item{align-items:center;color:var(--c-ink-3);display:inline-flex;font-size:12px;gap:6px}.amd-booking-form__legend-swatch{border:1px solid transparent;border-radius:3px;height:12px;width:12px}.amd-booking-form__legend-swatch--available{background:#fff;border-color:var(--c-line)}.amd-booking-form__legend-swatch--in-range{background:var(--c-green-soft);border-color:var(--c-green)}.amd-booking-form__legend-swatch--selected{background:var(--c-green)}.amd-booking-form__legend-swatch--unavailable{background:var(--c-coral-soft);border-color:var(--c-coral)}.amd-booking-form__date-summary{align-items:center;background:var(--c-bg);border-radius:var(--r-input);display:grid;gap:16px;grid-template-columns:1fr auto 1fr auto;padding:16px}.amd-booking-form__date-summary-block{display:flex;flex-direction:column;gap:2px}.amd-booking-form__date-summary-label{color:var(--c-ink-3);font-size:11px;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.amd-booking-form__date-summary-value{color:var(--c-ink);font-family:Fraunces,Georgia,serif;font-size:16px}.amd-booking-form__date-summary-arrow{color:var(--c-ink-3)}.amd-booking-form__date-summary-nights{align-items:center;background:var(--c-green);border-radius:var(--r-pill);color:#fff;display:inline-flex;font-size:12px;font-weight:500;padding:4px 12px}@media (max-width:640px){.amd-booking-form__date-summary{gap:8px;grid-template-columns:1fr}.amd-booking-form__date-summary-arrow{display:none}}.amd-booking-form__datepicker-hint{color:var(--c-ink-3);font-size:13px}
.amd-booking-form__accommodation-picker{background:var(--c-bg-2);border:1px solid var(--c-line);border-radius:var(--r-card);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:16px;padding:32px}.amd-booking-form__accommodation-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.amd-booking-form__accommodation-card{background:var(--c-bg-2);border:2px solid var(--c-line);border-radius:var(--r-card);color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;overflow:hidden;padding:0;text-align:left;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.amd-booking-form__accommodation-card:hover{border-color:var(--c-green);box-shadow:var(--shadow-md);transform:translateY(-2px)}.amd-booking-form__accommodation-card--selected{border-color:var(--c-green);box-shadow:0 0 0 3px var(--c-green-soft),var(--shadow-md)}.amd-booking-form__accommodation-thumb{aspect-ratio:4/3;background:var(--c-line-soft);overflow:hidden;position:relative}.amd-booking-form__accommodation-thumb img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.amd-booking-form__accommodation-thumb-placeholder{background:linear-gradient(135deg,var(--c-green-soft),var(--c-line-soft));height:100%;width:100%}.amd-booking-form__accommodation-check{align-items:center;background:var(--c-green);border-radius:50%;box-shadow:var(--shadow-sm);color:#fff;display:inline-flex;height:28px;justify-content:center;position:absolute;right:8px;top:8px;width:28px}.amd-booking-form__accommodation-info{display:flex;flex-direction:column;gap:4px;padding:12px 16px 14px}.amd-booking-form__accommodation-title{color:var(--c-ink);font-family:Fraunces,Georgia,serif;font-size:16px;font-weight:500;margin:0}.amd-booking-form__accommodation-meta{align-items:center;color:var(--c-ink-3);display:inline-flex;font-size:12px;gap:4px}@media (max-width:640px){.amd-booking-form__accommodation-picker{padding:20px}}
.amd-booking-form__review-section{border-bottom:1px solid var(--c-line-soft);display:flex;flex-direction:column;gap:8px;padding-bottom:20px}.amd-booking-form__review-section:last-of-type{border-bottom:none;padding-bottom:0}.amd-booking-form__review-section h4{color:var(--c-ink-3);font-size:12px;font-weight:600;letter-spacing:.08em;margin:0;text-transform:uppercase}.amd-booking-form__review-section p,.amd-booking-form__review-section ul{margin:0}.amd-booking-form__review-section ul{color:var(--c-ink);display:flex;flex-direction:column;font-size:14px;gap:4px;line-height:1.4;list-style:none;padding:0}.amd-booking-form__review-section strong{color:var(--c-ink-2);font-weight:500}.amd-booking-form__review-totals{gap:12px}
.amd-booking-form__summary{background:var(--c-bg-2);border:1px solid var(--c-line);border-radius:var(--r-card);box-shadow:var(--shadow-sm);overflow:hidden}.amd-booking-form__summary-hero{aspect-ratio:16/10;background:var(--c-line-soft);overflow:hidden;position:relative}.amd-booking-form__summary-hero img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.amd-booking-form__summary-hero-overlay{background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,.6));inset:0;pointer-events:none;position:absolute}.amd-booking-form__summary-hero-title{bottom:16px;color:#fff;font-family:Fraunces,Georgia,serif;font-size:24px;font-weight:500;left:16px;margin:0;position:absolute;text-shadow:0 1px 4px rgba(0,0,0,.3)}.amd-booking-form__summary-badge{align-items:center;background:#fff;border-radius:var(--r-pill);box-shadow:var(--shadow-sm);color:var(--c-ink);display:inline-flex;font-size:12px;gap:4px;padding:4px 10px;position:absolute;top:12px}.amd-booking-form__summary-badge--location{color:var(--c-ink-2);left:12px}.amd-booking-form__summary-badge--rating{color:var(--c-gold);right:12px}.amd-booking-form__summary-body{display:flex;flex-direction:column;gap:16px;padding:24px}.amd-booking-form__summary-features{border-bottom:1px solid var(--c-line-soft);display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));padding:12px 0}.amd-booking-form__summary-feature{align-items:center;color:var(--c-ink-2);display:flex;flex-direction:column;font-size:12px;gap:4px;text-align:center}.amd-booking-form__summary-feature svg{color:var(--c-green)}.amd-booking-form__summary-feature strong{color:var(--c-ink);font-size:14px;font-weight:600}.amd-booking-form__summary-amenities{display:flex;flex-wrap:wrap;gap:6px}.amd-booking-form__amenity-pill{align-items:center;background:var(--c-green-soft);border-radius:var(--r-pill);color:var(--c-green-2);display:inline-flex;font-size:12px;font-weight:500;gap:4px;padding:6px 10px}.amd-booking-form__summary-breakdown{border-top:1px solid var(--c-line);display:flex;flex-direction:column;gap:8px;padding-top:16px}.amd-booking-form__summary-line{color:var(--c-ink-2);display:flex;font-size:13px;justify-content:space-between}.amd-booking-form__summary-line strong{color:var(--c-ink)}.amd-booking-form__summary-total{border-top:1px solid var(--c-line);color:var(--c-ink);display:flex;font-size:18px;font-weight:600;justify-content:space-between;padding-top:12px}.amd-booking-form__summary-deposit{align-items:center;background:var(--c-coral-soft);border:1px solid var(--c-coral);border-radius:var(--r-card);display:flex;justify-content:space-between;margin-top:8px;padding:16px 20px}.amd-booking-form__summary-deposit-label{color:var(--c-coral);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.amd-booking-form__summary-deposit-sub{color:var(--c-coral-2);display:block;font-size:12px;font-weight:400;letter-spacing:0;margin-top:2px;text-transform:none}.amd-booking-form__summary-deposit-amount{color:var(--c-coral);font-family:Fraunces,Georgia,serif;font-size:22px;font-weight:600}.amd-booking-form__trust{background:var(--c-bg-2);border:1px solid var(--c-line);border-radius:var(--r-card);display:flex;flex-direction:column;gap:12px;margin-top:16px;padding:16px}.amd-booking-form__trust-item{align-items:flex-start;color:var(--c-ink-2);display:flex;font-size:13px;gap:10px}.amd-booking-form__trust-item svg{color:var(--c-green);flex-shrink:0;margin-top:1px}
.amd-booking-form__stripe-element{background:#fff;border:1px solid var(--c-line);border-radius:var(--r-input);min-height:5rem;padding:16px}.amd-booking-form__step--error .amd-booking-form__error-box{margin:0 auto;max-width:32rem}.amd-booking-form__loader{align-items:center;color:var(--c-ink-3);display:flex;font-size:14px;gap:8px;padding:16px}.amd-booking-form__loader-label{color:var(--c-ink-3)}.amd-booking-form__spinner{animation:amd-booking-form-spin .8s linear infinite;border:2px solid var(--c-line);border-radius:50%;border-top-color:var(--c-green);height:16px;width:16px}@keyframes amd-booking-form-spin{to{transform:rotate(1turn)}}.amd-booking-form__step--confirmation,.amd-booking-form__step--payment-stub{padding:32px 16px;text-align:center}.amd-booking-form__success-icon{align-items:center;background:var(--c-green);border-radius:50%;color:#fff;display:inline-flex;height:80px;justify-content:center;margin:0 auto 24px;width:80px}.amd-booking-form__confirmation-amounts{background:var(--c-bg);border:1px solid var(--c-line);border-radius:var(--r-card);display:grid;gap:8px;grid-template-columns:1fr;margin:24px auto;max-width:36rem;padding:16px 20px;text-align:left}.amd-booking-form__confirmation-amounts>div{display:flex;font-size:14px;justify-content:space-between}.amd-booking-form__confirmation-amounts dd,.amd-booking-form__confirmation-amounts dt{margin:0}.amd-booking-form__confirmation-amounts dt{color:var(--c-ink-2)}.amd-booking-form__confirmation-amounts dd{color:var(--c-ink);font-weight:600}.amd-booking-form__confirmation-reference{background:var(--c-bg-2);border:1px solid var(--c-line);border-radius:var(--r-pill);color:var(--c-ink);display:inline-block;font-family:JetBrains Mono,ui-monospace,monospace;font-size:14px;margin:0 0 16px;padding:6px 14px}.amd-booking-form__data-notice{color:var(--c-ink-3);font-size:13px;font-style:italic;margin:8px 0 0}
@media (prefers-reduced-motion:reduce){.amd-booking-form,.amd-booking-form *{animation:none!important;transition:none!important}}
