*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
:root {
  --black: #1d1d1f; --white: #ffffff;
  --gray-nav: rgba(255,255,255,0.85); --gray-light: #f5f5f7;
  --gray-mid: #86868b; --gray-dark: #6e6e73;
  --blue-deep: #06c; --blue-light: #2997ff; --divider: #d2d2d7;
}
html { scroll-behavior: smooth; }
body { background: var(--white); color: var(--black); -webkit-font-smoothing: antialiased; }

.elementor-editor-active .fade-up {
    opacity: 1 !important;
    transform: none !important;
}

.fade-up{
    opacity: 0;
    transform: translate3d(0,40px,0);
    transition: opacity .8s ease, transform .8s ease;
}

.fade-up.show{
    opacity: 1;
    transform: translate3d(0,0,0);
}
.hover-up-card{transition: transform 0.3s ease;}

.hover-up-card:hover{transform: translateY(-10px);transition: all 0.3s ease;}

.cardhover-up-card:hover{transform: translateY(-10px);border: 1px solid #2997ff !important;}


.header-top{background: rgba(255,255,255,0.85);backdrop-filter: saturate(180%) blur(20px);-webkit-backdrop-filter: saturate(180%) blur(20px);border-bottom: 0.5px solid rgba(0, 0, 0, 0.12);display: flex;align-items: center;justify-content: space-between;padding: 0 22px;Overflow: visible;}
.banner{background: linear-gradient(180deg, #c8e8f8 0%, #d4edf9 8%, #e0f2fb 18%, #edf7fc 28%, #f5fbfe 40%, #fafefe 55%, #ffffff 75%);}
.atheletic-banner{background: linear-gradient(180deg, #fef5e8 0%, #fde8cc 8%, #fef0dc 20%, #fef8f0 35%, #fffdf8 50%, #fff 70%);}
.atheletic-heading{background: linear-gradient(90deg, #78350f 0%, #92400e 30%, #b45309 55%, #d97706 75%, #fbbf24 100%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text;}
.atheletic-booking{background: linear-gradient(180deg, #fff 0%, #fef5e8 40%, #fde8cc 100%);}
.atheletic-booking-heading{background: linear-gradient(180deg, #78350f 0%, #b45309 50%, #d97706 100%);-webkit-text-fill-color: transparent;background-clip: text;}
.coeliac-banner{background: linear-gradient(180deg, #e8eafe 0%, #d4d8fc 8%, #e8eafe 20%, #f4f5fe 35%, #fafafe 50%, #fff 70%);}
.coeliac-heading{background: linear-gradient(90deg, #1e1b4b 0%, #312e81 30%, #4338ca 55%, #4f46e5 75%, #818cf8 100%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text;}
.coeliac-booking{background: linear-gradient(180deg, #fff 0%, #e8eafe 40%, #d4d8fc 100%);}
.coeliac-booking-heading{background: linear-gradient(180deg, #1e1b4b 0%, #4338ca 50%, #4f46e5 100%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text;}
.heavy-banner{background: linear-gradient(180deg, #fee8e8 0%, #fcd4d4 8%, #fee8e8 20%, #fff4f4 35%, #fffafa 50%, #fff 70%);}
.heavy-heading{background: linear-gradient(90deg, #7f1d1d 0%, #991b1b 30%, #b91c1c 55%, #dc2626 75%, #f87171 100%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text;}
.heavy-booking{background: linear-gradient(180deg, #fff 0%, #fee8e8 40%, #fcd4d4 100%);}
.heavy-booking-heading{background: linear-gradient(180deg, #7f1d1d 0%, #b91c1c 50%, #dc2626 100%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text;}


.infla-banner{    background: linear-gradient(180deg, #e8fee8 0%, #d4fcd4 8%, #e8fce8 20%, #f4fef4 35%, #fafffe 50%, #fff 70%);}
.infla-heading{background: linear-gradient(90deg, #064e3b 0%, #065f46 30%, #047857 55%, #059669 75%, #34d399 100%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text;}
.infla-booking{background: linear-gradient(180deg, #fff 0%, #e8fee8 40%, #d4fcd4 100%);}
.infla-booking-heading{    background: linear-gradient(180deg, #064e3b 0%, #047857 50%, #059669 100%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text;}

.post-banner{background: linear-gradient(180deg, #c8e8f8 0%, #d4edf9 8%, #e0f2fb 18%, #edf7fc 28%, #f5fbfe 40%, #fff 75%);}
.post-heading{    background: linear-gradient(90deg, #1a1a2e 0%, #0f3460 30%, #1a5276 55%, #2471a3 75%, #5dade2 100%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text;}
.post-booking{background: linear-gradient(180deg, #fff 0%, #c8e8f8 40%, #a8d8f0 100%);}
.post-booking-heading{background: linear-gradient(180deg, #1a1a2e 0%, #0f3460 50%, #2471a3 100%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text;}

.Preg-banner{background: linear-gradient(180deg, #f0e8fe 0%, #e8d8fc 8%, #f2eafe 20%, #f8f4ff 35%, #fdfbff 50%, #fff 70%);}
.Preg-heading{background: linear-gradient(90deg, #2d1b69 0%, #4c1d95 30%, #6d28d9 55%, #7c3aed 75%, #a78bfa 100%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text;}
.Preg-booking{background: linear-gradient(180deg, #fff 0%, #f0e8fe 40%, #e0d0fc 100%);}
.Preg-booking-heading{background: linear-gradient(180deg, #2d1b69 0%, #4c1d95 50%, #6d28d9 100%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text;}

.rest-banner{    background: linear-gradient(180deg, #e8fef5 0%, #d4fae8 8%, #e8fef0 20%, #f4fef8 35%, #fafffe 50%, #fff 70%);}
.rest-heading{background: linear-gradient(90deg, #064e3b 0%, #065f46 30%, #0d9488 55%, #0f766e 75%, #2dd4bf 100%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text;}
.rest-booking{background: linear-gradient(180deg, #fff 0%, #e8fef5 40%, #d4fae8 100%);}
.rest-booking-heading{background: linear-gradient(180deg, #064e3b 0%, #0d9488 50%, #0f766e 100%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text;}

.water-svg {
        filter: drop-shadow(0 40px 80px rgba(0, 100, 200, 0.22)) drop-shadow(0 8px 32px rgba(0, 120, 220, 0.16));
    }
.gradient-heading {
        background: linear-gradient(
            90deg,
            #1a1a2e 0%,
            #0f3460 30%,
            #1a5276 55%,
            #2471a3 75%,
            #5dade2 100%
        );

        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
    }
.feature-dark {position: relative;}
.feature-dark::before {content: '';position: absolute;top: -300px;left: 50%;transform: translateX(-50%);width: 800px;height: 800px;background: radial-gradient(circle, rgba(0, 102, 204, 0.1) 0%, transparent 65%);pointer-events: none;display: none;}
.g-logo {
        font-size: 22px;
        font-weight: 700;
        letter-spacing: -0.5px;
        margin-bottom: 6px;
        color: black;
    }
.g-logo .go {color: #ea4335;}
.g-logo .go2 {color: #fbbc05;}
    .g-logo .gg {color: #34a853;}
    .g-logo .gl {color: #4285f4;}
    .g-logo .ge {color: #ea4335;}

    .team-tags { display: flex; flex-wrap: wrap; gap: 8px; }
    .team-tag { font-size: 12px; font-weight: 500; color: rgba(255,255,255,0.7); background: rgba(255,255,255,0.08); padding: 5px 14px; border-radius: 980px; border: 0.5px solid rgba(255,255,255,0.1); }
    .step-row{display:flex;gap:24px;align-items:flex-start;margin-bottom:32px!importan;tpadding-bottom:32px!importan;tborder-bottom:0.5px solid var(--divider)!importan}t
    .step-row:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}
    .step-badge{width:40px;height:40px;border-radius:50%;background:var(--black);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:var(--white);flex-shrink:0;margin-top:2px}
    .step-content h3{font-size:18px;font-weight:600;color:var(--black);margin-bottom:8px;letter-spacing:-0.2px}
    .step-content p{font-size:15px;line-height:1.7;color:var(--gray-dark);font-weight:300}

/* BLOG */
.blog-scroll-wrap { overflow:hidden; padding:0 52px; }
.blog-track { display:flex; gap:20px; animation:scrollBlog 32s linear infinite; width:max-content; }
.blog-track:hover { animation-play-state:paused; }
@keyframes scrollBlog { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }
.blog-card { flex:0 0 380px; background:var(--white); border-radius:16px; overflow:hidden; transition:transform 0.2s; text-decoration:none; display:block; }
.blog-card:hover { transform:translateY(-4px); }
.blog-thumb { height:200px; display:flex; align-items:center; justify-content:center; font-size:0; }
.blog-thumb.b1 { background:linear-gradient(135deg,#e8f4fe,#cde8fb); }
.blog-thumb.b2 { background:linear-gradient(135deg,#f0e8fe,#ddd0fa); }
.blog-thumb.b3 { background:linear-gradient(135deg,#e8fee8,#cefad0); }
.blog-thumb.b4 { background:linear-gradient(135deg,#fef5e8,#fae8ce); }
.blog-thumb.b5 { background:linear-gradient(135deg,#fee8e8,#fad0ce); }
.blog-thumb.b6 { background:linear-gradient(135deg,#e8fef5,#cefae8); }
.blog-body { padding:28px 28px 32px; }
.blog-tag { font-size:11px; font-weight:600; letter-spacing:1px; text-transform:uppercase; color:var(--blue-light); margin-bottom:10px; }
.blog-card h3 { font-size:18px; font-weight:600; letter-spacing:-0.3px; color:var(--black); margin-bottom:10px; line-height:1.3; }
.blog-card p { font-size:14px; line-height:1.6; color:var(--gray-dark); font-weight:300; margin-bottom:16px; }
.blog-meta { font-size:12px; color:var(--gray-mid); display:flex; align-items:center; gap:6px; flex-wrap:wrap; }
.doc-badge { display:inline-flex; align-items:center; gap:5px; font-size:11px; font-weight:500; color:var(--gray-dark); background:var(--gray-light); padding:3px 10px; border-radius:980px; }

.provide { background:var(--white); padding:88px 0 72px; overflow:hidden; }
.provide-header { padding:0 52px; margin-bottom:44px; display:flex; align-items:flex-end; justify-content:space-between; max-width:1400px; margin-left:auto; margin-right:auto; }
.provide-title { font-size:clamp(40px,5.5vw,72px); font-weight:700; letter-spacing:-0.025em; line-height:1.05; background:linear-gradient(90deg,#1a1a2e 0%,#0f3460 30%,#1a5276 55%,#2471a3 75%,#5dade2 100%); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.carousel-nav { display:flex; gap:8px; }
.c-btn { width:36px; height:36px; border-radius:50%; background:var(--gray-light); border:none; cursor:pointer; display:flex; align-items:center; justify-content:center; transition:background 0.2s; }
.c-btn:hover { background:#e0e0e5; }
.c-btn:disabled { opacity:0.28; cursor:default; }
.c-btn svg { width:16px; height:16px; stroke:currentColor; stroke-width:2; fill:none; stroke-linecap:round; stroke-linejoin:round; }
.carousel-wrap { padding:0 52px; overflow:hidden; }
.carousel-track { display:flex; gap:20px; transition:transform 0.5s cubic-bezier(0.25,0.46,0.45,0.94); }
.c-card { flex:0 0 calc(33.333% - 14px); min-width:320px; border-radius:20px; padding:52px 44px 48px; display:flex; flex-direction:column; transition:transform 0.3s; overflow:hidden; position:relative; min-height:480px; background-size:cover; background-position:center; }
.c-card::before { content:''; position:absolute; inset:0; border-radius:20px; background:linear-gradient(180deg, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.55) 50%, rgba(0,0,0,0.82) 100%); z-index:0; transition:opacity 0.3s; }
.c-card:hover { transform:translateY(-6px); }
.c-card:hover::before { opacity:0.9; }
.c-card.card-consult { background-image:linear-gradient(135deg,#1a3a5c 0%,#0d2137 100%); }
.c-card.card-iv      { background-image:linear-gradient(135deg,#0a2a1a 0%,#1a4a2a 100%); }
.c-card.card-followup{ background-image:linear-gradient(135deg,#2a1a3c 0%,#1a0d2a 100%); }
.c-card.card-blood   { background-image:linear-gradient(135deg,#3c1a1a 0%,#2a0d0d 100%); }
.c-card.card-pricing { background-image:linear-gradient(135deg,#1a2a3c 0%,#0d1a2a 100%); }
.c-icon { font-size:44px; line-height:1; margin-bottom:auto; padding-bottom:120px; position:relative; z-index:1; }
.c-card h3 { font-size:26px; font-weight:600; letter-spacing:-0.4px; color:white; margin-bottom:14px; line-height:1.15; position:relative; z-index:1; }
.c-card p { font-size:15px; line-height:1.65; color:rgba(255,255,255,0.75); font-weight:300; flex:1; margin-bottom:28px; position:relative; z-index:1; }
.c-link { font-size:15px; color:var(--blue-light); text-decoration:none; display:inline-flex; align-items:center; gap:3px; margin-top:auto; position:relative; z-index:1; }
.c-link::after { content:'›'; font-size:20px; line-height:1; }
.carousel-dots { display:flex; gap:6px; justify-content:center; margin-top:36px; }
.c-dot { width:6px; height:6px; border-radius:50%; background:#d2d2d7; border:none; cursor:pointer; transition:background 0.2s,transform 0.2s; padding:0; }
.c-dot.active { background:var(--black); transform:scale(1.3); }

/*review section*/
.reviews-scroll-wrap { overflow:hidden; padding:0 52px; }
.reviews-track { display:flex; gap:20px; animation:scrollR 30s linear infinite; width:max-content; }
.reviews-track:hover { animation-play-state:paused; }
@keyframes scrollR { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }
.r-card { flex:0 0 340px; background:var(--white); border-radius:16px; padding:32px 28px; box-shadow:0 2px 12px rgba(0,0,0,0.06); }
.r-header { display:flex; align-items:center; gap:12px; margin-bottom:14px; }
.r-avatar { width:36px; height:36px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:13px; font-weight:600; color:white; flex-shrink:0; }
.r-name { font-size:14px; font-weight:500; color:var(--black); }
.r-date { font-size:12px; color:var(--gray-mid); margin-top:1px; }
.r-stars { color:#fbbc04; font-size:14px; letter-spacing:1px; margin-bottom:10px; }
.r-text { font-size:14px; line-height:1.65; color:var(--gray-dark); font-weight:300; }
.reviews-note { text-align:center; margin-top:32px; padding:0 52px; }
.reviews-note a { font-size:14px; color:var(--blue-deep); text-decoration:none; }
.reviews-note a:hover { text-decoration:underline; }
     
/*privacy page*/
.legal-body{max-width:800px;margin:0 auto;padding:56px 44px 100px}
.legal-body h2{font-size:22px;font-weight:700;letter-spacing:-0.3px;color:var(--black);margin-top:52px;margin-bottom:16px;padding-top:52px;border-top:0.5px solid var(--divider)}
.legal-body h2:first-child{margin-top:0;padding-top:0;border-top:none}
.legal-body h3{font-size:17px;font-weight:600;color:var(--black);margin-top:28px;margin-bottom:10px}
.legal-body p{font-size:16px;line-height:1.8;color:var(--gray-dark);font-weight:300;margin-bottom:16px}
.legal-body p strong{color:var(--black);font-weight:500}
.legal-body ul{list-style:none;margin-bottom:16px}
.legal-body ul li{font-size:16px;line-height:1.75;color:var(--gray-dark);font-weight:300;padding:6px 0 6px 16px;position:relative}
.legal-body ul li::before{content:'';position:absolute;left:0;top:15px;width:5px;height:5px;border-radius:50%;background:var(--blue-light)}
.info-box{background:var(--gray-light);border-radius:12px;padding:24px 28px;margin:24px 0}
.info-box p{margin-bottom:0;font-size:15px}
.info-box strong{color:var(--black);font-weight:500}
.contact-box{background:var(--black);border-radius:14px;padding:32px 36px;margin-top:48px}
.contact-box h3{font-size:18px;font-weight:600;color:var(--white);margin-bottom:16px}
.contact-box p{font-size:15px;color:rgba(255,255,255,0.6);margin-bottom:8px;font-weight:300}
.contact-box a{color:var(--blue-light);text-decoration:none}
.contact-box p:last-child{margin-bottom:0}

/*terms*/
.warning-box{background:linear-gradient(135deg,#fef5e8,#fde8cc);border-radius:12px;padding:24px 28px;margin:24px 0}
.warning-box p{margin-bottom:0;font-size:15px;color:#78350f;font-weight:300}
.warning-box strong{color:#78350f;font-weight:500}

/*cookies*/
.cookie-table{width:100%;border-collapse:collapse;margin:24px 0;border-radius:12px;overflow:hidden}
.cookie-table th{background:var(--black);color:var(--white);font-size:13px;font-weight:600;text-align:left;padding:14px 18px;letter-spacing:0.3px}
.cookie-table td{font-size:14px;color:var(--gray-dark);padding:14px 18px;border-bottom:0.5px solid var(--divider);vertical-align:top;line-height:1.5;font-weight:300}
.cookie-table tr:last-child td{border-bottom:none}
.cookie-table tr:nth-child(even) td{background:var(--gray-light)}
.badge-essential{background:#e8fee8;color:#047857}
.badge-analytics{background:#e8f4fe;color:#0f3460}

.consent-panel{background:var(--gray-light);border-radius:16px;padding:32px 36px;margin:32px 0}
.consent-panel h3{font-size:17px;font-weight:600;color:var(--black);margin-bottom:20px}
.consent-row{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:0.5px solid var(--divider)}
.consent-row:last-child{border-bottom:none}
.consent-info h4{font-size:15px;font-weight:500;color:var(--black);margin-bottom:3px}
.consent-info p{font-size:13px;color:var(--gray-mid);font-weight:300}
.toggle{width:44px;height:26px;border-radius:13px;position:relative;cursor:pointer;flex-shrink:0;border:none;transition:background 0.2s}
.toggle.on{background:var(--blue-deep)}
.toggle.locked{background:#d2d2d7;cursor:not-allowed}
.toggle::after{content:'';position:absolute;width:20px;height:20px;border-radius:50%;background:white;top:3px;transition:left 0.2s;box-shadow:0 1px 4px rgba(0,0,0,0.15)}
.toggle.on::after{left:21px}
.toggle.locked::after{left:3px}
.consent-locked{font-size:12px;color:var(--gray-mid);margin-top:4px}



/*location*/
.cities-grid{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:40px}
.city-chip{font-size:13px;font-weight:400;color:rgba(255,255,255,0.5);background:rgba(255,255,255,0.06);padding:8px 18px;border-radius:980px;border:0.5px solid rgba(255,255,255,0.08)}
.city-chip.active{color:var(--white);background:rgba(41,151,255,0.15);border-color:rgba(41,151,255,0.3)}

.team-photo { height: 320px; display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; }
.team-photo.dr { background: linear-gradient(135deg, #1a2a3c 0%, #0d1a2a 100%); }
.team-photo.nurse { background: linear-gradient(135deg, #1a2a1a 0%, #0d1a0d 100%); }
.team-silhouette { width: 140px; height: 140px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 64px; border: 3px solid rgba(255,255,255,0.1); }
.team-photo img { width: 100%; height: 100%; object-fit: cover; object-position: top; display: none; }
.photo-hint { position: absolute; bottom: 16px; left: 50%; transform: translateX(-50%); font-size: 11px; color: rgba(255,255,255,0.3); white-space: nowrap; font-style: italic; }

/*how it work*/
.step-card{display:grid;grid-template-columns:80px 1fr;gap:40px;margin-bottom:2px;position:relative}
/*.step-card:last-child .step-line{display:none}*/
.step-left{display:flex;flex-direction:column;align-items:center}
.step-num{width:56px;height:56px;border-radius:50%;background:var(--black);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:var(--white);flex-shrink:0;letter-spacing:-1px}
.step-line{width:1.5px;background:var(--divider);flex:1;margin:8px 0;min-height:60px}
.step-right{background:var(--gray-light);border-radius:20px;padding:44px 48px;margin-bottom:20px}
.step-eyebrow{font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--blue-light);margin-bottom:10px}
.step-title{font-size:28px;font-weight:700;letter-spacing:-0.5px;color:var(--black);margin-bottom:16px;line-height:1.1}
.step-body{font-size:16px;line-height:1.8;color:var(--gray-dark);font-weight:300;margin-bottom:16px}
.step-body strong{color:var(--black);font-weight:500}
.step-detail{background:var(--white);border-radius:12px;padding:20px 24px;margin-top:16px}
.step-detail-title{font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--gray-mid);margin-bottom:12px}
.step-detail-list{list-style:none;display:flex;flex-direction:column;gap:8px}
.step-detail-list li{font-size:14px;color:var(--gray-dark);display:flex;align-items:flex-start;gap:8px;line-height:1.5}
.step-detail-list li::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--blue-light);flex-shrink:0;margin-top:7px}
.step-time{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--blue-light);background:rgba(41,151,255,0.08);padding:6px 14px;border-radius:980px;margin-top:12px}


/*blog*/
/* FILTER TABS */
.filter-bar{padding:32px 44px;background:var(--white);border-bottom:0.5px solid var(--divider)}
.filter-inner{max-width:1100px;margin:0 auto;display:flex;gap:10px;flex-wrap:wrap}
.filter-tab{font-size:13px;font-weight:400;color:var(--gray-dark);text-decoration:none;padding:7px 18px;border-radius:980px;border:1px solid var(--divider);transition:all 0.2s;cursor:pointer;background:none}
.filter-tab:hover{border-color:var(--black);color:var(--black)}
.filter-tab.active{background:var(--black);color:var(--white);border-color:var(--black)}

/* FEATURED ARTICLE */
.featured-section{padding:60px 44px 40px}
.featured-inner{max-width:1100px;margin:0 auto}
.featured-label{font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--blue-light);margin-bottom:20px}
.featured-card{background:var(--black);border-radius:20px;padding:60px 64px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;text-decoration:none;transition:background 0.2s}
.featured-card:hover{background:#111}
.featured-cat{font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--blue-light);margin-bottom:14px}
.featured-title{font-size:clamp(24px,3vw,38px);font-weight:700;letter-spacing:-0.025em;color:var(--white);margin-bottom:16px;line-height:1.1}
.featured-excerpt{font-size:16px;font-weight:300;color:rgba(255,255,255,0.55);line-height:1.7;margin-bottom:24px}
.featured-meta{display:flex;align-items:center;gap:16px;font-size:13px;color:rgba(255,255,255,0.35)}
.featured-meta span{display:flex;align-items:center;gap:4px}
.featured-visual{background:linear-gradient(135deg,#1a3a5c,#0f2744);border-radius:14px;height:280px;display:flex;align-items:center;justify-content:center}

/* ARTICLES GRID */
.articles-section{padding:20px 44px 80px}
.articles-inner{max-width:1100px;margin:0 auto}
.articles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.article-card{text-decoration:none;display:block;border-radius:16px;overflow:hidden;border:0.5px solid var(--divider);transition:transform 0.2s,box-shadow 0.2s}
.article-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px rgba(0,0,0,0.08)}
.article-thumb{height:200px;display:flex;align-items:center;justify-content:center}
.article-thumb.t-blue{background:linear-gradient(135deg,#e8f4fe,#cde8fb)}
.article-thumb.t-purple{background:linear-gradient(135deg,#f0e8fe,#ddd0fa)}
.article-thumb.t-green{background:linear-gradient(135deg,#e8fee8,#d4fcd4)}
.article-thumb.t-amber{background:linear-gradient(135deg,#fef5e8,#fde8cc)}
.article-thumb.t-red{background:linear-gradient(135deg,#fee8e8,#fcd4d4)}
.article-thumb.t-teal{background:linear-gradient(135deg,#e8fef5,#d4fae8)}
.article-body{padding:24px 24px 28px;}
.article-cat{font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--blue-light);margin-bottom:8px}
.article-title{font-size:17px;font-weight:600;color:var(--black);margin-bottom:8px;line-height:1.3;letter-spacing:-0.2px}
.article-excerpt{font-size:13px;color:var(--gray-dark);line-height:1.6;font-weight:300;margin-bottom:16px;min-height: 64px;}
.article-meta{font-size:12px;color:var(--gray-mid);display:flex;gap:12px}

/* LOAD MORE */
.load-more-wrap{text-align:center;padding:40px 44px}
.btn-load{font-size:16px;font-weight:400;color:var(--blue-deep);background:none;border:1.5px solid var(--blue-light);padding:13px 32px;border-radius:980px;cursor:pointer;transition:all 0.2s}
.btn-load:hover{background:var(--blue-deep);color:var(--white);border-color:var(--blue-deep)}

/*blog detail page*/
/* ARTICLE HERO */
.article-hero{padding:140px 44px 60px;background:var(--white);max-width:800px;margin:0 auto}
.article-breadcrumb{font-size:13px;color:var(--gray-mid);margin-bottom:24px}
.article-breadcrumb a{color:var(--blue-deep);text-decoration:none}
.article-breadcrumb a:hover{text-decoration:underline}
.article-category{display:inline-block;font-size:12px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--blue-light);margin-bottom:16px}
.article-hero h1{font-size:clamp(32px,5vw,56px);font-weight:700;letter-spacing:-0.025em;line-height:1.06;color:var(--black);margin-bottom:20px}
.article-intro{font-size:20px;font-weight:300;color:var(--gray-dark);line-height:1.65;margin-bottom:32px}
.article-meta-bar{display:flex;align-items:center;gap:24px;padding-bottom:32px;border-bottom:0.5px solid var(--divider);flex-wrap:wrap}
.author-block{display:flex;align-items:center;gap:12px}
.author-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#e8f4fe,#cde8fb);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:#2471a3;flex-shrink:0}
.author-name{font-size:14px;font-weight:500;color:var(--black)}
.author-role{font-size:12px;color:var(--gray-mid)}
.article-meta-details{display:flex;gap:20px;font-size:13px;color:var(--gray-mid)}

/* ARTICLE BODY */
.articledetail-body{max-width:800px;margin:0 auto;padding:48px 44px 80px}
.articledetail-body h2{font-size:clamp(22px,3vw,32px);font-weight:700;letter-spacing:-0.025em;color:var(--black);margin-top:52px;margin-bottom:20px;line-height:1.1}
.articledetail-body h3{font-size:20px;font-weight:600;letter-spacing:-0.2px;color:var(--black);margin-top:36px;margin-bottom:14px;line-height:1.2}
.articledetail-body p{font-size:18px;line-height:1.8;color:var(--gray-dark);font-weight:300;margin-bottom:20px}
.articledetail-body p strong{color:var(--black);font-weight:500}
.articledetail-body ul,.article-body ol{padding-left:0;margin-bottom:20px;list-style:none}
.articledetail-body ul li,.article-body ol li{font-size:17px;line-height:1.75;color:var(--gray-dark);font-weight:300;padding:8px 0 8px 20px;border-bottom:0.5px solid var(--divider);position:relative}
.articledetail-body ul li::before{content:'';position:absolute;left:0;top:18px;width:6px;height:6px;border-radius:50%;background:var(--blue-light)}
.articledetail-body ol{counter-reset:article-ol}
.articledetail-body ol li{counter-increment:article-ol}
.articledetail-body ol li::before{content:counter(article-ol);position:absolute;left:0;top:8px;font-size:12px;font-weight:600;color:var(--blue-light)}

/* CALLOUT BOXES */
.callout{border-radius:14px;padding:28px 32px;margin:32px 0}
.callout.blue{background:linear-gradient(135deg,#e8f4fe,#cde8fb)}
.callout.dark{background:var(--black)}
.callout h4{font-size:16px;font-weight:600;margin-bottom:8px}
.callout.blue h4{color:#0f3460}
.callout.dark h4{color:var(--white)}
.callout p{font-size:15px;line-height:1.7;margin-bottom:0}
.callout.blue p{color:#2471a3}
.callout.dark p{color:rgba(255,255,255,0.6)}

/* KEY STATS */
.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;border-radius:14px;overflow:hidden;margin:32px 0}
.stat-item{background:var(--gray-light);padding:28px 24px;text-align:center}
.stat-num{font-size:36px;font-weight:700;letter-spacing:-2px;color:var(--black);line-height:1;margin-bottom:6px}
.stat-label{font-size:13px;color:var(--gray-dark);line-height:1.4;font-weight:300}

/* AUTHOR BIO */
.author-bio{background:var(--gray-light);border-radius:16px;padding:36px 40px;margin-top:60px;display:flex;gap:24px;align-items:flex-start}
.author-bio-avatar{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#e8f4fe,#cde8fb);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:#2471a3;flex-shrink:0}
.author-bio-name{font-size:17px;font-weight:600;color:var(--black);margin-bottom:3px;letter-spacing:-0.2px}
.author-bio-role{font-size:13px;color:var(--blue-light);margin-bottom:10px;font-weight:500}
.author-bio-text{font-size:14px;color:var(--gray-dark);line-height:1.65;font-weight:300}


/* RELATED */
.related-section{padding:60px 44px;background:var(--gray-light)}
.related-inner{max-width:800px;margin:0 auto}
.related-inner h3{font-size:20px;font-weight:600;color:var(--black);margin-bottom:24px;letter-spacing:-0.3px}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.related-card{background:var(--white);border-radius:14px;padding:24px 20px;text-decoration:none;transition:transform 0.2s;display:block}
.related-card:hover{transform:translateY(-3px)}
.related-card-cat{font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--blue-light);margin-bottom:8px}
.related-card h4{font-size:15px;font-weight:600;color:var(--black);line-height:1.3;letter-spacing:-0.2px}

/* BOOKING CTA */
.article-cta{background:var(--black);padding:64px 44px;text-align:center}
.article-cta h2{font-size:clamp(24px,3.5vw,40px);font-weight:700;letter-spacing:-0.025em;color:var(--white);margin-bottom:12px;line-height:1.1}
.article-cta p{font-size:17px;font-weight:300;color:rgba(255,255,255,0.55);margin-bottom:32px}
.btn-primary{font-size:17px;color:var(--white);background:var(--blue-deep);padding:13px 28px;border-radius:980px;text-decoration:none;transition:background 0.2s;display:inline-block}
.btn-primary:hover{background:#0077ed}


/* STEP INDICATOR */
.steps-bar{background:var(--white);border-bottom:0.5px solid var(--divider);padding:20px 44px}
.steps-bar-inner{max-width:700px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:0}
.step-indicator{display:flex;align-items:center;gap:10px}
.step-circle{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0}
.step-circle.active{background:var(--black);color:var(--white)}
.step-circle.inactive{background:var(--gray-light);color:var(--gray-mid)}
.step-label{font-size:13px;font-weight:500}
.step-indicator .step-label.active{color:var(--black)}
.step-indicator .step-label.inactive{color:var(--gray-mid)}
.step-lines{width:60px;height:1px;background:var(--divider);margin:0 12px}

/* BOOKING SECTION */
.booking-section{padding:60px 44px 80px;background:var(--white)}
.booking-inner{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:1fr 360px;gap:60px;align-items:start}

/* LEFT — TEST SELECTION */
.test-selection h2{font-size:clamp(24px,3vw,36px);font-weight:700;letter-spacing:-0.025em;color:var(--black);margin-bottom:8px;line-height:1.1}
.test-selection p{font-size:16px;font-weight:300;color:var(--gray-dark);line-height:1.7;margin-bottom:32px}

/* TEST CARDS */
.test-cards{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}
.test-card{border:1.5px solid var(--divider);border-radius:16px;padding:28px 28px;cursor:pointer;transition:all 0.2s;position:relative}
.test-card:hover{border-color:var(--blue-light);background:#fafcff}
.test-card.selected{border-color:var(--blue-deep);background:#f0f7ff}
.test-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}
.test-card-radio{width:20px;height:20px;border-radius:50%;border:2px solid var(--divider);flex-shrink:0;margin-top:2px;position:relative;transition:all 0.2s}
.test-card.selected .test-card-radio{border-color:var(--blue-deep);background:var(--blue-deep)}
.test-card.selected .test-card-radio::after{content:'';position:absolute;width:7px;height:7px;border-radius:50%;background:var(--white);top:50%;left:50%;transform:translate(-50%,-50%)}
.test-card-name{font-size:18px;font-weight:700;color:var(--black);letter-spacing:-0.3px;flex:1}
.test-card-price{font-size:22px;font-weight:700;color:var(--black);letter-spacing:-1px;flex-shrink:0}
.test-card-price sup{font-size:13px;font-weight:500;vertical-align:super;letter-spacing:0}
.test-card-desc{font-size:14px;font-weight:300;color:var(--gray-dark);line-height:1.6;margin-bottom:14px}
.test-card-tags{display:flex;flex-wrap:wrap;gap:6px}
.test-tag{font-size:11px;font-weight:500;padding:4px 10px;border-radius:980px;background:var(--gray-light);color:var(--gray-dark)}
.test-tag.highlight{background:#e8f4fe;color:var(--blue-deep)}
.test-carry{font-size:12px;font-weight:500;color:var(--blue-deep);margin-top:12px;display:flex;align-items:center;gap:4px}
.test-carry svg{flex-shrink:0}

/* COLLECTION METHOD */
.collection-section{margin-bottom:32px}
.collection-section h3{font-size:16px;font-weight:600;color:var(--black);margin-bottom:16px;letter-spacing:-0.2px}
.collection-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.collection-card{border:1.5px solid var(--divider);border-radius:12px;padding:20px;cursor:pointer;transition:all 0.2s}
.collection-card:hover{border-color:var(--blue-light)}
.collection-card.selected{border-color:var(--blue-deep);background:#f0f7ff}
.collection-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}
.collection-card-name{font-size:15px;font-weight:600;color:var(--black)}
.collection-radio{width:16px;height:16px;border-radius:50%;border:2px solid var(--divider);flex-shrink:0;position:relative;transition:all 0.2s}
.collection-card.selected .collection-radio{border-color:var(--blue-deep);background:var(--blue-deep)}
.collection-card.selected .collection-radio::after{content:'';position:absolute;width:5px;height:5px;border-radius:50%;background:var(--white);top:50%;left:50%;transform:translate(-50%,-50%)}
.collection-card-desc{font-size:13px;font-weight:300;color:var(--gray-dark);line-height:1.5}
.collection-extra{font-size:12px;font-weight:500;color:var(--gray-mid);margin-top:6px}
.collection-extra.fee{color:#b45309;background:#fef5e8;padding:3px 8px;border-radius:980px;display:inline-block}

/* RIGHT — ORDER SUMMARY */
.order-summary{position:sticky;top:110px;background:var(--white);border:0.5px solid var(--divider);border-radius:20px;overflow:hidden;box-shadow:0 4px 32px rgba(0,0,0,0.06)}
.summary-header{background:var(--black);padding:28px 32px}
.summary-header h3{font-size:18px;font-weight:600;color:var(--white);margin-bottom:4px;letter-spacing:-0.3px}
.summary-header p{font-size:13px;color:rgba(255,255,255,0.45);font-weight:300}
.summary-body{padding:28px 32px}
.summary-line{display:flex;justify-content:space-between;align-items:flex-start;padding:12px 0;border-bottom:0.5px solid var(--divider);gap:12px}
.summary-line:last-of-type{border-bottom:none}
.summary-line-label{font-size:14px;color:var(--gray-dark);font-weight:300;line-height:1.4}
.summary-line-label strong{color:var(--black);font-weight:500;display:block}
.summary-line-price{font-size:15px;font-weight:600;color:var(--black);flex-shrink:0}
.summary-line-price.add{color:#b45309}
.summary-line-price.free{color:#047857}
.summary-total{display:flex;justify-content:space-between;align-items:center;padding:16px 0 0;margin-top:4px;border-top:1.5px solid var(--black)}
.summary-total-label{font-size:15px;font-weight:600;color:var(--black)}
.summary-total-price{font-size:28px;font-weight:700;color:var(--black);letter-spacing:-1.5px}
.summary-total-price sup{font-size:15px;font-weight:500;vertical-align:super;letter-spacing:0}
.summary-carry{background:#e8f4fe;border-radius:10px;padding:12px 16px;margin-top:16px;font-size:13px;color:var(--blue-deep);font-weight:300;line-height:1.5}
.summary-carry strong{font-weight:600}

/* CONSENT */
.summary-consent{padding:0 32px 28px}
.consent-items{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}
.consent-items:last-child{margin-bottom:0}
.consent-checkboxs{width:16px;height:16px;border:1.5px solid var(--divider);border-radius:3px;flex-shrink:0;margin-top:1px;cursor:pointer;appearance:none;-webkit-appearance:none;background:var(--white);position:relative;transition:all 0.2s}
.consent-checkboxs:checked{background:var(--blue-deep);border-color:var(--blue-deep)}
.consent-checkboxs:checked::after{content:'';position:absolute;left:3px;top:0px;width:7px;height:4px;border-left:1.5px solid white;border-bottom:1.5px solid white;transform:rotate(-45deg)}
.consent-labels{font-size:12px;color:var(--gray-dark);line-height:1.55;font-weight:300;cursor:pointer}
.consent-label a{color:var(--blue-deep);text-decoration:none}
.consent-labels a{color:var(--blue-deep);text-decoration:none}

/* PAY BUTTON */
.pay-section{padding:0 32px 32px}
.pay-btn{display:block;width:100%;text-align:center;font-size:17px;font-weight:600;color:var(--white);background:var(--blue-deep);padding:16px;border-radius:980px;text-decoration:none;transition:background 0.2s;letter-spacing:-0.2px}
.pay-btn:hover{background:#0077ed}
.pay-btn.disabled{background:var(--gray-mid);pointer-events:none}
.pay-secure{font-size:12px;color:var(--gray-mid);text-align:center;margin-top:10px;display:flex;align-items:center;justify-content:center;gap:4px}

/* STEP 2 — FREE BOOKING */
.step2-section{padding:60px 44px 80px;background:var(--gray-light);display:none}
.step2-section.visible{display:block}
.step2-inner{max-width:900px;margin:0 auto}
.step2-banner{background:linear-gradient(135deg,#e8fee8,#d4fcd4);border-radius:16px;padding:28px 36px;margin-bottom:40px;display:flex;align-items:center;gap:20px}
.step2-banner-icon{width:48px;height:48px;border-radius:50%;background:#047857;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.step2-banner-text h3{font-size:18px;font-weight:600;color:#064e3b;margin-bottom:4px}
.step2-banner-text p{font-size:14px;color:#047857;font-weight:300;line-height:1.5}
.step2-inner h2{font-size:clamp(24px,3vw,36px);font-weight:700;letter-spacing:-0.025em;color:var(--black);margin-bottom:12px;line-height:1.1}
.step2-inner p{font-size:16px;font-weight:300;color:var(--gray-dark);line-height:1.7;margin-bottom:32px}
.semble-free-box{background:var(--white);border-radius:20px;overflow:hidden;border:0.5px solid var(--divider);box-shadow:0 4px 24px rgba(0,0,0,0.05)}
.semble-free-header{background:var(--black);padding:24px 32px}
.semble-free-header h3{font-size:18px;font-weight:600;color:var(--white);margin-bottom:2px}
.semble-free-header p{font-size:13px;color:rgba(255,255,255,0.45)}
.free-badge{display:inline-flex;align-items:center;gap:4px;background:#047857;color:var(--white);font-size:12px;font-weight:600;padding:4px 12px;border-radius:980px;margin-top:10px}
.semble-free-body{padding:32px}
.semble-free-body p{font-size:14px;color:var(--gray-dark);margin-bottom:20px;line-height:1.6;font-weight:300}
.btn-book-free{display:block;text-align:center;font-size:17px;font-weight:600;color:var(--white);background:#047857;padding:16px 28px;border-radius:980px;text-decoration:none;transition:background 0.2s}
.btn-book-free:hover{background:#065f46}
.semble-note{font-size:12px;color:var(--gray-mid);text-align:center;margin-top:12px}

.map-embed{
   width: 100%;
   height: 290px;
}

/*Patient Resources*/
.food-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.food-list li {
    font-size: 14px;
    line-height: 1.5;
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-weight: 300;
}
.food-card.boost .food-list li::before {
    background: #34d399;
}.food-list li::before {
    content: '';
    width: 5px;
    height: 5px;
    border-radius: 50%;
    flex-shrink: 0;
    margin-top: 6px;
}
.food-list.a li::before {
    background-color: #34d399;
}

/* Variant B */
.food-list.b li::before {
    background-color: #f87171;
}
.food-card.block .food-list li::before {
    background: #f87171;
}
.urgent-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.urgent-card.call .urgent-list li::before {
    background: #b91c1c;
}
.urgent-list li {
    font-size: 14px;
    line-height: 1.5;
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-weight: 300;
}
.urgent-card.normal .urgent-list li::before {
    background: var(--gray-mid);
}

.urgent-list li::before {
    content: '';
    width: 5px;
    height: 5px;
    border-radius: 50%;
    flex-shrink: 0;
    margin-top: 6px;
}

/* default hide */
.mobile-only {
  display: none !important;
}

/* mobile pe show */

/* HAMBURGER */

.sub-header{z-index: -1 !important ;}
.hamburger{display:block !important;align-items:center;gap:8px;cursor:pointer;background:none;border:none;padding:4px 8px 4px 0;}

.hamburger-lines{display:flex;flex-direction:column;gap:4px;}

.hamburger-lines span{display:block;width:18px;height:1.5px;background:var(--black);}

.hamburger-label{font-size:14px;color:var(--black);opacity:0.75;}

/* OVERLAY */

.nav-overlay{display:none;position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,0.3);z-index:99997;}

.nav-overlay.open{display:block;}

/* DESKTOP DRAWER */

.nav-drawer{position:fixed;top:0;left:0;width:320px;height:100vh;background:#fff;z-index:99999;padding: 80px 40px 40px;overflow-y:auto;transform:translateX(-100%);transition:transform .35s cubic-bezier(.25,.46,.45,.94);box-shadow:4px 0 20px rgba(0,0,0,.07);border-right:.5px solid var(--divider);}

.nav-drawer.open{transform:translateX(0);}

/* MOBILE DRAWER */
.nav-drawer,
.nav-drawer-mobile{
  z-index:99999;
}

.nav-drawer-mobile{position:fixed;top:0;left:0;width:82%;max-width:320px;height:100vh;background:#fff;z-index:99999;padding:70px 30px 40px;overflow-y:auto;transform:translateX(-100%);transition:transform .35s cubic-bezier(.25,.46,.45,.94);box-shadow:4px 0 20px rgba(0,0,0,.08);display:none;}

.nav-drawer-mobile.open{
  transform:translateX(0);
}

/* CLOSE BUTTON */

.nav-drawer-close,
.nav-drawer-mobile-close{position: absolute;top: 18px;right: 18px;width: 30px;height: 30px;border: none;/* border-radius: 50%; */color: #1d1d1f99;background: transparent;cursor: pointer;font-size: 24px;}

/* SECTION LABEL */

.drawer-section-label{font-size:10px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--gray-mid);margin:22px 0 10px;}

/* LINKS */

.nav-drawer a,
.nav-drawer-mobile a{display:block;text-decoration:none;color:var(--black);border-bottom: .5px solid #d2d2d7;transition:.2s;}

.nav-drawer a{font-size: 20px;padding: 16px 0;}

.nav-drawer-mobile a{font-size:18px;padding:14px 0;}

.nav-drawer a:hover,
.nav-drawer-mobile a:hover{color:var(--blue-deep);}

/* MOBILE */

#mobileHamburger{display:none;}
.water-droplet{text-align: center;}
.hfe-flyout-close, .hfe-flyout-close svg {
    top: 7px;
    right: 4px;}

    .location-tag {display: inline-flex;align-items: center;gap: 6px;font-size: 13px;font-weight: 500;color: #047857;background: #e8fee8;padding: 5px 14px;border-radius: 980px;margin-bottom: 28px;
    }

.table-responsive{max-width: 100%;overflow-x: auto;}
.elementor-18 .elementor-element.elementor-element-4b7d887 .hfe-flyout-content {
    animation: slideFromLeft 0.4s ease forwards;
}

@keyframes slideFromLeft {
    from {
        transform: translateX(-100%);
        opacity: 0;
    }

    to {
        transform: translateX(0);
        opacity: 1;
    }
}

.tnp-subscription label, .tnp-profile label{display: none;}
.tnp-subscription div.tnp-field, .tnp-profile div.tnp-field {flex: 1;margin-bottom: 0px;}
.tnp-email{background-color: #fff;}
.tnp-subscription label, .tnp-profile label{ display: none !important;}
.tnp-email{   background-color: #fff !important;font-size: 15px !important;padding: 13px 18px !important;border: 1px solid #d2d2d7 !important;border-radius: 12px !important; }
.tnp-email:focus{border-color:#06c !important;outline: none !important;}
.tnp.tnp-subscription form{display: flex !important;gap: 8px !important;flex-wrap: wrap !important;    max-width: 420px;
    margin: auto;}
.tnp-submit {
    font-size: 15px !important;
    font-weight: 500 !important;
    color: #fff;
    background: #06c !important;
    padding: 13px 22px !important;
    border-radius: 12px !important;
    border: none;
    cursor: pointer;
}
.tnp-field-button{width: 110px !important;    flex: 0 0 110px !important;}

.article-thumb {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* KEY LINE */
.article-thumb svg {
  stroke: currentColor;
}

.t-purple { color: #6d28d9; }
.t-green  { color: #047857; }
.t-amber  { color: #b45309; }
.t-blue   { color: #2471a3; }
.t-red    { color: #b91c1c; }
.t-teal   { color: #0d9488; }

/*booking page*/
.consent-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 14px;
}
.consent-checkbox {
    width: 18px;
    height: 18px;
    border: 1.5px solid var(--divider);
    border-radius: 4px;
    flex-shrink: 0;
    margin-top: 1px;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    background: var(--white);
    position: relative;
    transition: all 0.2s;
}
.consent-label {
    font-size: 14px;
    color: var(--gray-dark);
    line-height: 1.55;
    font-weight: 300;
    cursor: pointer;
}
.consent-checkbox:checked {
    background: var(--blue-deep);
    border-color: var(--blue-deep);
}
.consent-checkbox:checked::after {
    content: '';
    position: absolute;
    left: 4px;
    top: 1px;
    width: 8px;
    height: 5px;
    border-left: 2px solid white;
    border-bottom: 2px solid white;
    transform: rotate(-45deg);
}

.reviews-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin-bottom: 28px;
}
.review-card {
    background: var(--white);
    border-radius: 14px;
    padding: 28px 24px;
    text-align: left;
    border: 0.5px solid var(--divider);
}
.review-stars {
    color: #f5a623;
    font-size: 16px;
    margin-bottom: 12px;
    letter-spacing: 2px;
}
.review-text {
    font-size: 17px;
    line-height: 1.7;
    color: var(--gray-dark);
    font-weight: 300;
    font-style: italic;
    margin-bottom: 48px;
}
.review-author {
    font-size: 12px;
    font-weight: 600;
    color: var(--gray-mid);
    letter-spacing: 0.3px;
}

.contact-alt-link:hover {
    text-decoration: underline;
}
.featured-btn-wrap {
  margin-top: 30px;
}
.step-btn-wrap {
  margin-top: 20px;
}

.book-now-btn:hover {
  background: #0077ed;
  transform: translateY(-2px);
}
.book-now-btn{
    font-size: 16px;
    color: var(--white);
    background: var(--blue-deep);
    padding: 10px 28px;
    border-radius: 980px;
    text-decoration: none;
    transition: background 0.2s;
}
.book-now-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
}   

.hfe-nav-menu__layout-horizontal {
    box-shadow: none !important;
}