.landing-page-root{background-color:var(--color-bg-main);flex-direction:column;min-height:100vh;display:flex;position:relative}.landing-booking-section{background-color:var(--slate-50);padding:5.5rem 0}.landing-booking-card{background-color:var(--color-white);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);border:1px solid var(--border-default);padding:2.5rem}@media (min-width:1024px){.landing-booking-card{padding:3.5rem}}.landing-booking-grid{grid-template-columns:1fr;align-items:center;gap:2.5rem;display:grid}@media (min-width:1024px){.landing-booking-grid{grid-template-columns:1.15fr 1fr;gap:3.5rem}}.landing-booking-left{flex-direction:column;display:flex}.landing-booking-title{font-size:clamp(1.8rem,3.5vw,2.4rem);font-weight:var(--font-weight-extrabold);color:var(--slate-950);margin-top:.75rem;margin-bottom:.75rem;line-height:1.2}.landing-booking-desc{font-size:var(--font-size-base);color:var(--slate-600);margin-bottom:2rem;line-height:1.6}.landing-booking-perks{flex-direction:column;gap:1.25rem;display:flex}.landing-booking-perk{align-items:flex-start;gap:1rem;display:flex}.landing-booking-perk-icon{border-radius:var(--radius-md);background-color:var(--orange-100);width:42px;height:42px;color:var(--orange-600);flex-shrink:0;justify-content:center;align-items:center;display:flex}.landing-booking-perk strong{font-size:var(--font-size-sm);color:var(--slate-900);margin-bottom:.15rem;display:block}.landing-booking-perk span{font-size:var(--font-size-xs);color:var(--slate-500);line-height:1.4}.landing-booking-form-wrapper{border-radius:var(--radius-xl);background:var(--color-white);border:1px solid var(--border-default);box-shadow:var(--shadow-lg);padding:2rem}.landing-booking-form-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--slate-900);margin-bottom:.25rem}.landing-booking-form-sub{font-size:var(--font-size-xs);color:var(--slate-500);margin-bottom:1.5rem}@media (max-width:768px){.landing-booking-section{padding:3rem 0}.landing-booking-card{border-radius:var(--radius-xl);padding:1.25rem 1rem}.landing-booking-grid{gap:1.75rem}.landing-booking-title{font-size:clamp(1.5rem,5.5vw,2rem)}.landing-booking-desc{font-size:var(--font-size-sm);margin-bottom:1.5rem}.landing-booking-form-wrapper{padding:1.25rem 1rem}}
