/* Profile service links: isolated from existing CV and booking styles. */
.otop-member-services{margin:34px 0 8px;padding:26px;background:#f2f5f1;border-top:3px solid var(--ortotop-brand-gold,#dbaf37);clip-path:polygon(0 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%);font-family:Rajdhani,Arial,sans-serif;text-align:left;color:#164b3e}
.otop-member-services__label{font-size:13px;font-weight:700;letter-spacing:1.4px}
.otop-member-services h2{margin:8px 0 10px;font:700 30px/1.2 Rajdhani,Arial,sans-serif;color:#164b3e;text-transform:none}
.otop-member-services p{margin:0 0 20px;font:400 18px/1.45 Rajdhani,Arial,sans-serif;color:#56675e}
.otop-member-services nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.otop-member-services nav a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:15px 18px;background:#fff;border-left:3px solid #d7dfd7;clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%);font:600 18px/1.3 Rajdhani,Arial,sans-serif;color:#164b3e;text-decoration:none}
.otop-member-services nav a span{overflow-wrap:anywhere}.otop-member-services nav a b{color:#8e6c18;font-size:25px}
.otop-member-services nav a:hover,.otop-member-services nav a:focus-visible{background:#fff4d4;border-left-color:var(--ortotop-brand-gold,#dbaf37)}
.otop-member-services nav a:focus-visible{outline:2px solid #164b3e;outline-offset:-4px}
@media(max-width:991px){.otop-member-services nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575px){.otop-member-services{padding:20px 16px}.otop-member-services nav{grid-template-columns:1fr}.otop-member-services h2{font-size:26px}}
