.booking-section{padding:clamp(5rem,8vw,7rem) 0;background:transparent;position:relative}.booking-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--line-soft),transparent)}.booking-container{width:min(1320px,95vw);margin:0 auto}.booking-info{max-width:940px;margin:0 auto 2rem;text-align:center}.booking-eyebrow{display:inline-block;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.25em;color:var(--emerald-deep);margin-bottom:1rem;padding:.45rem 1.1rem;background:#eff7f3;border-radius:100px}.booking-title{font-family:Fraunces,Georgia,serif;font-size:clamp(2rem,3.5vw,2.75rem);font-weight:500;color:var(--emerald-deep-strong);margin-bottom:1rem;line-height:1.2}.booking-lead{font-size:1.03rem;line-height:1.72;color:var(--ink-soft);margin-bottom:1.8rem}.booking-features{display:flex;gap:.9rem;justify-content:center;flex-wrap:wrap}.feature-item{display:inline-flex;align-items:center;gap:.65rem;font-size:.9rem;color:var(--graphite);border:1px solid var(--line-soft);border-radius:999px;padding:.45rem .75rem;background:#fff}.feature-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--emerald-deep),var(--emerald-deep-strong));border-radius:999px;color:#fff}.feature-icon svg{width:15px;height:15px}.booking-widget{width:100%}.widget-card{width:100%;background:#fff;border:1px solid oklch(.92 .008 86);border-radius:1.25rem;padding:.5rem;box-shadow:0 8px 34px -20px #0d191433}@media(max-width:768px){.booking-section{padding:calc(var(--navbar-height, 70px) + 2rem) 0 3rem}.booking-info{margin-bottom:1.2rem}.widget-card{padding:.35rem;border-radius:1rem}}
