:root{--color-latte:#e4ddd3;--color-mint:#00a19b;--color-dark:#1a2226;--color-white:#fff}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--color-latte);color:var(--color-dark);-webkit-font-smoothing:antialiased;font-family:Outfit,sans-serif;overflow-x:hidden}.navbar{z-index:100;pointer-events:none;background:0 0;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;padding:24px 48px;display:grid;position:fixed;top:0;left:0}.navbar>*{pointer-events:auto}.logo{letter-spacing:-1px;font-size:1.5rem;font-weight:800}.cta-btn{background-color:var(--color-mint);color:var(--color-white);cursor:pointer;border:none;border-radius:50px;padding:12px 28px;font-size:1rem;font-weight:600;text-decoration:none;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s,background-color .3s;display:inline-block}.nav-book-btn{background-color:var(--color-dark);color:var(--color-white);justify-self:end}.nav-book-btn:hover{background-color:#0d1214}.cta-btn:hover{background-color:#008f89;transform:translateY(-3px)scale(1.02);box-shadow:0 12px 24px #00a19b4d}.hero{justify-content:center;align-items:center;height:100vh;display:flex;position:relative;overflow:hidden}#matter-canvas{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.hero-content{z-index:10;text-align:center;will-change:transform, opacity;max-width:900px;padding:0 20px;position:relative}.hero-title{letter-spacing:-2px;margin-bottom:24px;font-size:7.5rem;font-weight:800;line-height:1.05}.mint-text{color:var(--color-mint)}.hero-subtitle{color:#4a5559;max-width:700px;margin:0 auto;font-size:1.6rem;font-weight:400}.nav-pill{background-color:var(--color-mint);border:1px solid #fff3;border-radius:50px;gap:4px;padding:4px;display:flex;box-shadow:0 15px 35px #00a19b33}.nav-pill a{color:#fffc;border-radius:50px;padding:8px 18px;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .3s}.nav-pill a:hover{color:var(--color-white)}.nav-pill a.active{background-color:var(--color-latte);color:var(--color-dark);font-weight:600}.section-badge{color:var(--color-mint);letter-spacing:1px;text-transform:uppercase;margin-bottom:16px;font-size:.9rem;font-weight:600}.pill-badge{color:var(--color-mint);background-color:#00a19b1a;border-radius:50px;margin-bottom:24px;padding:8px 16px;font-size:.9rem;font-weight:600;display:inline-block}.outline-btn{color:var(--color-dark);border:1px solid var(--color-dark);cursor:pointer;background-color:#0000;border-radius:50px;padding:12px 28px;font-size:1rem;font-weight:600;transition:all .3s}.outline-btn:hover{background-color:var(--color-dark);color:var(--color-white)}.ethos-section{background-color:var(--color-white);align-items:center;gap:80px;padding:120px 10vw;display:flex}.ethos-image-container{background-color:#f0f0f0;border-radius:24px;flex:1;height:600px;overflow:hidden}.ethos-img{object-fit:cover;width:100%;height:100%}.ethos-content{flex:1}.doctor-header{align-items:baseline;gap:16px;margin-bottom:24px;display:flex}.doctor-header h2{margin-bottom:0}.ethos-content h2{color:var(--color-dark);margin-bottom:24px;font-size:2.5rem}.ethos-content p{color:#555;margin-bottom:20px;font-size:1.1rem;line-height:1.7}.ethos-features{gap:40px;margin-top:40px;display:flex}.e-feature{flex:1}.e-icon{color:var(--color-mint);margin-bottom:12px}.e-feature h4{color:var(--color-dark);margin-bottom:8px;font-size:1.1rem}.e-feature p{color:#666;font-size:.95rem}.excellence-section{background-color:var(--color-latte);align-items:center;gap:80px;padding:120px 10vw;display:flex}.excellence-content{flex:1}.excellence-content h2{color:var(--color-dark);margin-bottom:24px;font-size:3rem;font-weight:800;line-height:1.1}.italic{font-style:italic}.excellence-content p{color:#555;margin-bottom:40px;font-size:1.1rem;line-height:1.7}.excellence-buttons{gap:16px;display:flex}.excellence-image-container{background-color:#e0e0e0;border-radius:40px;flex:1;height:500px;position:relative;overflow:visible;box-shadow:0 30px 60px #0000001a}.excellence-img{object-fit:cover;border-radius:40px;width:100%;height:100%}.floating-badge{background:var(--color-white);border-radius:16px;align-items:center;gap:12px;padding:16px 24px;display:flex;position:absolute;bottom:-20px;left:-20px;transform:rotate(-3deg);box-shadow:0 10px 30px #0000001a}.badge-icon{color:var(--color-mint);background:#00a19b1a;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-weight:700;display:flex}.floating-badge strong{color:var(--color-dark);font-size:1.1rem}.floating-badge span{color:#666;font-size:.85rem}.services-accordion-section{background-color:var(--color-latte);padding:120px 10vw}.section-title-center{text-align:center;color:var(--color-dark);margin-bottom:60px;font-size:2.5rem;font-weight:800}.services-accordion-grid{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.accordion-item{background-color:var(--color-white);border-radius:16px;transition:all .3s;overflow:hidden;box-shadow:0 4px 12px #00000008}@media (width>=769px){.accordion-item:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc(50% - 10px)}}.accordion-header{cursor:pointer;background-color:var(--color-white);justify-content:space-between;align-items:center;padding:24px 32px;transition:background-color .3s;display:flex}.accordion-header:hover{background-color:#fafafa}.acc-title{color:var(--color-mint);align-items:center;gap:16px;font-size:1.25rem;font-weight:600;display:flex}.acc-num{opacity:.7;font-weight:400}.acc-icon{color:var(--color-mint);font-size:1.5rem;font-weight:300;transition:transform .3s}.accordion-item.open .acc-icon{transform:rotate(45deg)}.accordion-content{background-color:var(--color-white);max-height:0;padding:0 32px;transition:max-height .4s,padding .4s;overflow:hidden}.accordion-item.open .accordion-content{max-height:500px;padding:0 32px 32px}.accordion-content p{color:#666;margin-bottom:16px;font-size:.95rem;line-height:1.6}.acc-list{padding:0;list-style:none}.acc-list li{color:var(--color-dark);margin-bottom:8px;font-size:.95rem}.gallery-section{background-color:var(--color-white);padding:120px 10vw}.gallery-header{margin-bottom:60px}.gallery-header h2{color:var(--color-dark);max-width:600px;font-size:2.5rem}.gallery-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;display:grid}.gal-img-wrapper{background:var(--color-latte);border-radius:24px;height:350px;overflow:hidden}.gal-img-wrapper img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.gal-img-wrapper:hover img{transform:scale(1.05)}.booking-section{background-color:var(--color-latte);padding:120px 10vw}.booking-container{background:var(--color-white);border-radius:32px;display:flex;overflow:hidden;box-shadow:0 20px 50px #0000000d}.booking-info{background-color:var(--color-mint);color:var(--color-white);flex:1;padding:60px}.booking-info h3{margin-bottom:16px;font-size:2rem}.booking-info p{opacity:.9;margin-bottom:40px;font-size:1.05rem;line-height:1.6}.contact-info{flex-direction:column;gap:20px;margin-bottom:60px;display:flex}.c-row{align-items:center;gap:16px;font-size:1rem;display:flex}.testimonial{background:#ffffff1a;border-radius:16px;padding:24px}.testimonial p{margin-bottom:12px;font-size:1rem;font-style:italic}.testimonial span{font-size:.9rem;font-weight:600}.booking-form{flex:1.5;padding:60px}.form-row{gap:24px;display:flex}.form-group{flex:1;margin-bottom:24px}.form-group label{color:#555;margin-bottom:8px;font-size:.9rem;display:block}.form-group input,.form-group select{width:100%;color:var(--color-dark);border:1px solid #ddd;border-radius:12px;outline:none;padding:16px;font-family:inherit;font-size:1rem;transition:border-color .3s}.form-group input:focus,.form-group select:focus{border-color:var(--color-mint)}.submit-btn{width:100%;color:var(--color-white);cursor:pointer;background-color:#0b6b66;border:none;border-radius:12px;margin-top:16px;padding:16px;font-size:1.1rem;font-weight:600;transition:background-color .3s}.submit-btn:hover{background-color:var(--color-mint)}.map-section{background-color:var(--color-white);padding:120px 0 0}.map-header{text-align:center;margin-bottom:60px}.map-header h4{color:#666;text-transform:uppercase;letter-spacing:2px;margin-bottom:12px;font-size:1rem}.map-header p{color:var(--color-dark);font-size:1.2rem}.map-container{filter:grayscale(80%)contrast(1.1);background-color:#eee;width:100%;height:500px}.map-container iframe{width:100%;height:100%}.map-info-bar{background-color:var(--color-white);border-bottom:1px solid #0000000d;justify-content:space-around;padding:60px 10vw;display:flex}.m-info h5{color:var(--color-dark);margin-bottom:12px;font-size:.95rem}.m-info p{color:#666;font-size:.9rem;line-height:1.6}.site-footer{background-color:var(--color-latte);padding:100px 10vw 40px}.footer-grid{grid-template-columns:2fr 1fr 1.5fr;gap:60px;margin-bottom:80px;display:grid}.f-brand .logo{margin-bottom:24px;font-size:1.25rem}.f-desc{color:#666;max-width:300px;margin-bottom:30px;font-size:.95rem;line-height:1.6}.social-icons{gap:16px;display:flex}.s-icon{width:40px;height:40px;color:var(--color-dark);background-color:#0000000d;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:background-color .3s;display:flex}.s-icon:hover{background-color:var(--color-mint);color:var(--color-white)}.f-links h4,.f-newsletter h4{color:var(--color-dark);text-transform:uppercase;letter-spacing:1px;margin-bottom:24px;font-size:.85rem;font-weight:800}.f-links a{color:#666;margin-bottom:16px;font-size:.95rem;text-decoration:none;transition:color .3s;display:block}.f-links a:hover{color:var(--color-mint)}.f-newsletter p{color:#666;margin-bottom:20px;font-size:.95rem;line-height:1.5}.newsletter-form{height:48px;display:flex}.newsletter-form input{background-color:#ffffffb3;border:none;border-radius:8px 0 0 8px;outline:none;flex:1;padding:0 16px;font-family:inherit;font-size:.95rem}.newsletter-form button{background-color:var(--color-mint);width:56px;color:var(--color-white);cursor:pointer;border:none;border-radius:0 8px 8px 0;font-size:1.2rem;transition:background-color .3s}.newsletter-form button:hover{background-color:#008f89}.footer-bottom{text-align:center;color:#888;border-top:1px solid #0000000d;padding-top:40px;font-size:.85rem}@media (width<=1200px){.hero-title{font-size:6rem}.ethos-section,.excellence-section,.booking-section,.gallery-section,.services-accordion-section,.map-section{padding-left:5vw;padding-right:5vw}}@media (width<=1024px){.hero-title{font-size:4.5rem}.navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#e4ddd3f2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;padding:15px 20px;display:flex}.nav-pill{flex-wrap:wrap;order:3;justify-content:center;width:100%;padding:8px;display:flex}.nav-pill a{padding:6px 12px;font-size:.9rem}.nav-book-btn{order:2}.ethos-section{text-align:center;flex-direction:column}.ethos-image-container,.excellence-image-container{width:100%;height:400px}.excellence-section{text-align:center;flex-direction:column-reverse}.services-accordion-grid{grid-template-columns:1fr}.booking-container{flex-direction:column}.booking-info,.booking-form{padding:40px}.footer-grid{grid-template-columns:1fr 1fr;gap:40px}.f-brand{text-align:center;grid-column:1/-1}.f-brand img{margin:0 auto}}@media (width<=768px){.hero-title{font-size:3.5rem}.hero-subtitle{padding:0 15px;font-size:1.2rem}.nav-pill a{padding:5px 10px;font-size:.85rem}.ethos-section,.excellence-section,.booking-section,.services-accordion-section,.gallery-section{gap:40px;padding-top:80px;padding-bottom:80px}.form-row{flex-direction:column;gap:0}.map-info-bar{text-align:center;flex-direction:column;gap:30px}.footer-grid{text-align:center;grid-template-columns:1fr;gap:40px}.social-icons{justify-content:center}.f-desc{margin:0 auto 30px}.floating-badge{bottom:-10px;left:10px}}@media (width<=480px){.hero-title{font-size:2.8rem}.hero-subtitle{font-size:1rem}.navbar{padding:10px 15px}.logo{font-size:1.2rem}.nav-book-btn{padding:8px 16px;font-size:.85rem}.ethos-features{text-align:left;flex-direction:column;gap:20px}.excellence-image-container,.ethos-image-container{height:300px}.booking-info,.booking-form{padding:24px}.map-container{height:350px}.accordion-header{padding:16px}.acc-title{font-size:1.1rem}}
