:root{--deep-teal:#0d4f4f;--deep-teal-dark:#0a3d3d;--deep-teal-light:#1a6b6b;--healing-green:#2e8b57;--healing-green-light:#3aa76d;--healing-green-soft:#4ec685;--warm-gold:#d4a742;--warm-gold-dark:#c9952c;--warm-gold-light:#e8c36e;--soft-mint:#e8f5ee;--soft-mint-light:#f0faf5;--soft-mint-deep:#d4ede0;--white:#fff;--cream:#fafcf9;--gray-50:#f8faf9;--gray-100:#f0f4f2;--gray-200:#e2e8e5;--gray-300:#c8d1cc;--gray-400:#94a39a;--gray-500:#6b7d73;--gray-600:#4a5d52;--gray-700:#354840;--gray-800:#1e2d26;--gray-900:#0f1a14;--text-primary:#1a2e25;--text-secondary:#4a5d52;--text-muted:#6b7d73;--text-on-dark:#f0faf5;--text-on-teal:#e8f5ee;--error:#dc3545;--error-light:#fff0f0;--success:#2e8b57;--success-light:#e8f5ee;--clay-shadow-xs:0 2px 4px #0d4f4f0f, 0 1px 2px #0d4f4f0a;--clay-shadow-sm:0 4px 8px #0d4f4f14, 0 2px 4px #0d4f4f0a;--clay-shadow-md:0 8px 24px #0d4f4f14, 0 4px 8px #0d4f4f0d, inset 0 1px 0 #fff9;--clay-shadow-lg:0 16px 40px #0d4f4f1a, 0 6px 12px #0d4f4f0f, inset 0 1px 0 #ffffff80;--clay-shadow-xl:0 24px 56px #0d4f4f1f, 0 8px 16px #0d4f4f12, inset 0 2px 0 #fff6;--clay-shadow-inset:inset 0 2px 6px #0d4f4f14, inset 0 1px 2px #0d4f4f0a;--font-display:"Outfit", sans-serif;--font-body:"Inter", sans-serif;--container:1280px;--gutter:clamp(20px, 4vw, 56px);--section-space:clamp(60px, 8vw, 100px);--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-pill:100px;--ease:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-fast:.18s;--dur-base:.3s;--dur-slow:.5s}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--text-primary);background:var(--cream);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.6;overflow-x:clip}p{overflow-wrap:anywhere;word-break:break-word}.site{width:100%;overflow-x:clip}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}ul,ol{list-style:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:focus-visible{outline:2px solid var(--healing-green);outline-offset:3px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--deep-teal);letter-spacing:-.01em;font-weight:600;line-height:1.2}h1{font-size:clamp(2.2rem,5vw,3.4rem);font-weight:700}h2{font-size:clamp(1.8rem,3.5vw,2.6rem)}h3{font-size:clamp(1.1rem,2vw,1.35rem)}h4{font-size:1.05rem}.layout-container{max-width:var(--container);padding:0 var(--gutter);margin:0 auto}section{padding:var(--section-space) 0}.section-label{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.12em;color:var(--healing-green);align-items:center;gap:8px;margin-bottom:10px;font-size:.8rem;font-weight:600;display:flex}.section-label:before{content:"";background:var(--healing-green);border-radius:2px;width:20px;height:2px}.section-head{max-width:640px;margin-bottom:clamp(36px,5vw,64px)}.section-head h2{margin-top:4px}.section-head p{color:var(--text-secondary);max-width:52ch;margin-top:14px;font-size:1.05rem;line-height:1.7}.section-head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:clamp(36px,5vw,64px);display:flex}.section-head-row .section-head{margin-bottom:0}.view-all-link{font-family:var(--font-body);color:var(--healing-green);white-space:nowrap;transition:gap var(--dur-fast) var(--ease);align-items:center;gap:6px;padding-top:8px;font-size:.95rem;font-weight:500;display:inline-flex}.view-all-link:hover{gap:10px}.mint-bg{background:var(--soft-mint-light)}.clay-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--clay-shadow-md);transition:transform var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease);border:1px solid #0d4f4f0f;position:relative}.clay-card:hover{box-shadow:var(--clay-shadow-lg);transform:translateY(-4px)}.neo-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--clay-shadow-md);transition:transform var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease);border:1px solid #0d4f4f0f}.neo-card:hover{box-shadow:var(--clay-shadow-lg);transform:translateY(-4px)}.btn{font-family:var(--font-body);border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;transition:all var(--dur-fast) var(--ease);border:2px solid #0000;justify-content:center;align-items:center;gap:8px;padding:13px 28px;font-size:.92rem;font-weight:500;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.96)}.btn-primary{background:var(--healing-green);color:var(--white);border-color:var(--healing-green);box-shadow:0 4px 14px #2e8b5740,inset 0 1px #fff3}.btn-primary:hover{background:var(--healing-green-light);border-color:var(--healing-green-light);transform:translateY(-1px);box-shadow:0 6px 20px #2e8b574d,inset 0 1px #fff3}.btn-secondary{background:var(--white);color:var(--deep-teal);border-color:var(--gray-200);box-shadow:var(--clay-shadow-sm)}.btn-secondary:hover{border-color:var(--healing-green);color:var(--healing-green);box-shadow:var(--clay-shadow-md);transform:translateY(-1px)}.btn-outline{color:var(--deep-teal);border-color:var(--deep-teal);background:0 0}.btn-outline:hover{background:var(--deep-teal);color:var(--white);transform:translateY(-1px)}.btn-gold{background:var(--warm-gold);color:var(--white);border-color:var(--warm-gold);box-shadow:0 4px 14px #d4a7424d,inset 0 1px #ffffff40}.btn-gold:hover{background:var(--warm-gold-dark);border-color:var(--warm-gold-dark);transform:translateY(-1px)}.btn-light{background:var(--white);color:var(--deep-teal);border-color:var(--white);box-shadow:0 4px 14px #0000001a}.btn-light:hover{background:var(--soft-mint);border-color:var(--soft-mint);transform:translateY(-1px)}.btn-sm{padding:9px 20px;font-size:.85rem}.btn-block{width:100%}.skip-link{z-index:10000;background:var(--deep-teal);color:var(--white);border-radius:var(--radius-md);padding:12px 24px;font-weight:500;position:fixed;top:-100%;left:16px}.skip-link:focus{top:16px}.navbar{z-index:1000;background:var(--deep-teal);transition:background var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease);position:fixed;top:0;left:0;right:0}.navbar.scrolled{background:var(--deep-teal);box-shadow:0 4px 20px #0d4f4f33}.navbar-inner{max-width:var(--container);padding:0 var(--gutter);justify-content:space-between;align-items:center;height:72px;margin:0 auto;display:flex}.navbar-logo{font-family:var(--font-display);color:var(--white);letter-spacing:-.02em;align-items:center;gap:10px;font-size:1.5rem;font-weight:700;display:flex}.navbar-logo .logo-leaf{font-size:1.3rem}.navbar-logo .logo-tagline{color:var(--soft-mint);letter-spacing:.02em;margin-top:-2px;font-size:.65rem;font-weight:400;display:block}.nav-links{gap:6px;display:flex}.nav-links li a{font-family:var(--font-body);color:#ffffffd9;border-radius:var(--radius-pill);transition:all var(--dur-fast) var(--ease);padding:8px 14px;font-size:.9rem;font-weight:400}.nav-links li a:hover{color:var(--white);background:#ffffff1a}.nav-right{align-items:center;gap:16px;display:flex}.navbar-phone{color:#ffffffe6;align-items:center;gap:8px;font-size:.88rem;font-weight:500;display:flex}.navbar-phone svg{color:var(--warm-gold-light)}.appointment-link.btn{background:var(--warm-gold);color:var(--deep-teal-dark);border-color:var(--warm-gold);padding:10px 22px;font-size:.85rem;font-weight:600;box-shadow:0 4px 14px #d4a74240}.appointment-link.btn:hover{background:var(--warm-gold-light);border-color:var(--warm-gold-light);transform:translateY(-1px)}.nav-toggle{color:var(--white);background:0 0;border:none;padding:8px;display:none}.mobile-menu{z-index:2000;background:var(--deep-teal);border:none;flex-direction:column;gap:8px;width:100%;max-width:100vw;height:100%;max-height:100vh;padding:24px;display:flex;position:fixed;inset:0}.mobile-menu::backdrop{background:#00000080}.mobile-menu a:not(.btn){color:var(--white);font-family:var(--font-display);border-bottom:1px solid #ffffff1a;padding:14px 0;font-size:1.3rem;font-weight:500;display:block}.mobile-menu a:not(.btn):hover{color:var(--warm-gold-light)}.mobile-menu .btn{text-align:center;margin-top:16px;display:block}.menu-close{color:var(--white);cursor:pointer;background:0 0;border:none;outline:none;align-self:flex-end;margin-bottom:16px;padding:8px}@media (width<=1100px){.nav-links,.navbar-phone{display:none}.appointment-link{display:none!important}.nav-toggle{display:block}}.hero-section{min-height:600px;padding-top:72px;position:relative;overflow:hidden}.hero-slides-bg{z-index:0;position:absolute;inset:0}.hero-slide-img{position:absolute;inset:0}.hero-slide-img img{object-fit:cover;width:100%;height:100%}.hero-slide-overlay{z-index:1;background:linear-gradient(135deg,#0a3d3dd1 0%,#0d4f4fb8 40%,#2e8b578c 100%);position:absolute;inset:0}.hero-inner{max-width:var(--container);padding:clamp(48px, 7vw, 100px) var(--gutter) clamp(32px, 4vw, 60px);z-index:2;flex-direction:column;align-items:flex-start;margin:0 auto;display:flex;position:relative}.hero-badge{-webkit-backdrop-filter:blur(8px);color:var(--white);border-radius:var(--radius-pill);background:#ffffff26;border:1px solid #fff3;align-items:center;gap:8px;margin-bottom:24px;padding:8px 18px;font-size:.85rem;font-weight:500;display:inline-flex}.hero-badge svg{color:var(--warm-gold-light)}.hero-content h1{color:var(--white);max-width:600px;margin-bottom:20px;font-size:clamp(2.4rem,5.5vw,3.8rem);line-height:1.1}.hero-content h1 span{display:block}.hero-sub{color:#ffffffd9;max-width:52ch;margin-bottom:36px;font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.7}.hero-ctas{flex-wrap:wrap;gap:14px;margin-bottom:44px;display:flex}.hero-trust-indicators{flex-wrap:wrap;gap:32px;display:flex}.hero-trust-item{align-items:center;gap:10px;display:flex}.hero-trust-icon{-webkit-backdrop-filter:blur(6px);width:44px;height:44px;color:var(--warm-gold-light);background:#ffffff26;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;display:flex}.hero-trust-text strong{color:var(--white);font-size:.88rem;font-weight:600;display:block}.hero-trust-text span{color:#ffffffa6;font-size:.78rem}.hero-slide-controls{z-index:3;align-items:center;gap:16px;margin-top:32px;display:flex;position:relative}.hero-slide-arrow{-webkit-backdrop-filter:blur(6px);width:38px;height:38px;color:var(--white);cursor:pointer;transition:all var(--dur-fast) var(--ease);background:#ffffff26;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;display:flex}.hero-slide-arrow:hover{background:#ffffff40;transform:scale(1.08)}.hero-slide-dots{gap:8px;display:flex}.hero-dot{cursor:pointer;width:10px;height:10px;transition:all var(--dur-fast) var(--ease);background:0 0;border:2px solid #ffffff80;border-radius:50%;padding:0}.hero-dot.active{background:var(--warm-gold);border-color:var(--warm-gold);transform:scale(1.2)}.hero-dot:hover:not(.active){border-color:var(--white);background:#ffffff4d}.demo-notice{color:var(--text-muted);margin-top:16px;font-size:.78rem;font-style:italic}.doctor-search-bar{background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--clay-shadow-lg);max-width:var(--container);z-index:10;margin:-36px auto 0;padding:24px 32px;position:relative}.search-bar-title h3{margin-bottom:4px;font-size:1.15rem}.search-bar-title p{color:var(--text-muted);margin-bottom:16px;font-size:.88rem}.search-bar-grid{grid-template-columns:2fr 1fr 1fr 1fr auto;align-items:end;gap:12px;display:grid}.search-field label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:.78rem;font-weight:500;display:block}.search-field input,.search-field select{border-radius:var(--radius-md);border:1px solid var(--gray-200);width:100%;font-family:var(--font-body);color:var(--text-primary);background:var(--gray-50);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);box-shadow:var(--clay-shadow-inset);padding:12px 16px;font-size:.9rem}.search-field input::placeholder{color:var(--text-muted)}.search-field input:focus,.search-field select:focus{border-color:var(--healing-green);box-shadow:0 0 0 3px #2e8b571f, var(--clay-shadow-inset);outline:none}.search-bar-grid .btn-primary{height:46px;padding:0 28px}@media (width<=900px){.hero-inner{text-align:center;align-items:center}.hero-sub{margin-left:auto;margin-right:auto}.hero-ctas,.hero-trust-indicators,.hero-slide-controls{justify-content:center}.search-bar-grid{grid-template-columns:1fr}.doctor-search-bar{margin-top:-20px;padding:20px}}.services-section{padding:var(--section-space) 0}.services-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:20px;display:grid}.service-card{background:var(--white);border-radius:var(--radius-lg);text-align:center;box-shadow:var(--clay-shadow-md);transition:all var(--dur-base) var(--ease);cursor:default;border:1px solid #0d4f4f0d;padding:24px 16px}.service-card:hover{box-shadow:var(--clay-shadow-lg);transform:translateY(-5px)}.service-icon{background:var(--soft-mint);width:56px;height:56px;color:var(--healing-green);box-shadow:var(--clay-shadow-sm), inset 0 2px 4px #fff9;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 14px;display:flex}.service-card h3{color:var(--deep-teal);margin-top:4px;font-size:.88rem;font-weight:600}.service-card p{color:var(--text-muted);margin-top:6px;font-size:.82rem;line-height:1.5;display:none}.doctors-section{background:var(--soft-mint-light);padding:var(--section-space) 0}.doctors-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;display:grid}@media (width>=1024px){.doctors-grid{grid-template-columns:repeat(4,1fr)}}.doctor-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--clay-shadow-md);transition:all var(--dur-base) var(--ease);border:1px solid #0d4f4f0d;overflow:hidden}.doctor-card:hover{box-shadow:var(--clay-shadow-lg);transform:translateY(-4px)}.doctor-photo{aspect-ratio:4/5;background:var(--soft-mint);width:100%;height:auto;position:relative;overflow:hidden}.doctor-photo-img{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform var(--dur-slow) var(--ease)}.doctor-card:hover .doctor-photo-img{transform:scale(1.04)}.doctor-info{padding:20px}.doctor-info h3{color:var(--deep-teal);margin-bottom:2px;font-size:1.1rem}.doctor-spec{color:var(--healing-green);margin-bottom:10px;font-size:.88rem;font-weight:500}.doctor-exp{color:var(--text-muted);align-items:center;gap:6px;margin-bottom:4px;font-size:.82rem;display:flex}.doctor-exp svg{width:14px;height:14px;color:var(--warm-gold)}.doctor-qual{color:var(--text-muted);align-items:center;gap:6px;margin-bottom:4px;font-size:.82rem;display:flex}.doctor-qual svg{width:14px;height:14px;color:var(--healing-green)}.doctor-avail{color:var(--healing-green);align-items:center;gap:6px;margin-bottom:14px;font-size:.82rem;font-weight:500;display:flex}.doctor-avail svg{width:14px;height:14px}.doctor-desc{color:var(--text-secondary);margin-bottom:16px;font-size:.88rem;line-height:1.6;display:none}.doctor-card .btn-primary{width:100%;padding:10px 20px;font-size:.85rem}.about-section{padding:var(--section-space) 0}.about-grid{grid-template-columns:1fr 1.2fr;align-items:start;gap:clamp(32px,5vw,80px);display:grid}.about-visual{background:var(--soft-mint);border-radius:var(--radius-xl);box-shadow:var(--clay-shadow-md);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:320px;padding:clamp(32px,4vw,56px);display:flex;position:relative;overflow:hidden}.about-visual svg{width:64px;height:64px;color:var(--healing-green);margin-bottom:16px}.about-visual strong{font-family:var(--font-display);color:var(--deep-teal);font-size:1.8rem}.about-visual-caption{color:var(--text-muted);margin-top:8px;font-size:.88rem;font-style:italic}.about-copy .tagline{display:none}.about-copy h2{margin-bottom:20px}.about-copy>p{color:var(--text-secondary);margin-bottom:16px;line-height:1.75}.about-pillars{grid-template-columns:1fr 1fr;gap:16px;margin-top:28px;display:grid}.about-pillar{background:var(--soft-mint-light);border-radius:var(--radius-md);box-shadow:var(--clay-shadow-xs);padding:18px}.about-pillar h4{color:var(--deep-teal);margin-bottom:6px;font-size:.92rem}.about-pillar p{color:var(--text-muted);font-size:.84rem;line-height:1.55}.stats-row{margin-top:var(--section-space);border-top:1px solid var(--gray-200);grid-template-columns:repeat(4,1fr);gap:20px;padding-top:40px;display:grid}.stat{text-align:center;background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--clay-shadow-sm);padding:20px 16px}.stat-num{font-family:var(--font-display);color:var(--healing-green);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700}.stat-label{color:var(--text-muted);margin-top:4px;font-size:.84rem}@media (width<=768px){.about-grid,.about-pillars{grid-template-columns:1fr}.stats-row{grid-template-columns:repeat(2,1fr)}}.why-section{background:var(--soft-mint-light);padding:var(--section-space) 0}.why-wrap{grid-template-columns:1.2fr 1fr;align-items:start;gap:clamp(32px,5vw,64px);display:grid}.why-left .tagline{display:none}.why-left h2{margin-bottom:16px}.why-left>p{color:var(--text-secondary);max-width:48ch;margin-bottom:32px;line-height:1.7}.why-stats{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.why-stat{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--clay-shadow-md);text-align:center;padding:20px}.why-stat-num{font-family:var(--font-display);color:var(--healing-green);font-size:1.8rem;font-weight:700}.why-stat-label{color:var(--text-muted);margin-top:2px;font-size:.82rem}.why-stat-icon{width:32px;height:32px;color:var(--warm-gold);margin:0 auto 8px}.why-right{flex-direction:column;gap:20px;display:flex}.why-credentials{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--clay-shadow-md);padding:24px}.why-credentials h4{color:var(--deep-teal);margin-bottom:14px;font-size:1rem}.why-list{flex-direction:column;gap:10px;display:flex}.why-item{background:var(--soft-mint-light);border-radius:var(--radius-md);color:var(--text-primary);align-items:center;gap:12px;padding:10px 14px;font-size:.9rem;display:flex}.why-item svg{width:18px;height:18px;color:var(--healing-green);flex-shrink:0}.why-item h4{font-size:.9rem}.why-item p{display:none}.why-testimonial-preview{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--clay-shadow-md);padding:24px}.why-testimonial-preview h4{color:var(--deep-teal);margin-bottom:14px}.why-preview-stars{color:var(--warm-gold);margin-bottom:10px;font-size:1rem}.why-preview-quote{color:var(--text-secondary);margin-bottom:10px;font-size:.92rem;font-style:italic;line-height:1.6}.why-preview-name{color:var(--deep-teal);font-size:.85rem;font-weight:600}@media (width<=768px){.why-wrap{grid-template-columns:1fr}}.packages-section{padding:var(--section-space) 0}.packages-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px;display:grid}.package-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--clay-shadow-md);transition:all var(--dur-base) var(--ease);border:1px solid #0d4f4f0d;flex-direction:column;padding:28px;display:flex}.package-card:hover{box-shadow:var(--clay-shadow-lg);transform:translateY(-4px)}.package-card.featured{background:var(--deep-teal);color:var(--text-on-teal);border-color:#0000}.package-card.featured h3{color:var(--white)}.package-card.featured .package-tag{color:var(--warm-gold-light);background:#d4a74233}.package-card.featured .package-list li{color:#ffffffd9}.package-card.featured .package-list svg{color:var(--warm-gold-light)}.package-card h3{color:var(--deep-teal);margin-bottom:8px;font-size:1.15rem}.package-tag{text-transform:uppercase;letter-spacing:.06em;background:var(--soft-mint);color:var(--healing-green);border-radius:var(--radius-pill);width:fit-content;margin-bottom:18px;padding:4px 12px;font-size:.75rem;font-weight:500;display:inline-block}.package-list{flex:1;margin-bottom:20px}.package-list li{color:var(--text-secondary);align-items:center;gap:10px;padding:6px 0;font-size:.9rem;display:flex}.package-list svg{color:var(--healing-green);flex-shrink:0}.package-card .btn{margin-top:auto}.package-price{color:var(--text-muted);margin-bottom:12px;font-size:.85rem}.package-price strong{color:var(--deep-teal);font-size:1.2rem;font-weight:700}.package-card.featured .package-price{color:#ffffffb3}.package-card.featured .package-price strong{color:var(--warm-gold-light)}.testimonials-section{background:var(--soft-mint-light);padding:var(--section-space) 0}.testimonial-track{scroll-snap-type:x mandatory;scrollbar-width:none;gap:24px;padding-bottom:8px;display:flex;overflow-x:auto}.testimonial-track::-webkit-scrollbar{display:none}.testimonial-card{scroll-snap-align:start;background:var(--white);border-radius:var(--radius-lg);min-width:320px;max-width:380px;box-shadow:var(--clay-shadow-md);border:1px solid #0d4f4f0d;flex-shrink:0;padding:28px}.testimonial-quote{color:var(--text-secondary);margin-bottom:20px;font-size:.95rem;font-style:italic;line-height:1.7}.testimonial-meta{justify-content:space-between;align-items:flex-end;display:flex}.testimonial-name{color:var(--deep-teal);font-size:.92rem;font-weight:600}.testimonial-service{color:var(--text-muted);margin-top:2px;font-size:.82rem}.testimonial-rating{color:var(--warm-gold);letter-spacing:2px;font-size:.95rem}.testimonial-nav{justify-content:center;gap:12px;margin-top:24px;display:flex}.testimonial-nav button{background:var(--white);border:1px solid var(--gray-200);width:42px;height:42px;color:var(--deep-teal);box-shadow:var(--clay-shadow-sm);transition:all var(--dur-fast) var(--ease);border-radius:50%;justify-content:center;align-items:center;display:flex}.testimonial-nav button:hover:not(:disabled){background:var(--healing-green);border-color:var(--healing-green);color:var(--white);box-shadow:var(--clay-shadow-md)}.testimonial-nav button:disabled{opacity:.4;cursor:not-allowed}.footer-note{color:var(--text-muted);font-size:.78rem;font-style:italic}.facilities-section{padding:var(--section-space) 0}.facilities-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:20px;display:grid}.facility-tile{background:var(--white);border-radius:var(--radius-lg);text-align:center;box-shadow:var(--clay-shadow-md);transition:all var(--dur-base) var(--ease);border:1px solid #0d4f4f0d;padding:28px 20px}.facility-tile:hover{box-shadow:var(--clay-shadow-lg);transform:translateY(-4px)}.facility-tile.wide{grid-column:span 1}.facility-tile svg{width:48px;height:48px;color:var(--healing-green);margin:0 auto 14px}.facility-label{color:var(--deep-teal);font-size:.9rem;font-weight:600}.cta-section{background:linear-gradient(135deg, var(--deep-teal) 0%, var(--deep-teal-light) 100%);text-align:center;padding:clamp(60px,8vw,100px) 0;position:relative;overflow:hidden}.cta-section:before{content:"";pointer-events:none;background:radial-gradient(80% 80% at 50% 0,#2e8b5733 0%,#0000 70%);position:absolute;inset:0}.cta-section h2{color:var(--white);margin-bottom:16px;font-size:clamp(1.8rem,3.5vw,2.8rem);position:relative}.cta-section p{color:#fffc;max-width:44ch;margin:0 auto 32px;font-size:1.1rem;position:relative}.cta-section .btn{position:relative}.contact-section{padding:var(--section-space) 0}.contact-grid{grid-template-columns:1fr 1.1fr;align-items:start;gap:clamp(32px,4vw,56px);display:grid}.contact-info-list{flex-direction:column;gap:16px;margin-bottom:20px;display:flex}.contact-info-list li{background:var(--soft-mint-light);border-radius:var(--radius-md);box-shadow:var(--clay-shadow-xs);gap:14px;padding:16px;display:flex}.contact-info-list li svg{width:22px;height:22px;color:var(--healing-green);flex-shrink:0;margin-top:2px}.contact-info-list h3{color:var(--deep-teal);margin-bottom:2px;font-size:.88rem;font-weight:600}.contact-info-list p,.contact-info-list a{color:var(--text-secondary);font-size:.88rem}.contact-info-list a:hover{color:var(--healing-green)}.contact-note{color:var(--text-muted);margin-top:8px;font-size:.78rem;line-height:1.5}.contact-actions{gap:12px;margin-top:20px;display:flex}.contact-form{background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--clay-shadow-lg);border:1px solid #0d4f4f0d;padding:32px}.contact-form fieldset{border:none;padding:0}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.field{margin-bottom:16px}.field label{color:var(--text-primary);margin-bottom:6px;font-size:.85rem;font-weight:500;display:block}.field input,.field select,.field textarea{border:1px solid var(--gray-200);border-radius:var(--radius-md);width:100%;font-family:var(--font-body);color:var(--text-primary);background:var(--gray-50);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);box-shadow:var(--clay-shadow-inset);padding:12px 16px;font-size:.9rem}.field input::placeholder,.field textarea::placeholder{color:var(--text-muted)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--healing-green);box-shadow:0 0 0 3px #2e8b571f, var(--clay-shadow-inset);outline:none}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--error);box-shadow:0 0 0 3px #dc354514, var(--clay-shadow-inset)}.field textarea{resize:vertical;min-height:100px}.field-error{color:var(--error);margin-top:4px;font-size:.78rem;display:block}.form-status{border-radius:var(--radius-md);margin-bottom:16px;padding:12px 16px;font-size:.88rem}.form-status.error{background:var(--error-light);color:var(--error)}.form-status.success,.form-status.preview{background:var(--success-light);color:var(--success)}.honeypot{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=768px){.contact-grid,.form-row{grid-template-columns:1fr}}.faq-section{background:var(--soft-mint-light);padding:var(--section-space) 0}.faq-grid{grid-template-columns:1fr 1fr;gap:16px;max-width:960px;display:grid}.faq-item{background:var(--white);border-radius:var(--radius-md);box-shadow:var(--clay-shadow-sm);transition:box-shadow var(--dur-base) var(--ease);overflow:hidden}.faq-item:hover{box-shadow:var(--clay-shadow-md)}.faq-question{width:100%;font-family:var(--font-body);color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;font-size:.92rem;font-weight:500;display:flex}.faq-question svg{width:18px;height:18px;color:var(--healing-green);transition:transform var(--dur-fast) var(--ease);flex-shrink:0}.faq-question[aria-expanded=true] svg{transform:rotate(180deg)}.faq-answer{color:var(--text-secondary);padding:0 20px 18px;font-size:.88rem;line-height:1.65}@media (width<=768px){.faq-grid{grid-template-columns:1fr}}.footer{background:var(--deep-teal);color:var(--text-on-teal);padding:60px 0 0}.footer-top{border-bottom:1px solid #ffffff1a;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;padding-bottom:48px;display:grid}.footer-brand-col .footer-logo-text{font-family:var(--font-display);color:var(--white);align-items:center;gap:8px;margin-bottom:14px;font-size:1.6rem;font-weight:700;display:flex}.footer-brand-col .footer-logo-text .logo-leaf{font-size:1.2rem}.footer-desc{color:#ffffffb3;max-width:32ch;margin-bottom:20px;font-size:.88rem;line-height:1.65}.footer-powered{color:#ffffff80;margin-bottom:16px;font-size:.78rem}.footer-contact{flex-direction:column;gap:8px;display:flex}.footer-contact-item{color:#ffffffb3;align-items:center;gap:8px;font-size:.85rem;display:flex}.footer-contact-item a{color:#ffffffb3;transition:color var(--dur-fast) var(--ease);align-items:center;gap:8px;display:inline-flex}.footer-contact-item a:hover{color:var(--warm-gold-light)}.footer-contact-item svg{width:16px;height:16px;color:var(--warm-gold);flex-shrink:0}.footer-address{flex-wrap:wrap}.footer-socials{gap:10px;margin-top:20px;display:flex}.footer-social{width:38px;height:38px;color:var(--white);transition:all var(--dur-fast) var(--ease);background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;display:flex}.footer-social:hover{background:var(--healing-green);transform:translateY(-2px)}.footer-social svg{width:18px;height:18px}.footer-col h4{font-family:var(--font-display);color:var(--white);margin-bottom:18px;font-size:1rem;font-weight:600}.footer-col ul{flex-direction:column;gap:10px;display:flex}.footer-col a{color:#ffffffa6;transition:color var(--dur-fast) var(--ease);font-size:.88rem}.footer-col a:hover{color:var(--warm-gold-light)}.footer .footer-note{color:#fff6;margin-top:14px;font-size:.75rem;font-style:italic}.footer-bottom{color:#ffffff80;justify-content:space-between;margin-top:24px;padding:20px 0;font-size:.82rem;display:flex}.footer-credit{text-align:center;color:#fff6;border-top:1px solid #ffffff0f;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:16px 0;font-size:.78rem;display:flex}.footer-credit strong{color:#fff9}.footer-credit-logo{vertical-align:middle;opacity:.5;width:auto;height:20px;display:inline-block}.footer-tagline{color:var(--warm-gold);align-items:center;gap:8px;padding:16px 0;font-size:.85rem;display:flex}.footer-tagline svg{width:18px;height:18px}.suusri-wordmark{font-family:var(--font-display);color:#ffffff80;font-weight:600}.suusri-wordmark .ai{color:var(--healing-green)}@media (width<=900px){.footer-top{grid-template-columns:1fr 1fr}}@media (width<=600px){.footer-top{grid-template-columns:1fr}.footer-bottom{text-align:center;flex-direction:column;gap:8px}}.text-gold{color:var(--warm-gold)}.text-green{color:var(--healing-green)}.text-teal{color:var(--deep-teal)}.tagline{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.12em;color:var(--healing-green);margin:0 0 10px;font-size:.8rem;font-weight:600;display:block}
