.booking-page{background-color:var(--color-bg);min-height:100vh}.booking-hero{width:100%;height:clamp(600px,80vh,900px);padding-top:var(--nav-height);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.booking-hero__bg-wrapper{z-index:0;position:absolute;inset:0}.booking-hero__img{object-fit:cover;object-position:center 30%}.booking-hero__overlay{background:linear-gradient(#0a0a0a73 0%,#0a0a0a40 50%,#0a0a0abf 100%);position:absolute;inset:0}.booking-hero__content{z-index:1;text-align:center;color:#fff;padding-bottom:var(--space-3xl);position:relative}.booking-hero__title{font-family:var(--font-serif);color:#fff;margin-bottom:var(--space-md);letter-spacing:-.02em;font-size:clamp(3rem,6vw,5.5rem);line-height:1.05}.booking-hero__title em{color:var(--color-gold-light);font-style:italic;font-weight:300}.booking-hero__subtitle{color:#ffffffd9;max-width:600px;margin:0 auto;font-size:1.15rem;line-height:1.8}.booking-overlap-section{z-index:2;padding-bottom:var(--space-3xl);margin-top:-150px;position:relative}.booking-card{background:var(--color-surface);border-radius:4px;grid-template-columns:350px 1fr;min-height:600px;display:grid;overflow:hidden;box-shadow:0 24px 72px #00000014,0 4px 24px #00000008}.booking-card__divider{display:none}.booking-types{background:var(--color-bg-alt);padding:var(--space-2xl) var(--space-xl);gap:var(--space-xl);border-right:1px solid var(--color-border);flex-direction:column;display:flex}.booking-type{flex-direction:column;display:flex}.booking-type__title{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:1.5px;color:var(--color-text);align-items:center;gap:.75rem;margin-bottom:.5rem;font-size:.95rem;font-weight:500;display:flex}.booking-type__desc{color:var(--color-text-secondary);font-size:.95rem;line-height:1.6}.booking-form-wrapper{padding:var(--space-2xl) var(--space-3xl);background:var(--color-surface)}.luxury-form{gap:var(--space-lg);flex-direction:column;display:flex}.form-row{gap:var(--space-lg);grid-template-columns:1fr 1fr;display:grid}.form-group{flex-direction:column;display:flex}.form-label{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:2px;color:var(--color-text);margin-bottom:.75rem;font-size:.75rem;font-weight:600}.form-input,.form-select,.form-textarea{background:var(--color-bg-alt);border:1px solid var(--color-border);width:100%;font-family:var(--font-sans);color:var(--color-text);transition:all var(--duration-fast) ease;border-radius:var(--radius-sm);outline:none;padding:1rem 1.25rem;font-size:1rem}.form-select{cursor:pointer;appearance:none;background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23b8965a%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E);background-position:right 1.25rem center;background-repeat:no-repeat;background-size:.65rem;padding-right:3rem}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-gold);background:var(--color-surface);box-shadow:0 0 0 3px #b8965a1a}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-text-light);font-weight:300}.form-textarea{resize:vertical;min-height:60px}.form-submit-row{align-items:center;gap:var(--space-lg);margin-top:var(--space-lg);display:flex}.booking-form__note{color:var(--color-text-secondary);max-width:250px;font-size:.85rem;line-height:1.5}.booking-success{text-align:center;padding:var(--space-2xl) 0;flex-direction:column;justify-content:center;align-items:center;min-height:400px;display:flex}.booking-success__icon{border:1px solid var(--color-gold);width:64px;height:64px;color:var(--color-gold);margin-bottom:var(--space-md);border-radius:50%;justify-content:center;align-items:center;display:flex}.booking-success__icon svg{width:28px;height:28px}.booking-success__title{font-family:var(--font-serif);margin-bottom:var(--space-sm);font-size:2rem}.booking-success__desc{color:var(--color-text-secondary);margin-bottom:var(--space-lg);max-width:440px;font-size:1.05rem;line-height:1.8}.booking-expect{padding-bottom:var(--space-3xl)}.expect-timeline{gap:var(--space-xl);grid-template-columns:repeat(3,1fr);max-width:1000px;margin:0 auto;display:grid;position:relative}.expect-timeline__line{background:var(--color-border);z-index:0;height:1px;position:absolute;top:15px;left:0;right:0}.expect-step{z-index:1;text-align:center;position:relative}.expect-step__dot{background:var(--color-bg);border:1px solid var(--color-gold);width:32px;height:32px;margin:0 auto var(--space-md) auto;border-radius:50%;justify-content:center;align-items:center;display:flex}.expect-step__number{font-family:var(--font-sans);letter-spacing:2px;color:var(--color-gold);font-size:.65rem;font-weight:500}.expect-step__title{font-family:var(--font-serif);color:var(--color-text);margin-bottom:.5rem;font-size:1.35rem;font-weight:400}.expect-step__desc{color:var(--color-text-secondary);font-size:.95rem;line-height:1.7}@media (max-width:1024px){.booking-hero{height:500px}.booking-overlap-section{margin-top:-80px}.booking-card{grid-template-columns:1fr}.booking-types{border-right:none;border-bottom:1px solid var(--color-border);grid-template-columns:1fr 1fr}.booking-form-wrapper{padding:var(--space-2xl) 2rem}}@media (max-width:768px){.booking-hero{height:450px}.booking-hero__content{padding-bottom:var(--space-2xl)}.booking-overlap-section{margin-top:-60px}.booking-types{grid-template-columns:1fr}.form-row{gap:var(--space-md);grid-template-columns:1fr}.form-submit-row{align-items:stretch;gap:var(--space-sm);flex-direction:column}.booking-form__note{text-align:center;max-width:none;margin-top:.5rem}.expect-timeline{gap:var(--space-lg);grid-template-columns:1fr}.expect-timeline__line{width:1px;height:auto;top:0;bottom:0;left:15px}.expect-step{text-align:left;padding-left:3.5rem}.expect-step__dot{margin-bottom:0;position:absolute;top:0;left:0}}
