.careers-section{background:#1a0f0f;min-height:100vh}.careers-hero{position:relative;height:40vh;min-height:350px;overflow:hidden;background:#0d0707}.hero-background{position:absolute;inset:0}.hero-image{width:100%;height:100%;object-fit:cover;opacity:.3;filter:brightness(.7)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#1a0f0f66,#1a0f0fb3,#1a0f0ff2)}.hero-content{position:relative;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10;text-align:center;padding:2rem}.hero-title{font-family:Playfair Display,serif;font-size:clamp(2.5rem,6vw,4rem);font-weight:400;color:#f5e6d3;letter-spacing:.08em;margin:0}.hero-divider{width:80px;height:1px;background:linear-gradient(90deg,transparent 0%,#D4AF37 50%,transparent 100%);margin:1.5rem auto;opacity:.6}.hero-subtitle{font-family:Montserrat,sans-serif;font-size:1rem;font-weight:300;letter-spacing:.4em;color:#d4af37;margin:0;opacity:.9;text-transform:uppercase}.careers-content{background:linear-gradient(180deg,#1a0f0f,#0d0707);padding:3rem 1.5rem 6rem}.careers-container{max-width:1200px;margin:0 auto}.hiring-card{background:#f5e6d305;border:1px solid rgba(212,175,55,.15);border-radius:2px;padding:3rem;margin-bottom:4rem;text-align:center}.card-header{margin-bottom:3rem}.card-label{font-family:Montserrat,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.25em;color:#d4af37b3;text-transform:uppercase}.card-title{font-family:Playfair Display,serif;font-size:3rem;font-weight:400;color:#d4af37;margin:1rem 0;text-transform:uppercase;letter-spacing:.05em}.card-divider{width:60px;height:1px;background:#d4af374d;margin:0 auto}.application-info{display:grid;grid-template-columns:1fr;gap:2.5rem}@media (min-width: 768px){.application-info{grid-template-columns:repeat(2,1fr);gap:3rem}}.info-section{padding:1.5rem;background:#f5e6d303;border:1px solid rgba(212,175,55,.08);border-radius:2px}.info-title{font-family:Montserrat,sans-serif;font-size:.875rem;font-weight:600;letter-spacing:.15em;color:#d4af37;text-transform:uppercase;margin-bottom:1rem}.info-detail{font-family:Montserrat,sans-serif;font-size:1.125rem;color:#f5e6d3;margin:.5rem 0;letter-spacing:.02em}.phone-link{font-family:Playfair Display,serif;font-size:1.5rem;color:#d4af37;text-decoration:none;transition:all .3s ease}.phone-link:hover{color:#f5e6d3}.requirements-list{list-style:none;padding:0;margin:0}.requirements-list li{font-family:Montserrat,sans-serif;font-size:1rem;color:#f5e6d3;position:relative;padding:.5rem 0 .5rem 1.5rem}.requirements-list li:before{content:"•";position:absolute;left:0;color:#d4af37;font-size:1.2rem}.positions-grid{display:grid;grid-template-columns:1fr;gap:2rem;margin-bottom:4rem}@media (min-width: 768px){.positions-grid{grid-template-columns:repeat(3,1fr);gap:2.5rem}}.position-card{background:#f5e6d305;border:1px solid rgba(212,175,55,.08);border-radius:2px;padding:2rem;text-align:center;transition:all .3s ease}.position-card:hover{background:#f5e6d30a;border-color:#d4af3733;transform:translateY(-4px)}.position-title{font-family:Playfair Display,serif;font-size:1.5rem;font-weight:400;color:#f5e6d3;margin-bottom:1rem}.position-desc{font-family:Montserrat,sans-serif;font-size:.875rem;color:#f5e6d399;margin-bottom:1.5rem;line-height:1.5}.position-status{font-family:Montserrat,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.15em;color:#d4af37;text-transform:uppercase}.benefits-section{background:#f5e6d305;border:1px solid rgba(212,175,55,.08);border-radius:2px;padding:3rem;text-align:center}.benefits-title{font-family:Playfair Display,serif;font-size:2rem;font-weight:400;color:#d4af37;margin-bottom:2rem;text-transform:uppercase;letter-spacing:.05em}.benefits-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 768px){.benefits-grid{grid-template-columns:repeat(2,1fr);gap:2rem}}.benefit-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f5e6d303;border:1px solid rgba(212,175,55,.05);border-radius:2px}.benefit-icon{font-size:1.5rem;color:#d4af37}.benefit-item p{font-family:Montserrat,sans-serif;font-size:1rem;color:#f5e6d3;margin:0;text-align:left}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hiring-card,.position-card,.benefits-section{animation:fadeInUp .8s ease-out;animation-fill-mode:both}.position-card:nth-child(1){animation-delay:.1s}.position-card:nth-child(2){animation-delay:.2s}.position-card:nth-child(3){animation-delay:.3s}@media (max-width: 640px){.careers-content{padding:2rem 1rem 4rem}.hiring-card,.benefits-section{padding:2rem 1.5rem}.card-title{font-size:2rem}.info-detail{font-size:1rem}.phone-link{font-size:1.25rem}}
