.elementor-50 .elementor-element.elementor-element-74f13fb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}.elementor-50 .elementor-element.elementor-element-73db39a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}.elementor-50 .elementor-element.elementor-element-a5ef096{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}.elementor-50 .elementor-element.elementor-element-f4a6c25{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}.gallery-hero{padding:160px 0 120px;background:#fffdf8;text-align:center;overflow:hidden}.gallery-hero-container{width:90%;max-width:1000px;margin:auto}.gallery-badge{display:inline-block;padding:12px 24px;border-radius:100px;background:rgb(255 184 12 / .08);border:1px solid rgb(255 184 12 / .25);color:#301605;font-size:12px;font-weight:700;letter-spacing:2px;margin-bottom:25px}.gallery-hero h1{font-family:'DM Serif Display',serif;font-size:80px;line-height:1.05;color:#301605;margin-bottom:25px}.gallery-hero h1 span{color:#FFB80C}.gallery-hero p{max-width:850px;margin:0 auto 40px;color:#666;font-size:18px;line-height:1.9}.gallery-buttons{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin-bottom:60px}.gallery-btn-primary{padding:18px 40px;border-radius:60px;background:#301605;color:#fff;text-decoration:none;font-weight:700;transition:.3s}.gallery-btn-primary:hover{background:#FFB80C;color:#301605}.gallery-btn-secondary{padding:18px 40px;border-radius:60px;border:1px solid #ddd;color:#301605;text-decoration:none;font-weight:700;transition:.3s}.gallery-btn-secondary:hover{border-color:#FFB80C}.gallery-stats{display:flex;justify-content:center;gap:80px;flex-wrap:wrap}.gallery-stat h3{font-size:42px;color:#FFB80C;margin-bottom:8px}.gallery-stat span{color:#666;font-size:14px}@media(max-width:768px){.gallery-hero{padding:120px 0 80px}.gallery-hero h1{font-size:46px}.gallery-hero p{font-size:16px}.gallery-stats{gap:35px}.gallery-stat h3{font-size:30px}}.featured-projects{padding:120px 0;background:#fff}.projects-container{width:90%;max-width:1400px;margin:auto}.projects-heading{text-align:center;max-width:850px;margin:auto auto 70px}.projects-badge{display:inline-block;padding:12px 24px;border-radius:100px;background:rgb(255 184 12 / .08);border:1px solid rgb(255 184 12 / .25);color:#301605;font-size:12px;font-weight:700;letter-spacing:2px;margin-bottom:20px}.projects-heading h2{font-family:'DM Serif Display',serif;font-size:60px;color:#301605;margin-bottom:20px}.projects-heading h2 span{display:block;color:#FFB80C}.projects-heading p{color:#666;font-size:18px;line-height:1.9}.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.project-card{border-radius:30px;overflow:hidden;background:#fffdf8;border:1px solid #eee;transition:.35s}.project-card:hover{transform:translateY(-10px);border-color:#FFB80C;box-shadow:0 25px 60px rgb(0 0 0 / .08)}.project-card img{width:100%;height:380px;object-fit:cover;display:block}.project-info{padding:25px}.project-info h3{color:#301605;font-size:24px;margin-bottom:8px}.project-info span{color:#888;font-size:14px}@media(max-width:1024px){.projects-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.featured-projects{padding:80px 0}.projects-heading h2{font-size:40px}.projects-grid{grid-template-columns:1fr}.project-card img{height:300px}}.school-gallery{padding:120px 0;background:#fffdf8}.school-container{width:90%;max-width:1400px;margin:auto}.school-heading{text-align:center;max-width:850px;margin:auto auto 70px}.school-badge{display:inline-block;padding:12px 24px;border-radius:100px;background:rgb(255 184 12 / .08);border:1px solid rgb(255 184 12 / .25);color:#301605;font-size:12px;font-weight:700;letter-spacing:2px;margin-bottom:20px}.school-heading h2{font-family:'DM Serif Display',serif;font-size:60px;color:#301605;margin-bottom:20px}.school-heading h2 span{display:block;color:#FFB80C}.school-heading p{color:#666;font-size:18px;line-height:1.9}.school-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.school-card{background:#fff;border:1px solid #eee;border-radius:30px;overflow:hidden;transition:.35s}.school-card:hover{transform:translateY(-10px);border-color:#FFB80C;box-shadow:0 25px 60px rgb(0 0 0 / .08)}.school-card img{width:100%;height:320px;object-fit:cover;display:block}.school-info{padding:25px}.school-info h3{color:#301605;font-size:24px;margin-bottom:8px}.school-info span{color:#888;font-size:14px}@media(max-width:1024px){.school-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.school-gallery{padding:80px 0}.school-heading h2{font-size:40px}.school-grid{grid-template-columns:1fr}.school-card img{height:260px}}.gallery-final-cta{padding:120px 0;background:#301605;text-align:center}.gallery-cta-container{width:90%;max-width:950px;margin:auto}.gallery-cta-badge{display:inline-block;padding:12px 24px;border-radius:100px;background:rgb(255 184 12 / .10);border:1px solid rgb(255 184 12 / .20);color:#FFB80C;font-size:12px;font-weight:700;letter-spacing:2px;margin-bottom:25px}.gallery-cta-container h2{font-family:'DM Serif Display',serif;font-size:68px;line-height:1.05;color:#fff;margin-bottom:25px}.gallery-cta-container h2 span{display:block;color:#FFB80C}.gallery-cta-container p{color:rgb(255 255 255 / .80);font-size:18px;line-height:1.9;margin-bottom:40px}.gallery-cta-buttons{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.gallery-cta-primary{padding:18px 40px;border-radius:60px;background:#FFB80C;color:#301605;text-decoration:none;font-weight:700}.gallery-cta-secondary{padding:18px 40px;border-radius:60px;border:1px solid rgb(255 255 255 / .15);color:#fff;text-decoration:none;font-weight:700}@media(max-width:768px){.gallery-final-cta{padding:80px 0}.gallery-cta-container h2{font-size:42px}.gallery-cta-buttons{flex-direction:column;align-items:center}}