.booking-page{max-width:1180px;margin:35px auto 70px;padding:0 24px;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}.booking-pitch{position:sticky;top:120px;padding-top:12px}.booking-pitch h1{font-size:clamp(36px,4.2vw,56px)!important;line-height:1.05!important;margin:0 0 18px!important;text-wrap:balance}.booking-intro{font-size:18px;line-height:1.6;color:#536158;max-width:44ch;margin:0}.booking-cover{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:12px}.booking-cover li{position:relative;padding-left:30px;font-size:16px;line-height:1.5;color:#26332b}.booking-cover li:before{content:"";position:absolute;left:0;top:4px;width:18px;height:18px;border-radius:50%;background:#2d5a3d url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5'/%3E%3C/svg%3E") 50%/12px no-repeat}.booking-proof{margin:36px 0 0;padding-top:28px;border-top:1px solid #e2ddd3;display:grid;gap:6px}.booking-proof>span{color:#b87b26;font-size:20px;letter-spacing:2px;line-height:1}.booking-proof blockquote{margin:0;font-size:17px;line-height:1.5;font-style:italic;color:#2f3d34}.booking-proof figcaption{font-size:13px;color:#6b776e}.booking-flow{min-width:0;border:1px solid #d8ded5;border-radius:24px;background:#fffdfa;padding:28px}.booking-steps{display:flex;gap:24px;list-style:none;padding:0;margin:0 0 18px;color:#647166;font-size:15px}.booking-steps [aria-current]{color:#254d38;font-weight:700;border-bottom:2px solid;padding-bottom:8px}.booking-time-embed,.booking-time-embed iframe{min-height:700px;width:100%}.booking-time-embed iframe{display:block;border:0}.booking-fallback,.booking-privacy{font-size:13px;line-height:1.6;color:#536158}.booking-fallback{margin:14px 0 0}.booking-privacy{margin:8px 0 0}.booking-fallback a,.booking-privacy a{color:#254d38;text-decoration:underline}@media (max-width:900px){.booking-page{grid-template-columns:1fr;gap:32px}.booking-pitch{position:static;padding-top:0}}@media (max-width:600px){.booking-page{padding:0 18px;margin-top:22px}.booking-flow{padding:20px 14px}}