*{box-sizing:border-box;margin:0;padding:0}@media (width<=768px){.content-container{width:min(var(--container), calc(100% - 32px))}}:root{--bg-page:#ebe9e7;--bg-light:#f5f4f2;--bg-white:#fff;--bg-taupe:#b9a390;--bg-card:#d8d4cf;--text-dark:#1f1f1f;--text-body:#4b4b4b;--text-light:#fff;--accent:#d57a2c;--accent-soft:#ddd7d1;--border-soft:#d2ccc7;--container:1120px}html{scroll-behavior:smooth}body{background:var(--bg-page);color:var(--text-dark);font-family:Arial,Helvetica,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}img{max-width:100%;display:block}@media (width<=900px){.welcome-section h1{font-size:2.35rem}}@media (width<=768px){.welcome-section{padding:56px 0 32px}.welcome-section h1{font-size:1.9rem}}.top-header{background:var(--bg-light);border-bottom:1px solid var(--border-soft);padding:14px 0}.top-nav{color:#3d3d3d;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;font-size:.9rem;line-height:1.4;display:flex}.top-nav a{transition:color .2s}.top-nav a:hover{color:var(--accent)}@media (width<=768px){.top-header{padding:12px 0}.top-nav{gap:6px;font-size:.78rem}}.hero-banner{background-image:url(https://via.placeholder.com/1400x650);background-position:50%;background-size:cover;align-items:center;min-height:430px;display:flex;position:relative}.hero-overlay{background:#00000057;position:absolute;inset:0}.hero-content{z-index:2;text-align:center;width:100%;padding:48px 20px;position:relative}.hero-logo-placeholder{color:#fff;background:#ffffff14;border:2px dashed #ffffffd9;justify-content:center;align-items:center;width:220px;height:90px;margin:0 auto 24px;font-weight:700;display:flex}.hero-subtitle{color:#fff;margin-bottom:10px;font-size:2rem;font-weight:700}.hero-tagline{color:#fff;font-size:1.2rem;font-weight:500}@media (width<=768px){.hero-banner{min-height:320px}.hero-logo-placeholder{width:180px;height:72px;margin-bottom:18px}.hero-subtitle{font-size:1.35rem}.hero-tagline{font-size:1rem}}.intro-section{background:var(--bg-page);padding:52px 0 68px}.intro-inner{justify-content:space-between;align-items:center;gap:72px;display:flex}.intro-inner.reverse{flex-direction:row-reverse}.intro-image-column,.intro-text-column{flex:1}.intro-image-column{flex-direction:column;justify-content:center;align-items:center;display:flex}.intro-text-column{flex-direction:column;justify-content:center;display:flex}.intro-text-column h2{letter-spacing:.2px;color:var(--text-dark);margin-bottom:24px;font-size:2.15rem;font-weight:700}.intro-text{max-width:500px}.intro-text p{color:var(--text-body);margin-bottom:16px;font-size:1rem;line-height:1.8}.intro-image-placeholder{color:#5e5e5e;background:#d8d8d8;border:2px dashed #8a8a8a;justify-content:center;align-items:center;width:100%;max-width:390px;height:330px;margin:0 auto;font-weight:600;display:flex}.intro-button{background:var(--accent-soft);color:var(--accent);text-align:center;white-space:normal;border-radius:999px;justify-content:center;align-items:center;max-width:270px;min-height:48px;margin-top:24px;padding:13px 24px;font-size:.88rem;font-weight:700;line-height:1.3;transition:background .2s,color .2s,transform .2s;display:inline-flex}.intro-button:hover{background:var(--accent);color:#fff;transform:translateY(-1px)}.mission-section{padding-top:8px}.mission-section .intro-text-column{align-items:flex-end}.mission-section .intro-text{text-align:right;max-width:520px}.mission-section .intro-text-column h2{text-align:right}.mission-section .intro-button{align-self:center;max-width:340px}@media (width<=992px){.intro-inner{gap:46px}.intro-text-column h2{font-size:1.9rem}.intro-image-placeholder{max-width:340px;height:290px}}@media (width<=768px){.intro-section{padding:42px 0 52px}.intro-inner,.intro-inner.reverse{flex-direction:column;gap:34px}.intro-text-column{text-align:center;align-items:center}.intro-text{text-align:center;max-width:100%}.intro-text-column h2,.mission-section .intro-text-column h2{text-align:center;margin-bottom:18px;font-size:1.65rem}.intro-image-placeholder{max-width:100%;height:260px}.intro-button{max-width:100%;margin-top:20px}.mission-section .intro-text-column{align-items:center}.mission-section .intro-text{text-align:center}}.practice-section{background:var(--bg-taupe);padding:46px 0 34px}.practice-top{color:#fff;padding:0 0 28px}.practice-top h2{max-width:470px;margin-bottom:14px;font-size:1.85rem;font-weight:600;line-height:1.15}.practice-top p{max-width:620px;font-size:.96rem;font-weight:500;line-height:1.6}.practice-slider{justify-content:center;align-items:center;display:flex}.practice-arrow{color:#fff;background:0 0;border:none;width:64px;font-size:3.7rem;transition:opacity .2s}.practice-arrow:hover{opacity:.8}.practice-slide{background-image:url(https://via.placeholder.com/1000x520?text=Slide+Image);background-position:50%;background-size:cover;justify-content:center;align-items:center;width:100%;max-width:980px;height:370px;display:flex;position:relative}.practice-slide-overlay{background:#281e1473;position:absolute;inset:0}.practice-slide-content{z-index:2;text-align:center;color:#fff;max-width:760px;padding:24px;position:relative}.practice-slide-content h3{margin-bottom:14px;font-size:2.7rem;font-weight:600}.practice-slide-content p{font-size:1.2rem;font-weight:600;line-height:1.5}.practice-dots{justify-content:center;gap:8px;margin-top:16px;display:flex}.practice-dots span{background:#ffffff8c;border-radius:50%;width:8px;height:8px}.practice-dots span.active{background:#fff}@media (width<=768px){.practice-section{padding-top:36px}.practice-top{padding-bottom:22px}.practice-top h2{font-size:1.5rem}.practice-slide{height:280px}.practice-slide-content h3{font-size:1.8rem}.practice-slide-content p{font-size:.98rem}.practice-arrow{width:44px;font-size:2.6rem}}.cater-for-section{background:var(--bg-taupe);padding:34px 0 58px}.cater-for-section h2{text-align:center;color:#fff;margin-bottom:30px;font-size:1.85rem;font-weight:600}.cater-for-grid{grid-template-columns:1fr 1.15fr 1fr;align-items:center;gap:28px;display:grid}.cater-card{text-align:center}.cater-image-placeholder{color:#555;background:#d6edf7;border:2px dashed #7c7c7c;justify-content:center;align-items:center;width:100%;height:210px;margin-bottom:14px;font-weight:600;display:flex}.cater-button{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:10px 16px;font-size:.84rem;font-weight:600;line-height:1.25;transition:background .2s,color .2s;display:inline-block}.cater-button:hover{background:var(--accent);color:#fff}.cater-middle-text{justify-content:center;align-items:center;min-height:210px;padding:24px;display:flex}.cater-middle-text p{color:#fff;text-align:center;max-width:340px;font-size:1rem;line-height:1.75}@media (width<=768px){.cater-for-section{padding:30px 0 48px}.cater-for-grid{grid-template-columns:1fr}}.testimonials-section{background:var(--bg-white);padding:64px 0 78px}.testimonials-section h2{text-align:center;color:var(--text-dark);margin-bottom:34px;font-size:1.85rem;font-weight:600}.testimonials-row{justify-content:center;align-items:center;gap:22px;display:flex}.testimonial-arrow{color:#111;background:0 0;border:none;width:54px;font-size:3.7rem;transition:opacity .2s}.testimonial-arrow:hover{opacity:.75}.testimonial-center{flex-direction:column;align-items:center;width:100%;max-width:620px;display:flex}.testimonial-avatar{background:#d6edf7;border:3px solid #7c5e47;border-radius:50%;justify-content:center;align-items:center;width:118px;height:118px;margin-bottom:24px;font-weight:600;display:flex}.testimonial-text-box{border:1px solid var(--border-soft);background:#faf9f8;border-radius:8px;justify-content:center;align-items:center;width:100%;min-height:150px;padding:28px;display:flex}.testimonial-text-box p{text-align:center;color:var(--text-body);max-width:500px;font-size:1rem;line-height:1.75}.testimonial-dots{gap:8px;margin-top:24px;display:flex}.testimonial-dots span{opacity:.25;background:#111;border-radius:50%;width:8px;height:8px}.testimonial-dots span.active{opacity:1}@media (width<=768px){.testimonials-section{padding:52px 0 64px}.testimonials-row{flex-direction:column;gap:12px}.testimonial-arrow{width:auto;font-size:2.7rem}}.contact-section{background:var(--bg-light);padding:56px 0 0}.contact-small-heading{color:var(--text-dark);margin-bottom:34px;font-size:1.05rem;font-weight:600}.contact-grid{justify-content:space-between;align-items:center;gap:42px;margin-bottom:38px;display:flex}.contact-left{flex:1.2}.contact-left h2{color:var(--text-dark);margin-bottom:18px;font-size:2.9rem;font-weight:600}.contact-intro{max-width:560px;color:var(--text-body);margin-bottom:28px;font-size:1.04rem;line-height:1.7}.contact-block{margin-bottom:22px}.contact-block h3{color:var(--text-dark);margin-bottom:6px;font-size:1.18rem;font-weight:600}.contact-block p{color:var(--text-body);font-size:1rem;font-weight:500;line-height:1.6}.contact-right{flex:.9;justify-content:center;display:flex}.map-placeholder{color:#ff3a3a;background:#d6edf7;border:2px dashed #7f7f7f;border-radius:18px;justify-content:center;align-items:center;width:320px;height:320px;font-size:2.3rem;font-weight:600;display:flex}.contact-footer{border-top:1px solid #c9c3bd;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:18px 0 20px;display:flex}.footer-logo{background:#fff;border:2px dashed #777;justify-content:center;align-items:center;width:160px;height:60px;font-weight:600;display:flex}.footer-socials{gap:14px;display:flex}.social-circle{background:#fff;border:1px solid #d0cbc6;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-weight:600;display:flex}.footer-partners{flex-wrap:wrap;gap:12px;display:flex}.partner-box{background:#fff;border:1px solid #d8d3ce;justify-content:center;align-items:center;min-width:95px;height:46px;padding:0 10px;font-size:.82rem;font-weight:600;display:flex}@media (width<=768px){.contact-section{padding:48px 0 0}.contact-grid{flex-direction:column;align-items:flex-start}.contact-left h2{font-size:2.15rem}.map-placeholder{width:100%;max-width:320px}.contact-footer{justify-content:center}}.page-shell{background:var(--bg-page);width:100%;min-height:100vh}main{width:100%}.content-container{width:min(var(--container), calc(100% - 48px));margin:0 auto}.welcome-section{background:var(--bg-page);text-align:center;padding:72px 0 42px}.welcome-section h1{letter-spacing:.2px;color:var(--text-dark);font-size:3rem;font-weight:700}@media (width<=900px){.welcome-section h1{font-size:2.35rem}}@media (width<=768px){.content-container{width:min(var(--container), calc(100% - 32px))}.welcome-section{padding:56px 0 32px}.welcome-section h1{font-size:1.9rem}}.about-page{background-color:var(--bg-page);color:var(--text-dark)}.about-hero-banner{background:linear-gradient(#00000061,#00000061),url(https://via.placeholder.com/1400x500) 50%/cover no-repeat;align-items:center;min-height:260px;display:flex}.about-hero-overlay{width:100%;padding:72px 0}.about-hero-banner h1{color:var(--text-light);text-align:center;letter-spacing:.2px;font-size:3rem;font-weight:700}.about-section{padding:52px 0 60px}.about-heading{color:var(--text-dark);margin-bottom:18px;font-size:2rem;font-weight:700}.about-story-box{background:var(--bg-white);text-align:center;justify-content:center;align-items:center;min-height:240px;margin-bottom:34px;padding:36px 32px;display:flex}.about-story-box p{max-width:850px;color:var(--text-body);font-size:1rem;line-height:1.8}.three-c-heading{text-align:center;color:var(--text-dark);margin-bottom:22px;font-size:1.6rem;font-weight:700}.three-c-grid{grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:46px;display:grid}.three-c-card{text-align:center;background:#ddd7d1;border-radius:24px;flex-direction:column;justify-content:center;min-height:135px;padding:24px 18px;display:flex}.three-c-card h4{color:var(--text-dark);margin-bottom:8px;font-size:1.85rem;font-weight:700}.three-c-card p{color:var(--accent);max-width:220px;margin:0 auto;font-size:.9rem;line-height:1.45}.team-section{margin-bottom:35px}.team-intro{max-width:820px;color:var(--text-body);margin-bottom:24px;line-height:1.75}.team-row{background:var(--bg-card);align-items:center;gap:34px;margin-bottom:22px;padding:28px 32px;display:flex}.team-row.image-right{flex-direction:row-reverse}.team-image-circle{background:var(--bg-white);border:4px solid #2958ff;border-radius:50%;flex-shrink:0;width:170px;height:170px;overflow:hidden}.team-image-circle img{object-fit:cover;width:100%;height:100%}.team-text-box{background:var(--bg-white);text-align:center;flex:1;justify-content:center;align-items:center;min-height:145px;padding:26px;display:flex}.team-text-box p{max-width:580px;color:var(--text-body);font-size:1rem;line-height:1.75}@media (width<=900px){.about-hero-banner h1{font-size:2.35rem}.three-c-grid{grid-template-columns:1fr}.three-c-card h4{font-size:1.6rem}.team-row,.team-row.image-right{text-align:center;flex-direction:column}.team-image-circle{width:150px;height:150px}}@media (width<=768px){.about-hero-banner{min-height:210px}.about-hero-overlay{padding:58px 0}.about-hero-banner h1{font-size:2rem}.about-section{padding:40px 0 48px}.about-story-box{min-height:auto;padding:28px 20px}.team-row{gap:22px;padding:22px 18px}.team-text-box{min-height:auto;padding:22px 18px}.about-footer-section{padding:12px 0 34px}.about-footer-content{background:var(--bg-light);padding:36px 28px 30px}.about-footer-content h2{color:var(--text-dark);margin-bottom:24px;font-size:1.05rem;font-weight:700}.about-footer-block{margin-bottom:20px}.about-footer-block h3{color:var(--text-dark);margin-bottom:6px;font-size:.98rem;font-weight:700}.about-footer-block p{color:var(--text-body);font-size:.95rem;line-height:1.65}.about-footer-bar{border-top:1px solid var(--border-soft);background:var(--bg-light);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:18px 28px 0;display:flex}.about-footer-logo{color:var(--text-dark);font-size:1.55rem;font-weight:700}.about-footer-socials,.about-footer-partners{color:var(--text-body);flex-wrap:wrap;gap:14px;font-size:.95rem;display:flex}@media (width<=768px){.about-footer-content{padding:28px 18px 22px}.about-footer-bar{flex-direction:column;align-items:flex-start;padding:16px 18px 0}}}.contact-page{background:var(--bg-page);color:var(--text-dark)}.contact-hero{text-align:center;background:linear-gradient(#00000061,#00000061),url(https://via.placeholder.com/1400x500) 50%/cover no-repeat;justify-content:center;align-items:center;min-height:260px;display:flex}.contact-hero-overlay{width:100%;padding:72px 0}.contact-hero h1{color:var(--text-light);text-align:center;letter-spacing:.2px;margin:0;font-size:3rem;font-weight:700}.contact-intro{padding:42px 24px 28px}.contact-intro-text{text-align:center;max-width:760px;margin:0 auto}.contact-intro-text p{text-align:center;color:var(--text-body);margin:0;font-size:1rem;line-height:1.75}.contact-info-section{padding:22px 0 54px}.contact-grid{grid-template-columns:.95fr 1.05fr;align-items:stretch;gap:18px;max-width:980px;margin:0 auto;display:grid}.contact-cards{flex-direction:column;gap:14px;display:flex}.contact-card{background:var(--bg-taupe);color:var(--text-light);flex-direction:column;justify-content:center;min-height:96px;padding:22px 20px;display:flex}.contact-card h3{margin-bottom:8px;font-size:1.05rem;font-weight:700}.contact-card p{font-size:.98rem;line-height:1.55}.contact-hours{background:linear-gradient(#e9e9e9e0,#e9e9e9e0),url(https://via.placeholder.com/700x450) 50%/cover no-repeat;flex-direction:column;justify-content:center;min-height:100%;padding:28px 24px;display:flex}.contact-hours h3{color:var(--text-dark);margin-bottom:18px;font-size:1.5rem;font-weight:700}.contact-hours ul{margin:0;padding:0;list-style:none}.contact-hours li{color:var(--text-dark);margin-bottom:12px;font-size:1rem;line-height:1.5}.contact-cta{padding:8px 0 56px}.cta-box{background:var(--bg-card);text-align:center;max-width:980px;margin:0 auto;padding:34px 24px}.cta-box h2{color:#0d9f2d;letter-spacing:.2px;font-size:2rem;font-weight:700}.contact-bottom-image{padding:0 0 44px}.contact-bottom-image-box{background:linear-gradient(#ffffff73,#ffffff73),url(https://via.placeholder.com/1200x400) 50%/cover no-repeat;max-width:980px;min-height:180px;margin:0 auto}@media (width<=900px){.contact-hero h1{font-size:2.35rem}.contact-grid{grid-template-columns:1fr}.contact-hours h3{font-size:1.3rem}.cta-box h2{font-size:1.6rem}}@media (width<=768px){.contact-hero{min-height:210px}.contact-hero-overlay{padding:58px 0}.contact-hero h1{font-size:2rem}.contact-intro{padding:34px 0 22px}.contact-info-section{padding:16px 0 42px}.contact-card,.contact-hours{padding:20px 18px}.cta-box{padding:28px 18px}.cta-box h2{font-size:1.35rem}.contact-bottom-image-box{min-height:140px}}
