:root{--color-bg:#f7f7f7;--color-surface:#fff;--color-text:#071014;--color-muted:#555;--color-red:#e8172f;--color-border:#ddd;font-family:Montserrat,Avenir Next,Arial,sans-serif}body{background-color:var(--color-bg);color:var(--color-text);margin:0}.footer{background-color:var(--color-surface);border-top:1px solid var(--color-border);margin-top:80px}.footer-container{max-width:1200px;margin:0 auto;padding:48px 24px 24px}.footer-grid{grid-template-columns:repeat(4,1fr);align-items:start;gap:48px;display:grid}.footer-brand{text-align:center}.footer-brand img{object-fit:contain;margin-bottom:16px}.footer-brand p{color:#555;font-size:18px;line-height:1.5}.footer-section{text-align:left}.footer-section h4{color:var(--color-text);margin-bottom:24px;font-size:18px;font-weight:700}.footer-section ul{margin:0;padding:0;list-style:none}.footer-section li{margin-bottom:4px}.footer-section a,.footer-section p,.hours-row{color:#555;font-size:15px;line-height:1.4}.footer-section a{text-decoration:none}.footer-section a:hover{color:var(--color-red)}.hours-row{color:#555;align-items:flex-start;margin-bottom:20px;font-size:15px;line-height:1.4;display:flex}.hours-day{flex-shrink:0;width:80px}.footer-bottom{text-align:center;color:#666;border-top:1px solid #ddd;margin-top:32px;padding-top:24px}.header{z-index:1000;background-color:var(--color-surface);border-bottom:1px solid var(--color-border);position:sticky;top:0}.navbar{justify-content:space-between;align-items:center;max-width:1200px;height:72px;margin:0 auto;padding:0 24px;display:flex}.nav-links{gap:28px;display:flex}.nav-links a{color:var(--color-text);font-size:15px;font-weight:500;text-decoration:none}.nav-links a:hover{color:var(--color-red)}.hiring-page{background-color:var(--color-bg)}.hiring-hero{text-align:center;max-width:900px;margin:0 auto;padding:80px 24px 40px}.hiring-hero h1{color:var(--color-text);margin-bottom:20px;font-family:Georgia,Times New Roman,serif;font-size:clamp(40px,6vw,72px)}.hiring-hero p{color:var(--color-muted);font-size:18px;line-height:1.7}.hiring-form-section{max-width:900px;margin:0 auto;padding:24px 24px 80px}.hiring-form{border:1px solid var(--color-border);background-color:#fff;border-radius:18px;padding:40px;box-shadow:0 14px 40px #0000000f}.form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form-group{flex-direction:column;margin-bottom:22px;display:flex}.form-group label{color:var(--color-text);margin-bottom:8px;font-weight:700}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--color-border);font:inherit;color:var(--color-text);background-color:#fff;border-radius:8px;padding:14px 16px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-red);outline:none;box-shadow:0 0 0 3px #e8172f1f}.submit-button{background-color:var(--color-red);color:#fff;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;border:none;border-radius:8px;width:100%;padding:16px 24px;font-size:16px;font-weight:800}.submit-button:hover{background-color:#c91428}input[type=file]{border:1px solid var(--color-border);background-color:#fff;border-radius:8px;padding:12px}input:invalid,select:invalid,textarea:invalid{border-color:#dc2626}input:valid,select:valid,textarea:valid{border-color:#16a34a}@media (width<=768px){.form-row{grid-template-columns:1fr;gap:0}.hiring-form{padding:28px}}.home{background-color:var(--color-bg)}.hero{background-color:#0000;background-image:linear-gradient(#071014bf,#071014bf),url(/assets/logo-DD_DJ4_8.png);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;min-height:72vh}.hero-overlay{justify-content:center;align-items:center;min-height:72vh;padding:80px 24px;display:flex}.hero-content{text-align:center;color:#fff;width:100%;max-width:1100px;margin:0 auto}.hero-content h1{margin-bottom:28px;font-family:Georgia,Times New Roman,serif;font-size:clamp(36px,5vw,72px);line-height:1.05}.hero-content h1 span{color:var(--color-red)}.hero-content p{text-align:center;max-width:750px;margin:0 auto 36px;font-size:clamp(16px,1.8vw,22px);font-weight:400;line-height:1.5}.hero-buttons{flex-wrap:wrap;justify-content:center;gap:24px;display:flex}.hero-btn{text-transform:uppercase;letter-spacing:.08em;text-align:center;border-radius:4px;padding:10px 20px;font-size:13px;font-weight:700;text-decoration:none}.primary-btn{background-color:var(--color-red);color:#fff}.secondary-btn{color:#fff;background-color:#0000;border:2px solid #fff}.home-about,.home-gallery{max-width:1200px;margin:0 auto;padding:72px 24px}.home-about{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.section-label{color:var(--color-red);text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px;font-weight:800}.home-about h2,.home-gallery h2{color:var(--color-text);margin-bottom:18px;font-family:Georgia,Times New Roman,serif;font-size:40px}.home-about-text p{color:var(--color-muted);font-size:18px;line-height:1.7}.section-link{color:var(--color-red);margin-top:20px;font-weight:800;text-decoration:none;display:inline-block}.home-about-image{border-radius:16px;width:100%;height:400px;overflow:hidden}.home-about-image img{object-fit:cover;object-position:center;width:100%;height:100%}.gallery-card{object-fit:cover;border-radius:16px;width:100%;height:280px}.home-gallery-header{text-align:center;margin-bottom:40px}.home-gallery-header h2{margin:0}.home-gallery-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.gallery-button-container{text-align:center;margin-top:32px}@media (width<=768px){.home-about{grid-template-columns:1fr}.home-gallery-header{display:block}.home-gallery-grid{grid-template-columns:1fr}.hero-btn{width:100%}}
