.bp-onboard{--navy:#0d1b2a;--gold:#d6a53a;--muted:#667386;--line:#e2e8ee;color:#132238;font-family:Montserrat,Arial,sans-serif}.bp-onboard .onboard-hero{background:linear-gradient(90deg,#0d1b2ae8 0%,#0d1b2ab8 48%,#0d1b2a42),url('https://bonaproa.com/wp-content/uploads/IMG_0025-scaled.jpg') center/cover}.bp-onboard .onboard-hero .pnb-hero-grid{grid-template-columns:minmax(0,720px) 1fr;min-height:560px}.bp-onboard .onboard-price{position:static;display:inline-block;margin-top:24px}.bp-onboard .onboard-facts .pnb-facts-grid{grid-template-columns:repeat(5,1fr)}.bp-onboard .onboard-intro,.bp-onboard .onboard-itinerary,.bp-onboard .onboard-calendar,.bp-onboard .onboard-location,.bp-onboard .onboard-faq{padding:82px 0}.bp-onboard .onboard-intro,.bp-onboard .onboard-calendar,.bp-onboard .onboard-faq{background:#f5f7f9}.bp-onboard .onboard-two,.bp-onboard .onboard-itinerary-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.bp-onboard .onboard-card{padding:30px;border:1px solid var(--line);border-radius:20px;background:#fff}.bp-onboard .onboard-card h3{margin-top:0}.bp-onboard .onboard-card p,.bp-onboard .onboard-card li{color:var(--muted);line-height:1.75}.bp-onboard .onboard-day{display:grid;grid-template-columns:54px 1fr;gap:16px;padding:22px;border:1px solid var(--line);border-radius:18px}.bp-onboard .onboard-day>b{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--navy);color:#f0c44d}.bp-onboard .onboard-day h3{margin:2px 0 7px}.bp-onboard .onboard-day p{margin:0;color:var(--muted);line-height:1.65}.bp-onboard .onboard-calendar-layout{display:grid;grid-template-columns:1fr 370px;gap:22px}.bp-onboard .edition-list{display:grid;gap:12px}.bp-onboard .edition{display:grid;grid-template-columns:120px 1fr auto;gap:18px;align-items:center;width:100%;padding:20px;border:1px solid var(--line);border-radius:17px;background:#fff;text-align:left;cursor:pointer}.bp-onboard .edition:hover,.bp-onboard .edition.selected{border-color:var(--gold);box-shadow:0 10px 30px #0d1b2a12}.bp-onboard .edition time{font-weight:800;color:var(--navy)}.bp-onboard .edition span{color:var(--muted);font-size:.82rem}.bp-onboard .edition strong{color:#16835c;font-size:.75rem}.bp-onboard .onboard-summary{padding:26px;border-radius:20px;background:var(--navy);color:#fff}.bp-onboard .onboard-summary h3{font-size:1.5rem}.bp-onboard .onboard-selection{min-height:72px;color:#ffffffb8;line-height:1.7}.bp-onboard .onboard-summary-price{font-size:2.6rem;font-weight:800;color:#f0c44d;margin:15px 0}.bp-onboard .onboard-summary .pnb-payment-choice{color:#132238}.bp-onboard .onboard-summary .pnb-btn{width:100%;margin-top:14px}.bp-onboard .onboard-summary [data-onboard-message]{color:#ffdf88}.bp-onboard .onboard-location-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;align-items:center}.bp-onboard .onboard-map{min-height:400px;border-radius:24px;overflow:hidden}.bp-onboard .onboard-map iframe{width:100%;height:400px;border:0}.bp-onboard .onboard-faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:54px}.bp-onboard .onboard-faq details{margin:9px 0;border:1px solid var(--line);border-radius:14px;background:#fff}.bp-onboard .onboard-faq summary{padding:17px;font-weight:800;cursor:pointer}.bp-onboard .onboard-faq details p{padding:0 17px 17px;margin:0;color:var(--muted);line-height:1.7}.bp-onboard .onboard-sticky{position:fixed;z-index:9998;right:18px;bottom:18px;display:flex;gap:16px;align-items:center;padding:10px 12px 10px 20px;border-radius:999px;background:var(--navy);color:#fff;text-decoration:none;box-shadow:0 15px 45px #0004}.bp-onboard .onboard-sticky b{padding:11px 17px;border-radius:999px;background:var(--gold);color:var(--navy)}.bp-onboard .onboard-empty{padding:24px;border:1px dashed #cdd6df;border-radius:16px;background:#fff;color:var(--muted)}@media(max-width:850px){.bp-onboard .onboard-hero .pnb-hero-grid,.bp-onboard .onboard-two,.bp-onboard .onboard-itinerary-grid,.bp-onboard .onboard-calendar-layout,.bp-onboard .onboard-location-grid,.bp-onboard .onboard-faq-grid{grid-template-columns:1fr}.bp-onboard .onboard-hero .pnb-hero-grid{min-height:auto}.bp-onboard .onboard-facts .pnb-facts-grid{grid-template-columns:repeat(2,1fr)}.bp-onboard .edition{grid-template-columns:1fr}.bp-onboard .onboard-sticky{left:12px;right:12px;bottom:12px;justify-content:space-between}}
