.access-content{padding-block:45px 65px;max-width:1100px}
.access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.access-panel{padding:30px;background:#f6f4f8;border-top:4px solid #007d82;margin-bottom:26px;min-width:0}
.access-panel h2{font-size:clamp(25px,3vw,32px);line-height:1.3;margin:0 0 18px}.access-panel h3{font-size:24px;line-height:1.35;margin:0 0 15px}
.access-panel p,.access-panel li{font-size:18px;line-height:1.8}.access-panel p{margin:12px 0 22px}.access-panel ul,.access-panel ol{padding-left:24px}.access-panel li{margin-bottom:10px}
.access-panel .button,.access-panel .outline-button{white-space:normal;max-width:100%;gap:15px}
.access-note{font-size:16px!important;line-height:1.75!important}.access-links{display:flex;gap:16px 28px;flex-wrap:wrap;margin-top:20px}
.access-content a:not(.button):not(.outline-button){text-decoration:underline;text-underline-offset:4px}.booking-action{background:#007d82;color:#fff}.booking-action:hover{background:#00666b}
.provider-next{border-top:1px solid #dcd5e3;margin-top:22px;padding-top:15px}.provider-next p{font-size:17px;line-height:1.8}.provider-next a{font-size:17px;text-decoration:underline;text-underline-offset:4px}
@media(max-width:750px){.access-grid{grid-template-columns:1fr;gap:0}.access-content{padding-top:28px}.access-panel{padding:24px}.access-panel .button,.access-panel .outline-button{width:100%}}
