/* Booking presentation shared with the reviewed general-reading page. */
.experience-page .common-booking-grid{align-items:start}
.experience-page .common-booking-card{padding:28px;border-width:1px}
.experience-page .common-booking-card h3{margin:0 0 8px}
.experience-page .common-booking-card .s-booking-icon{width:36px;height:36px;margin-bottom:12px}
.experience-page .common-booking-card p.booking-location{font-size:15px;color:#635a4d;margin:0 0 18px}
.experience-page .common-booking-card p.booking-description{font-size:16px;line-height:1.9;margin:0 0 20px;text-align:center}
.experience-page .common-booking-card .button{margin:0;letter-spacing:.03em;min-height:52px;box-sizing:border-box}
.experience-page .common-booking-card .booking-secondary{display:table;margin:12px auto 0;min-height:44px;padding:10px 0;text-decoration:underline;text-underline-offset:4px;font-size:14px}
.experience-page .common-booking-card p.booking-send-note{font-size:14px;line-height:1.9;color:#505967;margin:14px 0 16px;text-align:center}
.experience-page .booking-alternatives{border-top:1px solid #dbc7c1;margin:18px 0 0;padding-top:14px;text-align:center}
.experience-page .common-booking-card p.booking-alternatives-title{font-size:14px;line-height:1.8;color:#505967;margin:0 0 8px}
.experience-page .booking-alternatives>div{display:flex;flex-wrap:wrap;justify-content:center;gap:2px 18px}
.experience-page .booking-alternatives a{display:block;font-size:14px;line-height:1.8;padding:10px 0;min-height:44px;text-decoration:underline;text-underline-offset:4px;box-sizing:border-box}
.experience-page .common-booking-card .booking-line-primary{display:flex;align-items:center;justify-content:center;gap:9px;background:#d6e7dc;color:#244f3a;border:1px solid #b59a67;font-weight:600;box-shadow:0 2px 6px #9d804112}
.experience-page .common-booking-card .booking-line-primary:hover{background:#c9dfd2;filter:none}
.experience-page .booking-line-icon{width:21px;height:21px;flex:0 0 21px}
.experience-page .home-copy-unit{display:inline-block;max-width:100%}
.experience-page .remote-hours-emphasis{text-decoration:underline;text-decoration-color:#c3a675;text-decoration-thickness:1px;text-underline-offset:6px}
.experience-page .common-booking a:focus-visible{outline:2px solid #ae8045;outline-offset:4px}
@media(max-width:700px){
.experience-page .common-booking-card{padding:24px 20px}
.experience-page .common-booking-card p.booking-description{font-size:15px}
.experience-page .common-booking-card p.booking-location{font-size:14px}
}
@media(max-width:700px){
}
@media(max-width:360px){}
.experience-page .common-booking-card{border-width:2px}
.experience-page .common-booking-card .booking-line-primary{border-width:2px}

.experience-page .common-booking-card p.booking-description{margin-bottom:10px}
.experience-page .common-booking-card p.booking-payment{font-size:14px;line-height:1.8;color:#505967;text-align:center;margin:0 0 20px;letter-spacing:0}

/* A quiet, borderless surface identifies payment information. */
.experience-page .common-booking-card p.booking-payment{display:table;max-width:100%;box-sizing:border-box;margin:0 auto 20px;padding:7px 13px;background:#f3eddf;color:#34465a;border:0;border-radius:2px;font-size:14px;line-height:1.8;text-align:center;letter-spacing:0}

#booking-options,#remote-reading{scroll-margin-top:110px}
.experience-page .common-booking h2{font-size:27px;line-height:1.7;margin-bottom:18px;letter-spacing:.03em}
@media(max-width:700px){.experience-page .common-booking h2{font-size:23px}}

.experience-page .common-booking-card{margin:0}
.experience-page .common-booking .e-course-booking-note{margin:0 auto 28px}
.experience-page .common-booking-shared-rate{margin-bottom:16px}

.experience-page .common-booking{margin-top:48px}
@media(max-width:700px){.experience-page .common-booking{margin-top:34px}}
