.ocf-booking-plans{background:var(--ocf-bg);color:var(--ocf-body);padding:0!important}.ocf-booking-plans .booking-plans-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:64px;padding:72px 0 76px}.ocf-booking-plans .booking-plans-photo{margin:0;min-width:0;aspect-ratio:487/365;border-radius:var(--image-radius);overflow:hidden}.ocf-booking-plans .booking-plans-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.ocf-booking-plans .booking-plans-copy{max-width:500px;min-width:0}.ocf-booking-plans .booking-plans-copy .eyebrow{margin:0 0 22px;font-family:"QueenHJM Avenir Heavy",Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.5;color:var(--ocf-secondary)}.ocf-booking-plans .booking-plans-copy h1{margin:0;color:var(--ocf-heading);font-family:var(--ocf-font-heading),Georgia,serif;font-size:clamp(34px,4vw,50px);font-weight:500;line-height:1.2;letter-spacing:0;text-wrap:balance}.ocf-booking-plans .booking-plans-description{margin:26px 0 0;font-family:var(--ocf-font-body),Arial,sans-serif;font-size:16px;line-height:1.8;color:var(--ocf-body)}.ocf-booking-plans .booking-plans-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;padding:0 0 90px;align-items:stretch}.ocf-booking-plans .booking-plan{position:relative;display:flex;flex-direction:column;min-width:0;padding:38px 25px 28px;border:1px solid var(--ocf-border);border-radius:var(--card-radius);background:var(--ocf-bg);color:var(--ocf-body)}.ocf-booking-plans .booking-plan-featured{border:2px solid var(--ocf-primary);padding:37px 24px 27px}.ocf-booking-plans .booking-plan-badge{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);white-space:nowrap;margin:0;padding:7px 18px;border-radius:var(--button-radius);background:var(--ocf-primary);color:var(--ocf-primary-text);font-family:var(--ocf-font-body),Arial,sans-serif;font-size:11px;font-weight:600;line-height:1.35;letter-spacing:.08em}.ocf-booking-plans .booking-plan-title{min-height:62px;margin:0 0 20px;font-family:var(--ocf-font-heading),Georgia,serif;font-size:24px;font-weight:500;line-height:1.3;color:var(--ocf-heading)}.ocf-booking-plans .booking-plan-price{margin:0;font-family:var(--ocf-font-heading),Georgia,serif;font-size:44px;font-weight:500;line-height:1.2;color:var(--ocf-heading)}.ocf-booking-plans .booking-plan-duration{margin:10px 0 25px;font-family:var(--ocf-font-body),Arial,sans-serif;font-size:14px;line-height:1.5;color:var(--ocf-body)}.ocf-booking-plans .booking-plan-features{display:grid;gap:14px;margin:0 0 32px;padding:0;list-style:none;font-family:var(--ocf-font-body),Arial,sans-serif;font-size:14px;line-height:1.6}.ocf-booking-plans .booking-plan-features li{position:relative;padding-left:20px}.ocf-booking-plans .booking-plan-features li::before{content:'✓';position:absolute;left:0;color:var(--ocf-secondary);font-weight:600}.ocf-booking-plans .booking-plan-button{display:flex;justify-content:center;align-items:center;min-height:46px;margin-top:auto;padding:11px 18px;border:1.5px solid var(--ocf-primary);border-radius:var(--button-radius);background:var(--ocf-primary);color:var(--ocf-primary-text);font-family:var(--ocf-font-body),Arial,sans-serif;font-size:15px;font-weight:500;line-height:1.4;text-align:center;text-decoration:none;transition:background 180ms,border-color 180ms}.ocf-booking-plans .booking-plan-button:hover{background:var(--ocf-primary-hover);border-color:var(--ocf-primary-hover)}.ocf-booking-plans .booking-plan-button:focus-visible{outline:2px solid var(--ocf-heading);outline-offset:4px}@media(max-width:1080px){.ocf-booking-plans .booking-plans-intro{gap:40px}.ocf-booking-plans .booking-plans-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}.ocf-booking-plans .booking-plan-title{min-height:0}}@media(max-width:700px){.ocf-booking-plans .booking-plans-intro{grid-template-columns:1fr;gap:32px;padding:40px 0 56px}.ocf-booking-plans .booking-plans-photo{width:100%;max-width:487px;justify-self:center}.ocf-booking-plans .booking-plans-copy{max-width:none}.ocf-booking-plans .booking-plans-copy h1{font-size:36px}.ocf-booking-plans .booking-plans-description{margin-top:20px}.ocf-booking-plans .booking-plans-grid{padding-bottom:56px}}@media(max-width:480px){.ocf-booking-plans .booking-plans-grid{grid-template-columns:1fr;gap:32px}.ocf-booking-plans .booking-plan{padding:32px 28px}.ocf-booking-plans .booking-plan-featured{padding:31px 27px}.ocf-booking-plans .booking-plan-title{margin-bottom:16px}}
