:root{--serif:var(--font-playfair,"Playfair Display",Georgia,serif);--sans:var(--font-inter,"Inter",system-ui,-apple-system,sans-serif);--white:#fff;--off-white:#f9fefa;--pale-green:#f0faf2;--light-green:#e4f5e8;--mint:#c8e6c9;--green-200:#a5d6a7;--green-400:#66bb6a;--green:#43a854;--green-600:#388e3c;--dark-green:#2e7d32;--deep-green:#1b5e20;--text-dark:#18281a;--text-med:#3a5c3d;--text-light:#6a8f6d;--text-muted:#9bb89e;--border:#d6edda;--border-light:#ebf7ed;--shadow-xs:0 1px 4px rgba(46,125,50,.06);--shadow-sm:0 2px 12px rgba(46,125,50,.08);--shadow-md:0 6px 28px rgba(46,125,50,.11);--shadow-lg:0 12px 48px rgba(46,125,50,.15);--nav-h:70px;--radius-s:8px;--radius-m:16px;--radius-l:24px;--radius-xl:32px;--ease:0.3s ease}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--sans);background:var(--white);color:var(--text-dark);line-height:1.7;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit;transition:color var(--ease)}ul{list-style:none}button{font-family:var(--sans);cursor:pointer}.reveal{opacity:0;transform:translateY(24px);transition:opacity .55s ease,transform .55s ease}.reveal.visible{opacity:1;transform:translateY(0)}.container{max-width:1200px;margin:0 auto;padding:0 24px}.section-label{display:inline-block;font-size:11px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--green-600);background:var(--light-green);border:1px solid var(--mint);padding:5px 14px;border-radius:100px;margin-bottom:14px}.section-header{text-align:center;max-width:580px;margin:0 auto 64px}.section-header h2{font-family:var(--serif);font-size:clamp(28px,4vw,42px);font-weight:600;color:var(--text-dark);line-height:1.2;margin-bottom:14px}.section-header p{font-size:17px;color:var(--text-light);line-height:1.7}.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 26px;border-radius:100px;font-size:15px;font-weight:600;border:2px solid transparent;transition:all var(--ease);white-space:nowrap;font-family:var(--sans)}.btn-primary{background:var(--green);color:var(--white);border-color:var(--green)}.btn-primary:hover{background:var(--dark-green);border-color:var(--dark-green);color:var(--white);transform:translateY(-2px);box-shadow:0 6px 22px rgba(46,125,50,.32)}.btn-primary:disabled{background:var(--mint);border-color:var(--mint);color:var(--text-muted);cursor:not-allowed;transform:none;box-shadow:none}.btn-outline{background:transparent;color:var(--green-600);border-color:var(--green)}.btn-outline:hover{background:var(--light-green);transform:translateY(-2px)}.btn-outline-dark{background:transparent;color:var(--text-dark);border-color:rgba(24,40,26,.25)}.btn-outline-dark:hover{background:hsla(0,0%,100%,.6);border-color:var(--text-dark);transform:translateY(-2px)}.btn-ghost{background:transparent;color:var(--text-med);border-color:var(--border)}.btn-ghost:hover{background:var(--pale-green);border-color:var(--green-200)}.btn-sm{padding:9px 18px;font-size:13px}#navbar{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--nav-h);background:hsla(0,0%,100%,.94);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--border-light);transition:box-shadow var(--ease)}#navbar.scrolled{box-shadow:var(--shadow-md)}.nav-container{max-width:1200px;margin:0 auto;padding:0 24px;height:100%;justify-content:space-between}.nav-container,.nav-logo{display:flex;align-items:center}.nav-logo{gap:8px;font-family:var(--serif);font-size:21px;font-weight:600;color:var(--text-dark)}.nav-logo em{color:var(--green-600);font-style:italic}.logo-mark{color:var(--green);font-size:17px}.nav-links{display:flex;align-items:center;gap:2px}.nav-links a{padding:7px 13px;border-radius:100px;font-size:14px;font-weight:500;color:var(--text-med);transition:all var(--ease)}.nav-links a:hover{color:var(--dark-green);background:var(--pale-green)}.nav-links a.active{color:var(--dark-green);font-weight:600}.nav-cta{background:var(--green)!important;color:var(--white)!important;padding:8px 18px!important}.nav-cta:hover{background:var(--dark-green)!important;box-shadow:0 4px 16px rgba(46,125,50,.3)}.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;padding:6px}.hamburger span{display:block;width:22px;height:2px;background:var(--text-dark);border-radius:2px;transition:all var(--ease)}.hamburger.open span:first-child{transform:translateY(7px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-drawer{display:none;position:fixed;top:var(--nav-h);left:0;right:0;background:var(--white);border-bottom:1px solid var(--border);padding:12px 20px 20px;z-index:998;box-shadow:var(--shadow-md);animation:slideDown .25s ease}.mobile-drawer.open{display:block}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.drawer-backdrop{display:none;position:fixed;inset:0;z-index:997;background:rgba(0,0,0,.15)}.drawer-backdrop.open{display:block}.mobile-drawer ul{display:flex;flex-direction:column;gap:2px}.drawer-link{display:block;padding:11px 14px;border-radius:var(--radius-s);font-size:15px;font-weight:500;color:var(--text-med);transition:all var(--ease)}.drawer-link:hover{background:var(--pale-green);color:var(--dark-green)}.drawer-cta{margin-top:8px;background:var(--green);color:var(--white)!important;text-align:center;font-weight:600}.drawer-cta:hover{background:var(--dark-green)!important}.hero{background:linear-gradient(135deg,var(--white) 0,var(--pale-green) 55%,var(--light-green) 100%);min-height:100vh;display:flex;align-items:center;padding-top:var(--nav-h);overflow:hidden;position:relative}.hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,var(--border) 1px,transparent 1px);background-size:36px 36px;opacity:.35;pointer-events:none}.hero-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:60px;gap:60px;align-items:center;padding-top:64px;padding-bottom:80px;position:relative;z-index:1}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:var(--white);border:1px solid var(--border);padding:6px 16px;border-radius:100px;font-size:13px;font-weight:600;color:var(--green-600);margin-bottom:22px;box-shadow:var(--shadow-xs)}.badge-pulse{width:8px;height:8px;background:var(--green);border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,to{box-shadow:0 0 0 0 rgba(67,168,84,.4)}50%{box-shadow:0 0 0 6px rgba(67,168,84,0)}}.hero-text h1{font-family:var(--serif);font-size:clamp(38px,5.5vw,68px);font-weight:700;line-height:1.1;color:var(--text-dark);margin-bottom:22px}.hero-text h1 em{color:var(--green-600);font-style:italic}.hero-text p{font-size:17px;color:var(--text-med);line-height:1.75;max-width:480px;margin-bottom:36px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:48px}.hero-stats{display:flex;align-items:center;gap:20px}.stat strong{display:block;font-family:var(--serif);font-size:28px;font-weight:700;color:var(--dark-green);line-height:1}.stat span{font-size:12px;color:var(--text-light);font-weight:500}.stat-divider{width:1px;height:32px;background:var(--border)}.hero-visual{position:relative;display:flex;justify-content:center;align-items:center}.hero-img-frame{position:relative;width:480px;max-width:100%;z-index:2}.hero-img-inner{position:relative;height:540px;width:100%;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg)}.hero-float-card{position:absolute;bottom:36px;left:-28px;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-m);padding:14px 18px;display:flex;align-items:center;gap:12px;box-shadow:var(--shadow-md);z-index:3}.hero-float-card i{font-size:24px;color:var(--green)}.hero-float-card strong{display:block;font-size:13px;color:var(--text-dark)}.hero-float-card span{font-size:11px;color:var(--text-light)}.hero-decor-ring{top:-20px;right:-20px;width:200px;height:200px;border:2px dashed var(--mint);opacity:.6}.hero-decor-dot,.hero-decor-ring{position:absolute;border-radius:50%;z-index:1}.hero-decor-dot{bottom:60px;right:-30px;width:80px;height:80px;background:var(--light-green)}.hero-scroll-hint{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;z-index:2;animation:bounceY 2s ease-in-out infinite}.hero-scroll-hint i{font-size:14px}@keyframes bounceY{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(6px)}}.about{padding:100px 0;background:var(--white)}.about-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:72px;gap:72px;align-items:center}.about-img-wrap{position:relative;padding-bottom:44px;padding-right:24px}.about-img-inner{position:relative;width:100%;height:520px;border-radius:var(--radius-l);overflow:hidden;box-shadow:var(--shadow-lg)}.about-img-badge{position:absolute;bottom:0;right:0;background:var(--dark-green);color:var(--white);padding:22px 24px;border-radius:var(--radius-m);text-align:center;box-shadow:var(--shadow-md)}.badge-number{display:block;font-family:var(--serif);font-size:34px;font-weight:700;line-height:1;margin-bottom:2px}.badge-label{font-size:12px;opacity:.8;line-height:1.4}.about-text-col h2{font-family:var(--serif);font-size:clamp(26px,3.5vw,40px);font-weight:600;line-height:1.2;color:var(--text-dark);margin-bottom:18px}.about-lead{font-size:17px;font-weight:500;color:var(--text-med);line-height:1.65;margin-bottom:18px}.about-text-col p{font-size:15px;color:var(--text-light);line-height:1.8;margin-bottom:14px}.about-values{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.value-pill{display:flex;align-items:center;gap:7px;background:var(--pale-green);border:1px solid var(--border);padding:8px 14px;border-radius:100px;font-size:13px;font-weight:600;color:var(--dark-green)}.value-pill i{color:var(--green);font-size:13px}.services{padding:100px 0;background:var(--pale-green)}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:22px;gap:22px}.service-card{background:var(--white);border-radius:var(--radius-l);overflow:hidden;border:1px solid var(--border-light);box-shadow:var(--shadow-xs);transition:all var(--ease);display:flex;flex-direction:column}.service-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:var(--mint)}.service-img-wrap{position:relative;height:170px;overflow:hidden}.service-img-wrap img{transition:transform var(--ease)}.service-card:hover .service-img-wrap img{transform:scale(1.05)}.service-icon-badge{position:absolute;top:14px;right:14px;width:40px;height:40px;background:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--green);font-size:16px;box-shadow:var(--shadow-sm);z-index:1}.service-body{padding:22px;flex:1 1;display:flex;flex-direction:column}.service-tag{display:inline-block;font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--green-600);background:var(--light-green);padding:3px 10px;border-radius:100px;margin-bottom:10px;align-self:flex-start}.service-body h3{font-family:var(--serif);font-size:18px;font-weight:600;color:var(--text-dark);margin-bottom:8px}.service-body p{font-size:13px;color:var(--text-light);line-height:1.65}.doctors{padding:100px 0;background:var(--white)}.doctors-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:22px;gap:22px}.doctor-card{background:var(--white);border-radius:var(--radius-l);overflow:hidden;border:1px solid var(--border-light);box-shadow:var(--shadow-xs);transition:all var(--ease)}.doctor-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:var(--mint)}.doctor-img-wrap{position:relative;height:260px;overflow:hidden}.doctor-img-wrap img{transition:transform var(--ease)}.doctor-card:hover .doctor-img-wrap img{transform:scale(1.04)}.doctor-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(0deg,rgba(27,94,32,.85),transparent);padding:28px 14px 12px;display:flex;justify-content:flex-end;opacity:0;transition:opacity var(--ease);z-index:1}.doctor-card:hover .doctor-overlay{opacity:1}.doctor-overlay a{width:30px;height:30px;background:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--dark-green);font-size:12px;transition:all var(--ease)}.doctor-overlay a:hover{background:var(--green);color:var(--white)}.doctor-info{padding:18px 20px 20px}.doctor-info h3{font-family:var(--serif);font-size:17px;font-weight:600;color:var(--text-dark);margin-bottom:3px}.doctor-role{display:block;font-size:12px;font-weight:700;color:var(--green-600);letter-spacing:.3px;margin-bottom:8px}.doctor-info p{font-size:12px;color:var(--text-light);line-height:1.6;margin-bottom:12px}.doctor-tags{display:flex;gap:5px;flex-wrap:wrap}.doctor-tags span{font-size:10px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--dark-green);background:var(--light-green);padding:3px 9px;border-radius:100px}.reviews{padding:100px 0;background:var(--pale-green)}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;margin-bottom:36px}.review-card{background:var(--white);border-radius:var(--radius-m);padding:26px;border:1px solid var(--border-light);box-shadow:var(--shadow-xs);transition:all var(--ease);display:flex;flex-direction:column;gap:14px}.review-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.review-card--featured{background:var(--dark-green);border-color:transparent;color:var(--white)}.review-stars{display:flex;gap:2px;color:#f59e0b;font-size:13px}.review-card p{font-size:14px;color:var(--text-med);line-height:1.72;font-style:italic;flex:1 1}.review-card--featured p{color:hsla(0,0%,100%,.82)}.reviewer{gap:11px}.reviewer,.reviewer-avatar{display:flex;align-items:center}.reviewer-avatar{width:38px;height:38px;border-radius:50%;background:var(--light-green);border:2px solid var(--mint);justify-content:center;font-size:12px;font-weight:700;color:var(--dark-green);flex-shrink:0}.review-card--featured .reviewer-avatar{background:hsla(0,0%,100%,.2);border-color:hsla(0,0%,100%,.3);color:var(--white)}.reviewer strong{display:block;font-size:13px;color:var(--text-dark)}.review-card--featured .reviewer strong{color:var(--white)}.reviewer span{font-size:11px;color:var(--text-muted)}.review-card--featured .reviewer span{color:hsla(0,0%,100%,.5)}.reviews-footer{display:flex;justify-content:center}.reviews-score-wrap{display:flex;align-items:center;gap:16px;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-m);padding:20px 30px;box-shadow:var(--shadow-sm)}.score-number{font-family:var(--serif);font-size:52px;font-weight:700;color:var(--dark-green);line-height:1}.score-stars{display:flex;gap:3px;color:#f59e0b;font-size:17px;margin-bottom:4px}.score-label{font-size:12px;color:var(--text-light)}.clinics{padding:100px 0;background:var(--white)}.clinics-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:28px;gap:28px}.clinic-card{border-radius:var(--radius-l);overflow:hidden;border:1px solid var(--border-light);box-shadow:var(--shadow-xs);transition:all var(--ease)}.clinic-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:var(--mint)}.clinic-img-wrap{position:relative;height:230px;overflow:hidden}.clinic-badge{position:absolute;top:14px;left:14px;background:var(--white);color:var(--dark-green);font-size:11px;font-weight:700;padding:5px 13px;border-radius:100px;box-shadow:var(--shadow-sm);letter-spacing:.5px;z-index:1}.clinic-badge--alt{background:var(--dark-green);color:var(--white)}.clinic-info{padding:26px}.clinic-info h3{font-family:var(--serif);font-size:20px;font-weight:600;color:var(--text-dark);margin-bottom:18px}.clinic-details{display:flex;flex-direction:column;gap:12px;margin-bottom:22px}.clinic-details li{display:flex;gap:10px;align-items:flex-start}.clinic-details i{color:var(--green);font-size:14px;margin-top:3px;width:15px;flex-shrink:0}.clinic-details a,.clinic-details p,.clinic-details span{font-size:14px;color:var(--text-med);line-height:1.6}.clinic-details a:hover{color:var(--green-600);text-decoration:underline}.closed{color:var(--text-muted)!important;font-size:13px!important}.booking{padding:100px 0;background:var(--pale-green)}.booking-tabs{display:flex;justify-content:center;gap:10px;margin-bottom:36px;flex-wrap:wrap}.tab-btn{display:flex;align-items:center;gap:8px;padding:11px 24px;border-radius:100px;border:2px solid var(--border);background:var(--white);color:var(--text-med);font-size:14px;font-weight:600;transition:all var(--ease)}.tab-btn:hover{border-color:var(--green);color:var(--dark-green)}.tab-btn.active{background:var(--green);border-color:var(--green);color:var(--white);box-shadow:0 4px 16px rgba(46,125,50,.28)}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.booking-card{background:var(--white);border-radius:var(--radius-xl);padding:48px;max-width:860px;margin:0 auto;box-shadow:var(--shadow-md);border:1px solid var(--border-light);animation:fadeUp .3s ease}.step-indicator{justify-content:center;margin-bottom:44px}.step-indicator,.step-item{display:flex;align-items:center}.step-item{flex-direction:column;gap:7px}.step-num{width:38px;height:38px;border-radius:50%;background:var(--light-green);border:2px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:var(--text-muted);transition:all var(--ease)}.step-item.active .step-num{background:var(--green);border-color:var(--green);color:var(--white);box-shadow:0 4px 12px rgba(67,168,84,.4)}.step-item.done .step-num{background:var(--dark-green);border-color:var(--dark-green);color:var(--white)}.step-item span{font-size:12px;font-weight:600;color:var(--text-muted);white-space:nowrap}.step-item.active span,.step-item.done span{color:var(--dark-green)}.step-connector{flex:1 1;max-width:100px;height:2px;background:var(--border);margin:0 8px 24px;transition:background var(--ease)}.step-connector.active{background:var(--green)}.step-panel{animation:fadeUp .3s ease}.step-title{font-family:var(--serif);font-size:24px;font-weight:600;color:var(--text-dark);margin-bottom:26px}.service-select-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-bottom:30px}.svc-card{border:2px solid var(--border);border-radius:var(--radius-m);padding:22px 14px;text-align:center;cursor:pointer;transition:all var(--ease);background:var(--white);outline:none}.svc-card:hover{border-color:var(--green-200);background:var(--pale-green)}.svc-card:focus-visible{outline:2px solid var(--green);outline-offset:2px}.svc-card.selected{border-color:var(--green);background:var(--light-green);box-shadow:0 0 0 4px rgba(67,168,84,.12)}.svc-card i{font-size:26px;color:var(--green);margin-bottom:10px;display:block}.svc-card h4{font-family:var(--serif);font-size:14px;font-weight:600;color:var(--text-dark);margin-bottom:4px}.svc-card p{font-size:11px;color:var(--text-light)}.datetime-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:28px;gap:28px;margin-bottom:28px}.field-label{display:block;font-size:13px;font-weight:600;color:var(--text-dark);margin-bottom:8px}.field-hint{font-size:12px;color:var(--text-muted);margin-top:8px;display:flex;align-items:center;gap:5px}.field-hint i{color:var(--green-400)}.time-slots-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:7px;gap:7px;max-height:260px;overflow-y:auto;padding-right:2px}.time-slots-grid::-webkit-scrollbar{width:4px}.time-slots-grid::-webkit-scrollbar-track{background:var(--pale-green);border-radius:4px}.time-slots-grid::-webkit-scrollbar-thumb{background:var(--mint);border-radius:4px}.time-slot{padding:9px 4px;border-radius:var(--radius-s);border:2px solid var(--border);background:var(--white);font-size:12px;font-weight:600;color:var(--text-med);cursor:pointer;text-align:center;transition:all var(--ease);font-family:var(--sans)}.time-slot:hover{border-color:var(--green);background:var(--pale-green);color:var(--dark-green)}.time-slot.selected{border-color:var(--green);background:var(--green);color:var(--white)}.slots-placeholder{font-size:13px;color:var(--text-muted);grid-column:1/-1;text-align:center;padding:16px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;margin-bottom:22px}.form-group{display:flex;flex-direction:column;gap:7px}.form-group--full{grid-column:1/-1}.req{color:#e53e3e}.form-input{padding:11px 14px;border:2px solid var(--border);border-radius:var(--radius-s);font-family:var(--sans);font-size:14px;color:var(--text-dark);background:var(--white);transition:border-color var(--ease),box-shadow var(--ease);outline:none;width:100%}.form-input:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(67,168,84,.12)}.form-input::placeholder{color:var(--text-muted)}textarea.form-input{resize:vertical;min-height:90px}select.form-input{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236A8F6D' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:36px;cursor:pointer}.booking-summary-bar{display:flex;gap:12px;flex-wrap:wrap;background:var(--light-green);border:1px solid var(--mint);border-radius:var(--radius-s);padding:11px 15px;margin-bottom:22px;font-size:13px;font-weight:600;color:var(--dark-green)}.booking-summary-bar span+span:before{content:"·";margin-right:12px;color:var(--green)}.cancellation-notice{display:flex;gap:12px;align-items:flex-start;background:#fffbeb;border:1px solid #fde68a;border-radius:var(--radius-s);padding:16px;margin-bottom:26px}.cancellation-notice>i{color:#d97706;font-size:16px;margin-top:2px;flex-shrink:0}.cancellation-notice div{font-size:13px;color:#7c4a00;line-height:1.65}.cancellation-notice strong{display:block;margin-bottom:4px;font-size:13px}.cancellation-notice em{font-style:italic;font-weight:600}.cancellation-notice a{color:#d97706;font-weight:600;text-decoration:underline}.step-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.booking-success{text-align:center;padding:32px 16px}.success-icon-wrap{font-size:60px;color:var(--green);margin-bottom:18px}.booking-success h3{font-family:var(--serif);font-size:26px;font-weight:600;color:var(--text-dark);margin-bottom:10px}.booking-success>p{font-size:15px;color:var(--text-light);margin-bottom:24px}.success-details{background:var(--pale-green);border:1px solid var(--border);border-radius:var(--radius-m);padding:18px 22px;margin:0 auto 24px;max-width:420px;text-align:left;font-size:13px;color:var(--text-med);line-height:2}.email-card .email-intro{margin-bottom:28px}.email-card .email-intro h3{font-family:var(--serif);font-size:24px;font-weight:600;color:var(--text-dark);margin-bottom:7px}.email-card .email-intro p{font-size:14px;color:var(--text-light)}.emailjs-notice{display:flex;align-items:center;gap:10px;background:var(--light-green);border:1px solid var(--mint);border-radius:var(--radius-s);padding:11px 14px;margin-bottom:18px;font-size:12px;color:var(--text-med)}.emailjs-notice i{color:var(--green-600);flex-shrink:0}.emailjs-notice code{background:var(--white);padding:1px 6px;border-radius:4px;font-family:monospace;color:var(--dark-green);font-size:11px}.email-sent-state{text-align:center;padding:40px}.email-sent-state i{font-size:48px;color:var(--green);margin-bottom:14px;display:block}.email-sent-state h4{font-family:var(--serif);font-size:22px;color:var(--text-dark);margin-bottom:6px}.email-sent-state p{color:var(--text-light)}.footer{background:var(--text-dark);padding:72px 0 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;grid-gap:48px;gap:48px;margin-bottom:48px}.footer-logo{color:var(--white)!important;margin-bottom:14px;display:inline-flex}.footer-brand p{font-size:13px;color:hsla(0,0%,100%,.55);line-height:1.7;max-width:270px;margin-bottom:20px}.footer-socials{display:flex;gap:8px}.footer-socials a{width:36px;height:36px;border-radius:50%;background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.1);display:flex;align-items:center;justify-content:center;color:hsla(0,0%,100%,.6);font-size:13px;transition:all var(--ease)}.footer-socials a:hover{background:var(--green);border-color:var(--green);color:var(--white)}.footer-col h4{color:var(--white);font-size:14px;font-weight:600;margin-bottom:16px}.footer-col ul{display:flex;flex-direction:column;gap:8px}.footer-col ul a{font-size:13px;color:hsla(0,0%,100%,.55);transition:color var(--ease)}.footer-col ul a:hover{color:var(--green-200)}.footer-contact-list{display:flex;flex-direction:column;gap:10px}.footer-contact-list li{display:flex;gap:10px;align-items:flex-start}.footer-contact-list i{color:var(--green-200);font-size:13px;margin-top:2px;width:14px;flex-shrink:0}.footer-contact-list a,.footer-contact-list span{font-size:13px;color:hsla(0,0%,100%,.55)}.footer-contact-list a:hover{color:var(--green-200)}.footer-bottom{border-top:1px solid hsla(0,0%,100%,.07);padding:22px 0;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.footer-bottom p{font-size:12px;color:hsla(0,0%,100%,.35)}.footer-legal-links{display:flex;gap:18px}.footer-legal-links a{font-size:12px;color:hsla(0,0%,100%,.35);transition:color var(--ease)}.footer-legal-links a:hover{color:var(--green-200)}.whatsapp-fab{position:fixed;bottom:28px;right:28px;z-index:999;width:58px;height:58px;background:#25d366;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--white);box-shadow:0 4px 20px rgba(37,211,102,.45);transition:all var(--ease)}.whatsapp-fab:hover{background:#128c7e;transform:scale(1.1);box-shadow:0 8px 28px rgba(37,211,102,.55);color:var(--white)}.whatsapp-tooltip{position:absolute;right:68px;background:var(--text-dark);color:var(--white);font-size:12px;font-weight:600;padding:6px 12px;border-radius:100px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--ease)}.whatsapp-fab:hover .whatsapp-tooltip{opacity:1}@media (max-width:1024px){.doctors-grid,.services-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}}@media (max-width:768px){.nav-links{display:none}.hamburger{display:flex}.hero-grid{grid-template-columns:1fr;gap:40px;padding-top:40px}.hero-visual{display:none}.hero-text h1{font-size:clamp(34px,8vw,52px)}.hero-scroll-hint{display:none}.about-grid{grid-template-columns:1fr;gap:48px}.about-img-wrap{padding-bottom:56px;padding-right:20px}.clinics-grid,.doctors-grid,.reviews-grid,.services-grid{grid-template-columns:1fr}.service-select-grid{grid-template-columns:1fr 1fr}.datetime-grid,.form-grid{grid-template-columns:1fr}.booking-card{padding:24px 20px}.step-actions{flex-direction:column-reverse}.step-actions .btn{justify-content:center}.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-brand{grid-column:1/-1}}@media (max-width:480px){.service-select-grid{grid-template-columns:1fr}.hero-actions{flex-direction:column}.hero-actions .btn{justify-content:center}.hero-stats{gap:14px}.stat strong{font-size:22px}.booking-card{padding:20px 16px}.step-indicator{gap:0}.step-connector{max-width:36px}.footer-grid{grid-template-columns:1fr}}