body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--primary:#3a3d4a;--primary-light:#52566a;--accent:#c4a265;--accent-dark:#a68840;--rose:#946b5a;--text:#33343a;--text-light:#6d6e76;--bg-warm:#f7f7f5;--bg-white:#fff;--border:#dddde0;--shadow:0 4px 20px #3a3d4a0f;--shadow-hover:0 8px 30px #3a3d4a1f;--radius:14px;--radius-sm:8px;--radius-pill:50px;--font-heading:"Georgia","Palatino Linotype","Book Antiqua",serif;--font-body:"Segoe UI",-apple-system,BlinkMacSystemFont,sans-serif;--transition:0.35s cubic-bezier(0.4,0,0.2,1)}*{box-sizing:border-box;margin:0;padding:0}body{background:#f7f7f5;background:var(--bg-warm);color:#33343a;color:var(--text);font-family:Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-body);line-height:1.7}.container{margin:0 auto;max-width:1180px;padding:0 24px}img{height:auto;max-width:100%}a{color:#a68840;color:var(--accent-dark);text-decoration:none;transition:color .35s cubic-bezier(.4,0,.2,1);transition:color var(--transition)}a:hover{color:#946b5a;color:var(--rose)}.btn{border:2px solid #0000;border-radius:50px;border-radius:var(--radius-pill);cursor:pointer;display:inline-block;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-body);font-size:.95rem;font-weight:600;letter-spacing:.3px;padding:13px 32px;text-align:center;text-transform:none;transition:all .35s cubic-bezier(.4,0,.2,1);transition:all var(--transition)}.btn-primary{background:#c4a265;background:var(--accent);border-color:#c4a265;border-color:var(--accent);color:#fff}.btn-primary:hover{background:#a68840;background:var(--accent-dark);border-color:#a68840;border-color:var(--accent-dark);box-shadow:0 6px 20px #c49a6c59;transform:translateY(-2px)}.btn-outline{background:#0000;border-color:#3a3d4a;border-color:var(--primary);color:#3a3d4a;color:var(--primary)}.btn-outline:hover{background:#3a3d4a;background:var(--primary);color:#fff;transform:translateY(-2px)}.btn-gold{background:#c4a265;background:var(--accent);border-color:#c4a265;border-color:var(--accent);border-radius:50px;border-radius:var(--radius-pill);color:#fff}.btn-gold:hover{background:#a68840;background:var(--accent-dark);border-color:#a68840;border-color:var(--accent-dark)}.btn:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.site-header{background:#fff;background:var(--bg-white);border-bottom:1px solid #dddde0;border-bottom:1px solid var(--border);box-shadow:0 1px 8px #3a3d4a0a;position:sticky;top:0;z-index:100}.nav-bar{justify-content:space-between;min-height:72px}.logo,.nav-bar{align-items:center;display:flex}.logo{color:#3a3d4a;color:var(--primary);font-family:Georgia,Palatino Linotype,Book Antiqua,serif;font-family:var(--font-heading);font-size:1.25rem;font-weight:700;gap:12px;letter-spacing:.5px;text-decoration:none}.logo-icon{color:#c4a265;color:var(--accent);font-size:1.6rem}.logo-text{border-bottom:2px solid #c4a265;border-bottom:2px solid var(--accent);padding-bottom:2px}.nav-links{align-items:center;display:flex;gap:0;list-style:none}.nav-links a{border-radius:0;color:#6d6e76;color:var(--text-light);font-size:.92rem;font-weight:500;letter-spacing:.3px;padding:10px 18px;position:relative;text-transform:uppercase;transition:all .35s cubic-bezier(.4,0,.2,1);transition:all var(--transition)}.nav-links a:after{background:#c4a265;background:var(--accent);bottom:2px;content:"";height:2px;left:18px;position:absolute;right:18px;transform:scaleX(0);transition:transform .35s cubic-bezier(.4,0,.2,1);transition:transform var(--transition)}.nav-links a.active,.nav-links a:hover{color:#3a3d4a;color:var(--primary)}.nav-links a.active:after,.nav-links a:hover:after{transform:scaleX(1)}.nav-dropdown{align-items:center;display:flex;position:relative}.nav-dropdown-toggle{background:none;border:none;color:#6d6e76;color:var(--text-light);cursor:pointer;font-family:inherit;font-size:.92rem;font-weight:500;letter-spacing:.3px;padding:10px 18px;position:relative;text-transform:uppercase;transition:color .35s cubic-bezier(.4,0,.2,1);transition:color var(--transition)}.nav-dropdown-toggle:after{background:#c4a265;background:var(--accent);bottom:2px;content:"";height:2px;left:18px;position:absolute;right:18px;transform:scaleX(0);transition:transform .35s cubic-bezier(.4,0,.2,1);transition:transform var(--transition)}.nav-dropdown-toggle.active,.nav-dropdown-toggle:hover{color:#3a3d4a;color:var(--primary)}.nav-dropdown-toggle.active:after,.nav-dropdown-toggle:hover:after{transform:scaleX(1)}.dropdown-arrow{font-size:.75em;margin-left:2px;transition:transform .35s cubic-bezier(.4,0,.2,1);transition:transform var(--transition)}.nav-dropdown-menu.open .dropdown-arrow,.nav-dropdown:hover .dropdown-arrow{transform:rotate(180deg)}.nav-dropdown-menu{background:#fff;background:var(--bg-white);border:1px solid #dddde0;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-sm);box-shadow:0 8px 24px #3a3d4a1a;display:none;left:0;list-style:none;min-width:220px;padding:8px 0;position:absolute;top:100%;z-index:200}.nav-dropdown-menu.open{display:block}.nav-dropdown-menu li a{color:#33343a;color:var(--text);display:block;font-size:.9rem;font-weight:400;letter-spacing:0;padding:10px 20px;text-transform:none;transition:background .35s cubic-bezier(.4,0,.2,1),color .35s cubic-bezier(.4,0,.2,1);transition:background var(--transition),color var(--transition)}.nav-dropdown-menu li a:hover{background:#f7f7f5;background:var(--bg-warm);color:#3a3d4a;color:var(--primary)}.menu-toggle{background:none;border:none;cursor:pointer;display:none;padding:10px}.hamburger,.hamburger:after,.hamburger:before{background:#3a3d4a;background:var(--primary);display:block;height:2px;position:relative;transition:all .3s;width:24px}.hamburger:after,.hamburger:before{content:"";position:absolute}.hamburger:before{top:-7px}.hamburger:after{top:7px}.hamburger.open{background:#0000}.hamburger.open:before{top:0;transform:rotate(45deg)}.hamburger.open:after{top:0;transform:rotate(-45deg)}@media (max-width:768px){.menu-toggle{display:block}.nav-links{background:#fff;background:var(--bg-white);border-top:1px solid #dddde0;border-top:1px solid var(--border);box-shadow:0 8px 20px #3a3d4a14;display:none;flex-direction:column;left:0;padding:10px 20px 20px;position:absolute;right:0;top:72px}.nav-links.active{display:flex}.nav-links a{font-size:1rem;padding:14px 18px;text-transform:none}.nav-links a:after{display:none}.nav-links a.active,.nav-links a:hover{background:#f7f7f5;background:var(--bg-warm);border-radius:8px;border-radius:var(--radius-sm)}.nav-dropdown-toggle{font-size:1rem;padding:14px 18px;text-align:left;text-transform:none;width:100%}.nav-dropdown-toggle:after{display:none}.nav-dropdown-toggle.active,.nav-dropdown-toggle:hover{background:#f7f7f5;background:var(--bg-warm);border-radius:8px;border-radius:var(--radius-sm)}.nav-dropdown-menu{border:none;box-shadow:none;min-width:auto;padding:0 0 0 18px;position:static}.nav-dropdown-menu li a{font-size:.95rem;padding:10px 18px}}.hero{align-items:center;background-position:50%;background-size:cover;color:#fff;display:flex;justify-content:flex-start;min-height:85vh;position:relative;text-align:left}.hero-overlay{background:linear-gradient(90deg,#3a3d4aeb 0,#3a3d4ab8 40%,#3a3d4a59);inset:0;position:absolute}.hero-content{margin-left:calc(50vw - 566px);max-width:620px;padding:60px 24px 60px 0;position:relative;z-index:1}.hero-cross{background:#ffffff14;border-radius:50%;color:#c4a265;color:var(--accent);display:inline-block;font-size:2.5rem;height:60px;line-height:60px;margin-bottom:20px;text-align:center;width:60px}.hero h1{font-family:Georgia,Palatino Linotype,Book Antiqua,serif;font-family:var(--font-heading);font-size:3.2rem;font-weight:700;letter-spacing:-.5px;line-height:1.15;margin-bottom:18px}.hero p{font-size:1.2rem;line-height:1.7;margin-bottom:35px;max-width:480px;opacity:.85}.hero-buttons{display:flex;flex-wrap:wrap;gap:16px}.hero .btn-primary{background:#c4a265;background:var(--accent);border-color:#c4a265;border-color:var(--accent);color:#fff}.hero .btn-primary:hover{background:#fff;border-color:#fff;color:#3a3d4a;color:var(--primary)}.hero .btn-outline{border-color:#fff6;color:#fff}.hero .btn-outline:hover{background:#fff;border-color:#fff;color:#3a3d4a;color:var(--primary)}.section-padding{padding:80px 0}.section-title{color:#3a3d4a;color:var(--primary);font-family:Georgia,Palatino Linotype,Book Antiqua,serif;font-family:var(--font-heading);font-size:2.2rem;font-weight:700;letter-spacing:-.3px;margin-bottom:12px;text-align:center}.section-subtitle{color:#6d6e76;color:var(--text-light);font-size:1.05rem;margin-bottom:50px;text-align:center}.section-cta{margin-top:50px;text-align:center}.page-header{background:#3a3d4a;background:var(--primary);color:#fff;padding:55px 0 45px;position:relative;text-align:center}.page-header:after{background:#c4a265;background:var(--accent);border-radius:2px;bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.page-header h1{font-family:Georgia,Palatino Linotype,Book Antiqua,serif;font-family:var(--font-heading);font-size:2.4rem;font-weight:700;margin-bottom:10px}.page-header p{font-size:1.05rem;opacity:.75}.back-link{color:#c4a265;color:var(--accent);display:inline-block;font-weight:500;margin-bottom:15px}.schedule-section{background:#fff;background:var(--bg-white);padding:80px 0}.schedule-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.schedule-day-card{background:#f7f7f5;background:var(--bg-warm);border:1px solid #dddde0;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius);overflow:hidden;transition:box-shadow .35s cubic-bezier(.4,0,.2,1),transform .35s cubic-bezier(.4,0,.2,1);transition:box-shadow var(--transition),transform var(--transition)}.schedule-day-card:hover{box-shadow:0 8px 30px #3a3d4a1f;box-shadow:var(--shadow-hover);transform:translateY(-3px)}.schedule-day-header{align-items:center;background:#0000;border-bottom:2px solid #c4a265;border-bottom:2px solid var(--accent);color:#3a3d4a;color:var(--primary);display:flex;justify-content:space-between;padding:18px 22px 14px}.schedule-day-header h3{font-family:Georgia,Palatino Linotype,Book Antiqua,serif;font-family:var(--font-heading);font-size:1.15rem;font-weight:700}.schedule-date{background:#fff;background:var(--bg-white);border-radius:50px;border-radius:var(--radius-pill);color:#6d6e76;color:var(--text-light);font-size:.82rem;padding:3px 10px}.schedule-events{padding:16px 22px 20px}.schedule-event{border-bottom:1px dashed #dddde0;border-bottom:1px dashed var(--border);display:flex;gap:16px;padding:12px 0}.schedule-event:last-child{border-bottom:none}.event-time{color:#a68840;color:var(--accent-dark);font-family:Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-body);font-size:.88rem;font-weight:700;min-width:44px;white-space:nowrap}.event-info strong{color:#3a3d4a;color:var(--primary);display:block;font-size:.95rem}.event-info small{color:#6d6e76;color:var(--text-light);font-size:.83rem}.news-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.latest-news-section{background:#f7f7f5;background:var(--bg-warm);padding:80px 0}.news-card{background:#fff;background:var(--bg-white);border:1px solid #dddde0;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius);overflow:hidden;transition:all .35s cubic-bezier(.4,0,.2,1);transition:all var(--transition)}.news-card:hover{border-color:#c4a265;border-color:var(--accent);box-shadow:0 8px 30px #3a3d4a1f;box-shadow:var(--shadow-hover);transform:translateY(-5px)}.news-card-image{height:220px;overflow:hidden;position:relative}.news-card-image:after{background:linear-gradient(#0000,#fff);background:linear-gradient(#0000,var(--bg-white));bottom:0;content:"";height:40px;left:0;position:absolute;right:0}.news-card-image img{height:100%;object-fit:cover;transition:transform .6s ease;width:100%}.news-card:hover .news-card-image img{transform:scale(1.08)}.news-card-body{padding:22px 24px 24px}.news-card-date{color:#a68840;color:var(--accent-dark);display:inline-block;font-size:.82rem;font-weight:700;letter-spacing:.5px;margin-bottom:10px;text-transform:uppercase}.news-card h3{color:#3a3d4a;color:var(--primary);font-family:Georgia,Palatino Linotype,Book Antiqua,serif;font-family:var(--font-heading);font-size:1.25rem;font-weight:700;line-height:1.35;margin-bottom:12px}.news-card p{color:#6d6e76;color:var(--text-light);font-size:.92rem;line-height:1.6;margin-bottom:18px}.news-card-link{align-items:center;color:#a68840;color:var(--accent-dark);display:inline-flex;font-size:.88rem;font-weight:600;gap:4px;transition:gap .35s cubic-bezier(.4,0,.2,1),color .35s cubic-bezier(.4,0,.2,1);transition:gap var(--transition),color var(--transition)}.news-card-link:hover{color:#946b5a;color:var(--rose);gap:8px}.projects-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.project-card{background:#fff;background:var(--bg-white);border:1px solid #dddde0;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius);box-shadow:0 2px 12px #3a3d4a0f;color:inherit;display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:all .35s cubic-bezier(.4,0,.2,1);transition:all var(--transition)}.project-card:hover{border-color:#c4a265;border-color:var(--accent);box-shadow:0 8px 30px #3a3d4a1f;transform:translateY(-4px)}.project-card-image{height:220px;overflow:hidden;position:relative}.project-card-image img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.project-card:hover .project-card-image img{transform:scale(1.05)}.project-card-body{display:flex;flex:1 1;flex-direction:column;padding:24px}.project-card-body h3{color:#3a3d4a;color:var(--primary);font-family:Georgia,Palatino Linotype,Book Antiqua,serif;font-family:var(--font-heading);font-size:1.2rem;margin-bottom:10px}.project-card-body p{color:#6d6e76;color:var(--text-light);flex:1 1;font-size:.92rem;line-height:1.6;margin-bottom:16px}.project-card-body .btn{align-self:flex-start}.article-content{margin:0 auto;max-width:780px}.article-image{border-radius:14px;border-radius:var(--radius);margin-bottom:16px;max-height:460px;object-fit:cover;width:100%}.article-thumbnails{display:flex;gap:10px;margin-bottom:35px;overflow-x:auto;padding-bottom:5px}.article-thumb{border:2px solid #0000;border-radius:8px;border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0;height:60px;object-fit:cover;opacity:.5;transition:all .35s cubic-bezier(.4,0,.2,1);transition:all var(--transition);width:80px}.article-thumb:hover{opacity:.85}.article-thumb.active{border-color:#c4a265;border-color:var(--accent);opacity:1}.article-text p{font-size:1.05rem;line-height:1.85;margin-bottom:18px}.article-date{color:#a68840;color:var(--accent-dark);font-size:.9rem;font-weight:700}.contact-banner{background:#3a3d4a;background:var(--primary);color:#fff;padding:65px 0;text-align:center}.contact-banner-content{align-items:center;display:flex;flex-direction:column;gap:30px}.contact-banner h2{font-family:Georgia,Palatino Linotype,Book Antiqua,serif;font-family:var(--font-heading);font-size:2rem;font-weight:700;margin-bottom:6px}.contact-banner p{font-size:1.05rem;opacity:.7}.contact-banner-info{align-items:center;display:flex;flex-wrap:wrap;gap:30px;justify-content:center}.contact-item{align-items:center;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:50px;border-radius:var(--radius-pill);display:flex;font-size:.95rem;gap:10px;padding:10px 20px}.contact-icon{font-size:1.2rem}.contact-banner-info a{color:#fff;text-decoration:none;transition:color .2s}.contact-banner-info a:hover{color:#c4a265;color:var(--accent)}.gallery-filters{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:40px}.filter-btn{background:#fff;background:var(--bg-white);border:1px solid #dddde0;border:1px solid var(--border);border-radius:50px;border-radius:var(--radius-pill);color:#6d6e76;color:var(--text-light);cursor:pointer;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-body);font-size:.9rem;padding:9px 24px;transition:all .35s cubic-bezier(.4,0,.2,1);transition:all var(--transition)}.filter-btn.active,.filter-btn:hover{background:#3a3d4a;background:var(--primary);border-color:#3a3d4a;border-color:var(--primary);color:#fff}.gallery-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.gallery-item{aspect-ratio:4/3;border:1px solid #dddde0;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius);cursor:pointer;overflow:hidden;position:relative}.gallery-item img{height:100%;object-fit:cover;transition:transform .6s ease,filter .6s ease;width:100%}.gallery-item:hover img{filter:brightness(.85);transform:scale(1.1)}.gallery-item-overlay{background:linear-gradient(#0000,#3a3d4acc);bottom:0;color:#fff;left:0;opacity:0;padding:30px 18px 16px;position:absolute;right:0;transition:opacity .35s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition)}.gallery-item:hover .gallery-item-overlay{opacity:1}.lightbox{align-items:center;background:#3a3d4af2;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.lightbox-content{max-height:90vh;max-width:900px;position:relative}.lightbox-content img{border-radius:14px;border-radius:var(--radius);max-height:80vh;max-width:100%}.lightbox-close{align-items:center;background:#c4a265;background:var(--accent);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.4rem;height:44px;justify-content:center;position:absolute;right:-15px;top:-15px;transition:background .35s cubic-bezier(.4,0,.2,1);transition:background var(--transition);width:44px}.lightbox-close:hover{background:#a68840;background:var(--accent-dark)}.lightbox-caption{background:#3a3d4ab3;border-radius:0 0 14px 14px;border-radius:0 0 var(--radius) var(--radius);color:#fff;margin-top:-5px;padding:16px}.contact-grid{grid-gap:50px;display:grid;gap:50px;grid-template-columns:1fr 1.4fr}.contact-form-wrapper h2,.contact-info h2{color:#3a3d4a;color:var(--primary);font-family:Georgia,Palatino Linotype,Book Antiqua,serif;font-family:var(--font-heading);font-size:1.5rem;margin-bottom:25px}.info-card{background:#fff;background:var(--bg-white);border:1px solid #dddde0;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius);display:flex;gap:16px;margin-bottom:16px;padding:18px;transition:border-color .35s cubic-bezier(.4,0,.2,1);transition:border-color var(--transition)}.info-card:hover{border-color:#c4a265;border-color:var(--accent)}.info-icon{align-items:center;background:#f7f7f5;background:var(--bg-warm);border-radius:50%;display:flex;flex-shrink:0;font-size:1.4rem;height:44px;justify-content:center;width:44px}.info-card h4{color:#3a3d4a;color:var(--primary);font-size:.92rem;font-weight:700;margin-bottom:4px}.info-card p{color:#6d6e76;color:var(--text-light);font-size:.88rem}.map-container{border:1px solid #dddde0;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius);margin-top:20px;overflow:hidden}.donations-section{border-top:2px solid #dddde0;border-top:2px solid var(--border);margin-top:35px;padding-top:28px}.donations-section h2{color:#3a3d4a;color:var(--primary);font-family:Georgia,Palatino Linotype,Book Antiqua,serif;font-family:var(--font-heading);font-size:1.5rem;margin-bottom:5px}.donations-intro{color:#6d6e76;color:var(--text-light);font-size:.9rem;margin-bottom:15px}.bank-card p{font-size:.9rem;margin-bottom:2px}.contact-form{display:flex;flex-direction:column;gap:18px}.form-row{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr 1fr}.form-group label{color:#3a3d4a;color:var(--primary);display:block;font-size:.88rem;font-weight:600;letter-spacing:.2px;margin-bottom:6px}.form-group input,.form-group textarea{background:#f7f7f5;background:var(--bg-warm);border:1px solid #dddde0;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-sm);font-family:inherit;font-size:.95rem;padding:12px 16px;transition:all .35s cubic-bezier(.4,0,.2,1);transition:all var(--transition);width:100%}.form-group input:focus,.form-group textarea:focus{background:#fff;background:var(--bg-white);border-color:#c4a265;border-color:var(--accent);box-shadow:0 0 0 3px #c49a6c1f;outline:none}.alert{border-left:4px solid #0000;border-radius:8px;border-radius:var(--radius-sm);font-size:.92rem;margin-bottom:18px;padding:14px 20px}.alert-success{background:#edf7ed;border-left-color:#4caf50;color:#1a5c1a}.alert-error{background:#fdf0f0;border-left-color:#e53935;color:#8b1a1a}.pagination{align-items:center;display:flex;gap:20px;justify-content:center;margin-top:50px}.page-info{color:#6d6e76;color:var(--text-light);font-size:.9rem}.loading{font-size:1.05rem}.empty-state,.loading{color:#6d6e76;color:var(--text-light);padding:80px 20px;text-align:center}.empty-state h2{font-family:Georgia,Palatino Linotype,Book Antiqua,serif;font-family:var(--font-heading);margin-bottom:15px}.site-footer{background:#3a3d4a;background:var(--primary);color:#ffffffbf;padding:0;position:relative}.site-footer:before{background:linear-gradient(90deg,#c4a265,#946b5a,#c4a265);background:linear-gradient(90deg,var(--accent),var(--rose),var(--accent));content:"";display:block;height:4px}.footer-grid{grid-gap:50px;display:grid;gap:50px;grid-template-columns:1.5fr 1fr 1fr;padding:55px 0 45px}.footer-col h3{color:#fff;font-family:Georgia,Palatino Linotype,Book Antiqua,serif;font-family:var(--font-heading);font-size:1.25rem;font-weight:700;margin-bottom:18px}.footer-col h4{color:#c4a265;color:var(--accent);font-size:.9rem;font-weight:700;letter-spacing:1px;margin-bottom:16px;text-transform:uppercase}.footer-col p{font-size:.88rem;line-height:1.7;margin-bottom:8px}.footer-col a{color:#ffffffb3;text-decoration:none;transition:color .35s cubic-bezier(.4,0,.2,1);transition:color var(--transition)}.footer-col a:hover{color:#c4a265;color:var(--accent)}.social-links{display:flex;flex-direction:column;gap:10px}.social-links a{align-items:center;color:#ffffffb3;display:inline-flex;font-size:.9rem;gap:6px;transition:all .35s cubic-bezier(.4,0,.2,1);transition:all var(--transition)}.social-links a:hover{color:#c4a265;color:var(--accent);padding-left:4px}.footer-bottom{border-top:1px solid #ffffff14;color:#fff6;font-size:.82rem;padding:22px 0;text-align:center}.music-notes-filters{align-items:center;background:#fff;background:var(--bg-white);border-radius:14px;border-radius:var(--radius);display:flex;flex-wrap:wrap;gap:14px;margin-bottom:35px;padding:22px}.filter-input,.filter-select,.music-notes-filters{border:1px solid #dddde0;border:1px solid var(--border)}.filter-input,.filter-select{background:#f7f7f5;background:var(--bg-warm);border-radius:8px;border-radius:var(--radius-sm);font-family:inherit;font-size:.92rem;padding:11px 16px;transition:all .35s cubic-bezier(.4,0,.2,1);transition:all var(--transition)}.filter-input{flex:1 1;min-width:200px}.filter-select{min-width:180px}.filter-input:focus,.filter-select:focus{background:#fff;background:var(--bg-white);border-color:#c4a265;border-color:var(--accent);box-shadow:0 0 0 3px #c49a6c1f;outline:none}.filter-clear{background:#0000;border:1px solid #946b5a;border:1px solid var(--rose);border-radius:50px;border-radius:var(--radius-pill);color:#946b5a;color:var(--rose);cursor:pointer;font-family:inherit;font-size:.88rem;padding:11px 22px;transition:all .35s cubic-bezier(.4,0,.2,1);transition:all var(--transition)}.filter-clear:hover{background:#946b5a;background:var(--rose);color:#fff}.results-count{color:#6d6e76;color:var(--text-light);font-size:.88rem;margin-bottom:20px}.music-notes-grid{display:flex;flex-direction:column;gap:14px}.music-note-card{align-items:center;background:#fff;background:var(--bg-white);border:1px solid #dddde0;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius);color:inherit;display:flex;gap:20px;padding:22px;text-decoration:none;transition:all .35s cubic-bezier(.4,0,.2,1);transition:all var(--transition)}.music-note-card:hover{border-color:#c4a265;border-color:var(--accent);box-shadow:0 8px 30px #3a3d4a1f;box-shadow:var(--shadow-hover);transform:translateY(-2px)}.music-note-icon{align-items:center;background:#f7f7f5;background:var(--bg-warm);border:2px solid #dddde0;border:2px solid var(--border);border-radius:50%;display:flex;flex-shrink:0;font-size:2.2rem;height:56px;justify-content:center;width:56px}.music-note-info{flex:1 1;min-width:0}.music-note-info h3{color:#3a3d4a;color:var(--primary);font-family:Georgia,Palatino Linotype,Book Antiqua,serif;font-family:var(--font-heading);font-size:1.05rem;font-weight:700;margin:0 0 6px}.music-note-meta{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.music-note-category{background:#c4a265;background:var(--accent);border-radius:50px;border-radius:var(--radius-pill);color:#fff;display:inline-block;font-size:.78rem;font-weight:600;letter-spacing:.3px;padding:3px 12px}.music-note-file{color:#6d6e76;color:var(--text-light);font-size:.83rem}.music-note-download{background:#3a3d4a;background:var(--primary);border-radius:50px;border-radius:var(--radius-pill);color:#fff;flex-shrink:0;font-size:.85rem;font-weight:600;padding:10px 22px;transition:all .35s cubic-bezier(.4,0,.2,1);transition:all var(--transition)}.music-note-card:hover .music-note-download{background:#c4a265;background:var(--accent)}@media (max-width:768px){.page-contact>.container.section-padding,.page-gallery>.container.section-padding,.page-music-notes>.container.section-padding,.page-news>.container.section-padding,.page-projects>.container.section-padding{padding-left:16px;padding-right:16px}.hero{justify-content:center;min-height:70vh;text-align:center}.hero-content{margin-left:0;max-width:100%;padding:40px 20px}.hero h1{font-size:2rem}.hero p{max-width:100%}.hero-buttons{justify-content:center}.contact-grid,.footer-grid,.form-row,.news-grid,.projects-grid{grid-template-columns:1fr}.footer-grid{gap:30px}.contact-banner-content{text-align:center}.contact-banner-info{justify-content:center}.schedule-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.section-title{font-size:1.7rem}.section-padding{padding:50px 0}.music-notes-filters{flex-direction:column}.filter-input,.filter-select{min-width:0;min-width:auto;width:100%}.music-note-card{flex-wrap:wrap}.music-note-download{text-align:center;width:100%}.page-header h1{font-size:1.8rem}}
/*# sourceMappingURL=main.358de5b3.css.map*/