@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--royal-navy:#0a1428;--royal-blue:#1e3a8a;--royal-blue-light:#3b82f6;--royal-blue-dark:#1e40af;--royal-gold:#d4af37;--royal-gold-light:#f4e4a6;--white:#fff;--cream:#fafafa;--gray-light:#f8f9fa;--gray-medium:#6b7280;--gray-dark:#374151;--shadow:0 1px 3px 0 #0000001a;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a;--border:1px solid #e5e7eb;--border-royal:2px solid var(--royal-gold)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#fafafa;background-color:var(--cream);color:#374151;color:var(--gray-dark);font-family:Inter,sans-serif;line-height:1.6}.App{min-height:100vh}.container{margin:0 auto;max-width:1200px;padding:0 20px}.kr-logo-header{align-items:center;border-bottom:2px solid #d4af37;border-bottom:var(--border-royal);display:flex;justify-content:center;padding:2.5rem 0 1.5rem}.kr-logo-header,.kr-logo-header img{background:#0a1428;background:var(--royal-navy);width:100%}.kr-logo-header img{border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--shadow-lg);display:block;height:auto;max-width:220px}.navbar{background:#fff;background:var(--white);border-bottom:2px solid #d4af37;border-bottom:var(--border-royal);box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md);padding:1.25rem 0;position:fixed;top:0;width:100%;z-index:1000}.nav-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 20px}.nav-logo h2{color:#0a1428;color:var(--royal-navy);font-size:1.75rem;font-weight:700;letter-spacing:-.025em;margin-bottom:.25rem}.nav-logo p{color:#d4af37;color:var(--royal-gold);font-size:.875rem;font-weight:500;letter-spacing:.05em;margin:0;text-transform:uppercase}.nav-menu{display:flex;gap:2rem;list-style:none}.nav-menu button{background:none;border:none;border-radius:.375rem;color:#374151;color:var(--gray-dark);cursor:pointer;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;letter-spacing:.025em;padding:.75rem 1.25rem;text-transform:uppercase;transition:all .2s ease}.nav-menu button.active,.nav-menu button:hover{background-color:#f4e4a6;background-color:var(--royal-gold-light);color:#d4af37;color:var(--royal-gold)}.nav-social{align-items:center;display:flex;gap:1rem}.social-link{align-items:center;background:#d4af37;background:var(--royal-gold);border:2px solid #d4af37;border:2px solid var(--royal-gold);border-radius:50%;box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md);color:#0a1428;color:var(--royal-navy);display:inline-flex;font-size:1.125rem;height:2.5rem;justify-content:center;text-decoration:none;transition:all .3s ease;width:2.5rem}.social-link:hover{background:#0a1428;background:var(--royal-navy);border-color:#0a1428;border-color:var(--royal-navy);box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--shadow-lg);color:#d4af37;color:var(--royal-gold);transform:translateY(-2px)}.hero{background:#12095a;color:#fff;color:var(--white);display:flex;justify-content:center;padding:0;position:relative}.hero,.hero-container{align-items:center;min-height:100vh}.hero-container{grid-gap:4rem;display:grid;gap:4rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px;padding:0 2rem}.hero-logo-section{align-items:center;display:flex;justify-content:center;padding:2rem}.hero-logo{height:auto;max-width:400px;width:100%}.hero-content{margin:0;max-width:500px;padding:2rem;position:relative;text-align:left;z-index:2}.hero h1{color:#fff;color:var(--white);font-size:4rem;font-weight:700;letter-spacing:-.025em;margin-bottom:1.5rem}.hero h2{color:#f4e4a6;color:var(--royal-gold-light);font-size:2.25rem;font-weight:400;letter-spacing:-.01em;margin-bottom:2rem}.hero p{color:#f8f9fa;color:var(--gray-light);font-size:1.375rem;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:600px}.cta-button{background:#d4af37;background:var(--royal-gold);border:2px solid #d4af37;border:2px solid var(--royal-gold);border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--shadow-lg);color:#0a1428;color:var(--royal-navy);cursor:pointer;font-family:Inter,sans-serif;font-size:1.125rem;font-weight:600;letter-spacing:.05em;padding:1.25rem 3rem;text-transform:uppercase;transition:all .3s ease}.cta-button:hover{background:#0a1428;background:var(--royal-navy);box-shadow:0 20px 25px -5px #0000001a;box-shadow:var(--shadow-xl);color:#d4af37;color:var(--royal-gold);transform:translateY(-3px)}.about{background:#fff;background:var(--white);border-bottom:1px solid #e5e7eb;border-bottom:var(--border);padding:8rem 0}.about,.about h2,.about-content{position:relative;z-index:1}.about h2{color:#0a1428;color:var(--royal-navy);font-size:3rem;font-weight:700;letter-spacing:-.025em;margin-bottom:4rem;text-align:center}.about-content{grid-gap:3rem;align-items:start;display:grid;gap:3rem;grid-template-columns:2fr 1fr;position:relative;z-index:1}.about-text p{color:#374151;color:var(--gray-dark);font-size:1.25rem;line-height:1.7;margin-bottom:2rem}.credentials{background:#0a1428;background:var(--royal-navy);border:2px solid #d4af37;border:var(--border-royal);border-radius:.75rem;color:#fff;color:var(--white);margin-top:3rem;padding:2rem}.credentials h3{color:#d4af37;color:var(--royal-gold);font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}.credentials ul{list-style:none}.credentials li{border-bottom:1px solid #d4af374d;color:#fff;color:var(--white);padding:.75rem 0 .75rem 2rem;position:relative}.credentials li:before{color:#d4af37;color:var(--royal-gold);content:"✓";font-weight:700;left:0;position:absolute}.about-image,.doctor-photo{align-items:center;display:flex;justify-content:center}.doctor-photo{border:2px solid #d4af37;border:var(--border-royal);border-radius:1rem;box-shadow:0 20px 25px -5px #0000001a;box-shadow:var(--shadow-xl);height:450px;overflow:hidden;width:350px}.doctor-photo img{border-radius:1rem;height:100%;object-fit:cover;width:100%}.services{background:#fafafa;background:var(--cream);border-bottom:1px solid #e5e7eb;border-bottom:var(--border);padding:8rem 0}.services h2{color:#0a1428;color:var(--royal-navy);font-size:3rem;font-weight:700;letter-spacing:-.025em;margin-bottom:4rem;text-align:center}.services-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.service-card{background:#fff;background:var(--white);border:2px solid #0000;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md);padding:3rem 2rem;position:relative;text-align:center;transition:all .3s ease}.service-card:before{background:linear-gradient(135deg,#0a1428,#1e3a8a);background:linear-gradient(135deg,var(--royal-navy) 0,var(--royal-blue) 100%);border-radius:1rem;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease;z-index:-1}.service-card:hover{border-color:#d4af37;border-color:var(--royal-gold);box-shadow:0 20px 25px -5px #0000001a;box-shadow:var(--shadow-xl);transform:translateY(-8px)}.service-card:hover:before{opacity:.05}.service-icon{font-size:3.5rem;margin-bottom:1.5rem}.service-card h3{color:#0a1428;color:var(--royal-navy);font-size:1.75rem;font-weight:700;letter-spacing:-.01em;margin-bottom:1.5rem}.service-card p{color:#374151;color:var(--gray-dark);font-size:1.125rem;line-height:1.7}.testimonials{background:var(--gradient-secondary);padding:5rem 0;position:relative}.testimonials:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='20' height='20' patternUnits='userSpaceOnUse'%3E%3Cpath fill='%233b82f6' opacity='.1' d='M10 1 4 19 19 7H1l15 12z'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0}.testimonials h2{color:#fff;color:var(--white);font-size:2.5rem;font-weight:700;margin-bottom:3rem;position:relative;text-align:center;text-shadow:0 2px 4px #0000004d;z-index:2}.testimonials-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));position:relative;z-index:2}.testimonial-card{background:var(--gradient-primary);border:2px solid var(--royal-blue-accent);border-radius:.5rem;box-shadow:0 20px 25px -5px #0000001a;box-shadow:var(--shadow-xl);overflow:hidden;padding:2rem;position:relative;transition:all .3s ease}.testimonial-card:before{background:var(--gradient-accent);bottom:0;content:"";left:0;opacity:.05;position:absolute;right:0;top:0;transition:opacity .3s ease}.testimonial-card:hover{border-color:var(--royal-blue-gold);box-shadow:0 20px 25px -5px #0000001a;box-shadow:var(--shadow-xl);transform:translateY(-5px)}.testimonial-card:hover:before{opacity:.1}.stars{font-size:1.25rem;margin-bottom:1rem}.testimonial-card p{color:#12095a;font-size:1.125rem;font-style:italic;line-height:1.6;margin-bottom:1.5rem;position:relative;z-index:2}.testimonial-author strong{color:var(--royal-blue-accent);display:block;margin-bottom:.25rem;position:relative;z-index:2}.testimonial-author span{color:var(--royal-blue-gold);font-size:.875rem;position:relative;z-index:2}.appointment{background:#f8f9fa;background:var(--gray-light);padding:5rem 0;position:relative}.appointment:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='30' height='30' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='15' cy='15' r='2' fill='%233b82f6' opacity='.1'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0}.appointment h2{color:#1e3a8a;color:var(--royal-blue);font-size:2.5rem;font-weight:700;margin-bottom:3rem;position:relative;text-align:center;z-index:2}.appointment-content{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1fr 1fr;position:relative;z-index:2}.appointment-info h3{color:#1e3a8a;color:var(--royal-blue);font-size:1.75rem;font-weight:700;margin-bottom:1rem;text-shadow:0 1px 2px #0000001a}.appointment-info p{color:#374151;color:var(--gray-dark);font-size:1.125rem;margin-bottom:1.5rem;text-shadow:0 1px 2px #0000001a}.appointment-info ul{list-style:none;margin-bottom:2rem}.appointment-info li{border-bottom:1px solid #f8f9fa;border-bottom:1px solid var(--gray-light);padding:.5rem 0 .5rem 1.5rem;position:relative}.appointment-info li:before{color:var(--royal-blue-accent);content:"→";font-weight:700;left:0;position:absolute}.contact-methods{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.contact-method{background:var(--gradient-primary);border:2px solid var(--royal-blue-accent);border-radius:.5rem;box-shadow:0 1px 3px 0 #0000001a;box-shadow:var(--shadow);padding:1rem;text-align:center;transition:all .3s ease}.contact-method:hover{border-color:var(--royal-blue-gold);box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.contact-method h4{color:var(--royal-blue-accent);font-weight:700;margin-bottom:.5rem}.contact-method p{color:#fff;color:var(--white);margin:0}.contact-method a{color:#d4af37;color:var(--royal-gold);font-weight:500;text-decoration:none;transition:color .2s ease}.contact-method a:hover{color:#f4e4a6;color:var(--royal-gold-light);text-decoration:underline}.appointment-form{background:#fff;border:2px solid #d4af37;border-radius:1.25rem;box-shadow:0 6px 32px #12095a1a,0 1.5px 6px #12095a0f;margin:2rem auto 0;max-width:420px;padding:2.5rem 2rem}.appointment-form h3{color:#12095a;font-size:1.7rem;font-weight:700;margin-bottom:1.5rem;text-align:center}.appointment-form .form-group{margin-bottom:1.25rem}.appointment-form input,.appointment-form select,.appointment-form textarea{background:#f8f9fa;border:2px solid #e5e7eb;border-radius:.5rem;color:#12095a;font-size:1.05rem;padding:.9rem 1rem;transition:border .2s,box-shadow .2s;width:100%}.appointment-form input:focus,.appointment-form select:focus,.appointment-form textarea:focus{border-color:#d4af37;box-shadow:0 0 0 2px #f4e4a6;outline:none}.appointment-form .submit-button{background:linear-gradient(90deg,#d4af37,gold);border:none;border-radius:.5rem;box-shadow:0 2px 8px #12095a14;color:#12095a;cursor:pointer;font-size:1.15rem;font-weight:700;margin-top:.5rem;padding:1rem;transition:background .2s,color .2s,box-shadow .2s;width:100%}.appointment-form .submit-button:hover{background:linear-gradient(90deg,gold,#d4af37);box-shadow:0 4px 16px #12095a21;color:#0a1428}.appointment-form textarea{min-height:100px;resize:vertical}.appointment-form .form-group label{color:#1e3a8a;display:block;font-weight:500;margin-bottom:.5rem}.appointment-form .success-message{background:#e6f9ed;border:1.5px solid #b7e4c7;border-radius:.5rem;color:#1e7e34}.appointment-form .error-message,.appointment-form .success-message{font-weight:600;margin-top:1rem;padding:.75rem 1rem;text-align:center}.appointment-form .error-message{background:#fbeaea;border:1.5px solid #f5c2c7;border-radius:.5rem;color:#b91c1c}@media (max-width:600px){.appointment-form{max-width:100%;padding:1.25rem .5rem}}.contact{background:var(--gradient-secondary);padding:5rem 0;position:relative}.contact:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='40' height='20' patternUnits='userSpaceOnUse'%3E%3Cpath d='M0 10q10-10 20 0t20 0' fill='none' stroke='%233b82f6' stroke-width='.5' opacity='.1'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0}.contact h2{color:#fff;color:var(--white);font-size:2.5rem;font-weight:700;margin-bottom:3rem;position:relative;text-align:center;text-shadow:0 2px 4px #0000004d;z-index:2}.contact-content{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1fr 1fr;position:relative;z-index:2}.contact-info h3{color:var(--royal-blue-accent);font-size:1.75rem;font-weight:700;margin-bottom:2rem;text-shadow:0 1px 2px #0000004d}.contact-item{background:var(--gradient-primary);border:2px solid var(--royal-blue-accent);border-radius:.5rem;box-shadow:0 20px 25px -5px #0000001a;box-shadow:var(--shadow-xl);color:#12095a;margin-bottom:2rem;padding:1.5rem}.contact-item h4{color:var(--royal-blue-accent);font-weight:700;margin-bottom:.5rem}.contact-item p{color:#12095a;margin:0}.contact-item a{color:#d4af37;color:var(--royal-gold);font-weight:500;text-decoration:none;transition:color .2s ease}.contact-item a:hover{color:#f4e4a6;color:var(--royal-gold-light);text-decoration:underline}.map-placeholder h3{font-size:1.5rem;margin-bottom:1rem;text-shadow:0 1px 2px #0000004d}.map,.map-placeholder h3{color:var(--royal-blue-accent);font-weight:700}.map{align-items:center;border:2px solid var(--royal-blue-accent);border-radius:.5rem;box-shadow:0 20px 25px -5px #0000001a;box-shadow:var(--shadow-xl);display:flex;flex-direction:column;justify-content:center;min-height:300px;padding:2rem;text-align:center}.footer,.map{background:var(--gradient-primary)}.footer{border-top:3px solid var(--royal-blue-accent);color:#fff;color:var(--white);padding:3rem 0 1rem}.footer-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.footer-section h3,.footer-section h4{font-weight:700;margin-bottom:1rem}.footer-section ul{list-style:none}.footer-section ul li{margin-bottom:.5rem}.footer-section button{background:none;border:none;color:#12095a;cursor:pointer;font-family:Tinos,serif;text-decoration:underline;transition:color .3s ease}.footer-section a,.footer-section button:hover{color:#d4af37;color:var(--royal-gold)}.footer-section a{font-weight:500;text-decoration:none;transition:color .2s ease}.footer-section a:hover{color:#f4e4a6;color:var(--royal-gold-light);text-decoration:underline}.footer-bottom{border-top:1px solid var(--royal-blue-accent);color:var(--royal-blue-accent);padding-top:2rem;text-align:center}@media (max-width:768px){.nav-menu{display:none}.nav-social{gap:.75rem}.social-link{font-size:1rem;height:2.25rem;width:2.25rem}.hero-container{gap:2rem;grid-template-columns:1fr;text-align:center}.hero-logo{max-width:300px}.hero-content{max-width:100%;padding:0 15px;text-align:center}.hero h1{font-size:2.5rem}.hero h2{font-size:1.5rem}.about-content,.appointment-content,.contact-content{grid-template-columns:1fr}.doctor-photo{height:360px;margin:0 auto;width:280px}.contact-methods,.footer-content,.services-grid,.testimonials-grid{grid-template-columns:1fr}.footer-content{text-align:center}}@media (max-width:480px){.container{padding:0 15px}.nav-social{gap:.5rem}.social-link{font-size:.875rem;height:2rem;width:2rem}.hero-container{gap:1.5rem;grid-template-columns:1fr}.hero-logo{max-width:250px}.hero h1{font-size:2rem}.hero h2{font-size:1.25rem}.hero p{font-size:1rem}.doctor-photo{height:320px;width:240px}.cta-button{font-size:1rem;padding:.75rem 1.5rem}}.consultation-table{background:#fff;border-collapse:collapse;border-radius:.5rem;box-shadow:0 2px 12px #12095a0f;color:#12095a;margin:1.5rem 0;overflow:hidden;width:100%}.consultation-table td,.consultation-table th{padding:.75rem 1rem;text-align:left}.consultation-table th{background:#12095a;border-bottom:2px solid gold;color:#fff;font-weight:700}.consultation-table td{color:#12095a}.consultation-table tr:nth-child(2n){background:#f6f8fa}.consultation-table tr:hover{background:#ffd70022}.footer,.footer *{color:#12095a;font-family:Inter,sans-serif;font-size:1rem;font-weight:400}.consult-heading{color:#12095a;font-size:2rem;font-weight:800;letter-spacing:-.01em;margin-bottom:.75rem;text-shadow:0 1px 2px #12095a0a}.consult-subheading{color:#374151;font-size:1.15rem;font-weight:500;line-height:1.6;margin-bottom:1.25rem}.consult-list{list-style:none;margin:0;padding:0}.consult-list li{align-items:flex-start;color:#1e3a8a;display:flex;font-size:1.08rem;font-weight:500;margin-bottom:.7rem}.checkmark{color:#d4af37;flex-shrink:0;font-size:1.25rem;margin-right:.7em;margin-top:.1em}.header-social-subtitle{color:#d4af37;font-size:1.05rem;font-weight:500;margin-bottom:0;margin-top:4px}.nav-social-prominent{gap:1.5rem}.social-link-large{background:#fffbe6;border:2.5px solid #d4af37;box-shadow:0 2px 8px #12095a14;color:#12095a;font-size:2rem;height:3rem;transition:background .2s,color .2s,border .2s;width:3rem}.social-link-large:hover{background:#d4af37;border-color:gold;color:#fff}.social-highlight-banner{align-items:center;background:linear-gradient(90deg,#fffbe6,#f4e4a6);border-bottom:2px solid #d4af37;box-shadow:0 2px 8px #12095a0a;display:flex;font-size:1.15rem;font-weight:500;gap:.5rem;justify-content:center;letter-spacing:.01em;margin-bottom:.5rem;padding:1.1rem .5rem}.social-highlight-link{background:#d4af37;border-radius:.5rem;box-shadow:0 2px 8px #12095a14;color:#fff;font-weight:700;margin-left:1.2rem;padding:.5rem 1.1rem;text-decoration:none;transition:background .2s,color .2s}.social-highlight-link:hover{background:#12095a;color:gold}.social-media-btn{transition:background .2s,color .2s,border .2s}.social-media-btn:focus,.social-media-btn:hover{background:#fffbe6;border-color:gold;color:#12095a}.social-dropdown{background:#fff;border:2px solid #d4af37;border-radius:.75rem;box-shadow:0 4px 16px #12095a1a;display:flex;flex-direction:column;left:0;margin-top:.25rem;min-width:180px;padding:.5rem 0;position:absolute;top:120%;z-index:100}.social-dropdown a{align-items:center;color:#1e3a8a;display:flex;font-size:1.08rem;font-weight:600;gap:.7em;padding:.65rem 1.25rem;text-decoration:none;transition:background .2s,color .2s}.social-dropdown a:hover{background:#fffbe6;color:#d4af37}
/*# sourceMappingURL=main.1f52aed8.css.map*/