.booking-shell{padding:120px 3.5vw 100px;background:var(--ar-main)}.booking-progress{max-width:820px;margin:0 auto 56px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);list-style:none}.booking-progress li{position:relative;display:flex;align-items:center;gap:10px;color:var(--ar-text-soft);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.booking-progress li:not(:last-child)::after{content:"";height:1px;background:var(--ar-border);position:absolute;left:42px;right:16px;top:15px}.booking-progress li span{position:relative;z-index:1;display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--ar-border-strong);border-radius:50%;background:var(--ar-main)}.booking-progress li.is-current,.booking-progress li.is-complete{color:var(--ar-secondary)}.booking-progress li.is-current span,.booking-progress li.is-complete span{border-color:var(--ar-secondary);background:var(--ar-secondary);color:var(--ar-white)}.checkout-page--focused{align-items:start}.checkout-summary-column{position:sticky;top:112px;display:grid;gap:28px}.checkout-summary-column h1{font-size:clamp(2.4rem,5vw,5rem);line-height:.98;margin:.3em 0}.checkout-summary-column>div>p:not(.micro){max-width:38rem;color:var(--ar-text-muted)}.checkout-section{margin:0;padding:0 0 28px;border:0;border-bottom:1px solid var(--ar-border)}.checkout-section+ .checkout-section{padding-top:28px}.checkout-section legend{font-family:Georgia,serif;font-size:1.35rem;margin-bottom:18px}.checkout-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.availability-status{margin:12px 0 0;padding:10px 12px;border-radius:8px;background:var(--ar-main-soft);color:var(--ar-text-muted);font-size:.88rem}.availability-status[data-state="available"]{background:var(--ar-success-soft);color:var(--ar-success)}.availability-status[data-state="unavailable"]{background:var(--ar-accent-soft);color:var(--ar-danger)}.availability-status[data-state="error"]{background:var(--ar-warning-soft);color:var(--ar-warning)}.checkout-submit-summary{display:flex;justify-content:space-between;gap:20px;padding:20px 0}.checkout-submit-summary strong{font-family:Georgia,serif;font-size:1.3rem}.checkout-form button:disabled{cursor:not-allowed;opacity:.5}.form-error-summary{padding:14px 16px;background:var(--ar-accent-soft);color:var(--ar-danger-strong);border-radius:8px}.form-error-summary p{margin:.35em 0 0}.portfolio-empty{padding:32px;border:1px solid var(--ar-border)}.auth-booking-progress{padding:110px 3.5vw 0;background:var(--ar-main)}.auth-booking-progress .booking-progress{margin-bottom:0}.checkout-form label small{display:inline;font-size:.75rem;color:var(--ar-text-muted)}
@media(max-width:900px){.booking-shell{padding:88px 20px 72px}.booking-progress{margin-bottom:36px}.booking-progress li{display:grid;justify-items:center;gap:7px;text-align:center;font-size:.67rem}.booking-progress li:not(:last-child)::after{left:calc(50% + 20px);right:calc(-50% + 20px);top:15px}.checkout-summary-column{position:static}.checkout-field-grid{grid-template-columns:1fr}.auth-booking-progress{padding:82px 20px 0}.auth-booking-progress .booking-progress{margin-bottom:0}}

.testimonial-section{padding:96px 3.5vw;background:var(--ar-main-soft)}.testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.testimonial-grid blockquote{margin:0;padding:28px;border:1px solid var(--ar-border);background:var(--ar-main)}.testimonial-grid blockquote>p{font-family:Georgia,serif;font-size:1.25rem;line-height:1.5}.testimonial-grid footer{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--ar-border);padding-top:16px}.testimonial-grid footer span{color:var(--ar-text-muted)}.deposit-reminder{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;margin:18px 0;background:var(--ar-warning-soft);border:1px solid var(--ar-tan)}.deposit-reminder div{display:grid;gap:4px}.pagination-simple{display:flex;justify-content:center;align-items:center;gap:18px;padding:28px}.pagination-simple a{color:var(--ar-secondary)}.pagination-simple span{color:var(--ar-text-soft)}.payment-help{max-width:36rem;color:var(--ar-text-muted)}
@media(max-width:900px){.testimonial-section{padding:64px 20px}.testimonial-grid{grid-template-columns:1fr}.deposit-reminder{align-items:flex-start;flex-direction:column}.deposit-reminder .pill{width:100%;text-align:center}.checkout-mobile-action{position:sticky;bottom:0;z-index:4;margin:18px -18px -18px;padding:14px 18px;background:rgba(247,241,231,.96);border-top:1px solid var(--ar-border);backdrop-filter:blur(8px)}}
.order-summary .order-summary__lines{display:block;padding:0;border:0}.order-summary__lines>div{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-top:1px solid var(--ar-border)}.order-summary__discount strong{color:var(--ar-success)}.checkout-hint{margin:-4px 0 12px;color:var(--ar-text-muted);font-size:.85rem}.checkout-hint[data-state="error"]{color:var(--ar-danger)}
