/* v73: one OSA booking explanation, with one in-page return from the testing flow. */
.osa-v58 main.osa-review-v64 > .osa-booking-v73 {
 display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px 28px;align-items:center;
 margin:24px 20px!important;padding:22px 24px!important;width:auto!important;max-width:none!important;
 box-sizing:border-box;border:1px solid #d9d0c4;border-radius:8px;background:#eee8df;color:#2b2622;
 scroll-margin-top:140px;
}
.osa-booking-v73 > div {min-width:0;}
.osa-booking-v73 h2 {font:500 24px/1.5 var(--serif);margin:0 0 12px!important;color:#2b2622;}
.osa-booking-v73 p {font-size:16px;line-height:1.85;margin:0!important;max-width:46em;}
.osa-booking-v73 > .button {display:flex;align-items:center;justify-content:center;min-height:48px;min-width:0;
 max-width:100%;box-sizing:border-box;padding:12px 16px;font-size:16px;line-height:1.5;text-align:center;
 background:#80573f;border-color:#80573f;color:#fff;white-space:normal;text-decoration:none;}
.osa-booking-v73 > .button:hover {background:#63432f;}
.osa-booking-v73 > .button:focus-visible,.osa-booking-return-v73 a:focus-visible {outline:3px solid #80573f;outline-offset:4px;}
.osa-booking-return-v73 {margin:14px 0!important;}
.osa-booking-return-v73 a {display:inline-flex;align-items:center;min-height:44px;line-height:1.6;}
@media(max-width:1023px) {
 .osa-v58 main.osa-review-v64 > .osa-booking-v73 {grid-template-columns:minmax(0,1fr);gap:16px;padding:18px 16px!important;}
 .osa-booking-v73 > .button {justify-self:start;}
}
@media(max-width:767px) {
 .osa-booking-v73 h2 {font-size:21px;letter-spacing:0;}
 .osa-booking-v73 h2 span {display:block;white-space:nowrap;}
 .osa-booking-v73 > .button {width:100%;}
}
