.gl-brand{font:700 1.4rem/1 Georgia,serif;color:#0072ff;text-decoration:none;display:inline-block}.gl-brand i{color:#00c6ff}
.gl-banner{background:linear-gradient(135deg,#00c6ff,#0072ff);color:#fff;padding:90px 0 60px;text-align:center}.gl-banner h1{color:#fff;font-size:clamp(2rem,5vw,3rem);margin-bottom:8px}.gl-banner p{margin:0;opacity:.95}
.gl-card{display:block;background:#fff;border:1px solid #e6edf3;border-radius:12px;padding:24px;height:100%;color:#3b566e;text-decoration:none}.gl-card h4{color:#14293b;font-size:1.2rem}.gl-link:hover{border-color:#0072ff;box-shadow:0 8px 24px rgba(0,114,255,.12)}
.gl-ic{font-size:2.2rem;color:#0072ff;display:block;margin-bottom:10px}.gl-doc{width:130px;height:130px;object-fit:cover;border-radius:50%;background:#e8f4ff;margin-bottom:14px}.gl-tag{color:#0072ff;font-weight:600;font-size:.9rem}
.gl-list{list-style:none;padding:0;margin:0 0 20px}.gl-list li{padding:10px 0 10px 28px;border-bottom:1px solid #e6edf3;position:relative}.gl-list li:before{content:"\2713";position:absolute;left:0;color:#0072ff;font-weight:700}
.gl-table th{background:#e8f4ff}.gl-table td,.gl-table th{padding:12px 16px}.gl-form label{font-weight:600;display:block;margin-bottom:6px}.gl-form input,.gl-form select,.gl-form textarea{width:100%;padding:11px 12px;border:1px solid #cfdbe5;border-radius:8px}.gl-form .btn{margin-top:20px}.gl-ok{margin-top:16px;padding:14px;background:#e8f4ff;border-radius:8px}
.gl-alert{background:#fdecea;border-left:5px solid #c62828;padding:24px;border-radius:8px;margin-bottom:40px}.gl-alert h3{color:#b3261e}
.gl-cta{background:#e8f4ff;text-align:center;padding:60px 0}.gl-cta .btn{margin-top:8px}
.gl-foot{padding:60px 0 24px;text-align:left}.gl-foot ul{list-style:none;padding:0}.gl-foot li{margin-bottom:8px}.gl-foot a{color:#3b566e}.gl-copy{border-top:1px solid #e6edf3;margin-top:30px;padding-top:20px;text-align:center}
details summary{cursor:pointer}
.gl-skip{position:absolute;left:-9999px;top:0;background:#0072ff;color:#fff;padding:10px 16px;z-index:10000;border-radius:0 0 8px 0}.gl-skip:focus{left:0}
.gl-hp{position:absolute!important;left:-9999px!important;height:0;width:0;opacity:0}
:focus-visible{outline:3px solid #0072ff;outline-offset:2px}
.gl-ok{padding:14px;border-radius:8px;margin-top:16px}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* logo */
.navbar-brand{padding:0;display:flex;align-items:center}
.gl-logo{height:46px;width:auto;display:block}.gl-logo.dk{display:none}.theme-dark .gl-logo.lt{display:none}.theme-dark .gl-logo.dk{display:block}
.gl-foot .gl-logo{height:54px;margin-bottom:14px}
.gl-social{list-style:none;display:flex;gap:10px;padding:0;margin:12px 0 0}.gl-social[hidden]{display:none}.gl-social a{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#e8f4ff;color:#0072ff;text-decoration:none}.theme-dark .gl-social a{background:#0a1d33}
@media(max-width:575px){.gl-logo{height:38px}}
/* contrast fixes (light mode): a solid bar keeps nav links, logo and the Book now button readable over any banner or hero */
.navbar.navbar-light{background:rgba(255,255,255,.97)!important;box-shadow:0 1px 0 #e6edf3;backdrop-filter:blur(10px)}
.navbar-light.is-sticky.navbar{box-shadow:0 5px 14px rgba(20,41,59,.08)}
.gl-banner p{color:rgba(255,255,255,.95)}
.appointment-form select option{color:#14293b;background:#fff}
/* navbar fit with the logo */
.gl-banner{padding-top:112px}
.navbar .gl-logo{height:42px}
.navbar-light.navbar-expand-lg .navbar-nav li a{white-space:nowrap}
@media (min-width:992px) and (max-width:1199px){.navbar .gl-logo{height:34px}.navbar-light.navbar-expand-lg .navbar-nav li{padding:10px 7px}.navbar-light.navbar-expand-lg .navbar-nav li a{font-size:14px}}
@media (max-width:575px){.navbar .gl-logo{height:36px}}
@media (min-width:1200px) and (max-width:1399px){.navbar-light.navbar-expand-lg .navbar-nav li{padding:10px 9px}.navbar .appointment-btn{margin-left:10px}}
