.careers-hero{position:relative;min-height:80vh;display:flex;align-items:center;justify-content:center;background-color:var(--holi-text);overflow:hidden}.careers-hero__background{position:absolute;inset:0;z-index:0}.careers-hero__background img{width:100%;height:100%;object-fit:cover;object-position:center}.careers-hero__overlay{position:absolute;inset:0;background:rgba(33,35,35,0.6);z-index:1}.careers-hero__content{position:relative;z-index:2;text-align:center;color:var(--holi-white);padding:var(--space-4);padding-top:calc(80px + var(--space-4));max-width:800px}.careers-hero__title{font-family:var(--font-light);font-size:clamp(2.5rem,6vw,4rem);font-weight:300;line-height:1.15;margin-bottom:var(--space-3);letter-spacing:.02em;color:var(--holi-white)}.careers-hero__subtitle{font-family:var(--font-light);font-size:clamp(1rem,2vw,1.25rem);font-weight:300;letter-spacing:.05em;color:var(--holi-white);opacity:.9;max-width:600px;margin:0 auto;line-height:1.6}.careers-hero--parallax .careers-hero__background img{will-change:transform;transition:none}.careers-benefits{background-color:var(--holi-bg-warm)}.careers-benefits__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);margin-top:calc(-1 * var(--space-8));position:relative;z-index:10}.careers-benefits__card{background:var(--holi-bg-white);padding:var(--space-4);border-radius:var(--border-radius-md);box-shadow:var(--shadow-card);text-align:center;transition:transform var(--transition-base),box-shadow var(--transition-base);position:relative;overflow:hidden}.careers-benefits__card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--holi-primary),var(--holi-secondary));transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(0.25,0.46,0.45,0.94)}.careers-benefits__card:hover{transform:translateY(-8px);box-shadow:var(--shadow-card-hover)}.careers-benefits__card:hover::before{transform:scaleX(1)}.careers-benefits__icon{width:56px;height:56px;margin:0 auto var(--space-3);display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--holi-primary),var(--holi-secondary));border-radius:50%;color:var(--holi-white);transition:transform .3s ease,box-shadow .3s ease}.careers-benefits__card:hover .careers-benefits__icon{transform:scale(1.1);box-shadow:0 8px 25px rgba(153,125,21,0.3)}.careers-benefits__icon svg{width:24px;height:24px;fill:currentColor}.careers-benefits__title{font-family:var(--font-medium);font-size:1.1rem;margin-bottom:var(--space-2);color:var(--holi-text)}.careers-benefits__text{font-size:.9rem;color:var(--holi-accent);line-height:1.5}@media(max-width:1024px){.careers-benefits__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.careers-benefits__grid{grid-template-columns:1fr;max-width:400px;margin-left:auto;margin-right:auto;margin-top:var(--space-4)}}.careers-jobs{background-color:var(--holi-bg-white)}.careers-jobs__header{text-align:center;margin-bottom:var(--space-6)}.careers-jobs__subtitle{font-family:var(--font-light);font-size:1.125rem;color:var(--holi-accent);margin-top:var(--space-2)}.careers-jobs__grid{display:grid;gap:var(--space-4);max-width:900px;margin:0 auto}.carousel__track.careers-jobs__grid{display:flex;margin-top:0;max-width:none}@media(min-width:768px){.carousel__track.careers-jobs__grid{display:grid;grid-template-columns:1fr;align-items:start;gap:var(--space-3);max-width:900px;margin:0 auto;overflow:visible;scroll-snap-type:none}}@media(min-width:1024px){.carousel__track.careers-jobs__grid{grid-template-columns:repeat(2,1fr);gap:var(--space-4)}}.job-card{background:var(--holi-bg-white);border-radius:var(--border-radius-md);overflow:hidden;border:1px solid rgba(0,0,0,0.06);box-shadow:0 1px 3px rgba(0,0,0,0.02);transition:transform .4s cubic-bezier(0.25,0.46,0.45,0.94),box-shadow .4s cubic-bezier(0.25,0.46,0.45,0.94),border-color .4s ease}.job-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,0.05);border-color:rgba(0,0,0,0.1)}.job-card__header{display:flex;flex-direction:column;padding:var(--space-4);padding-bottom:var(--space-3);background:linear-gradient(160deg,var(--holi-bg-warm) 0,var(--holi-bg-white) 60%,var(--holi-bg-white) 100%);border-bottom:1px solid rgba(0,0,0,0.04);gap:var(--space-2);min-height:140px;justify-content:center}.job-card__info{display:flex;flex-direction:column;gap:8px}.job-card__title{font-family:var(--font-medium);font-size:1.0625rem;color:var(--holi-text);word-break:break-word;hyphens:auto;line-height:1.4;letter-spacing:-.01em}.job-card__meta{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.job-card__department{margin-bottom:2px}.job-card__badge{display:inline-flex;align-items:center;padding:3px 10px;font-family:var(--font-medium);font-size:.625rem;text-transform:uppercase;letter-spacing:.8px;border-radius:20px;background:rgba(0,0,0,0.04);color:var(--holi-accent)}.job-card__badge--hotel{background:linear-gradient(135deg,var(--holi-primary),var(--holi-primary-dark));color:var(--holi-white)}.job-card__badge--restaurant{background:linear-gradient(135deg,var(--holi-secondary),var(--holi-tertiary));color:var(--holi-white)}.job-card__badge--fulltime{background:rgba(56,161,105,0.08);color:#276749}.job-card__badge--parttime{background:rgba(49,130,206,0.08);color:#2b6cb0}.job-card__badge--minijob{background:rgba(128,90,213,0.08);color:#553c9a}.job-card__badge--training{background:rgba(237,137,54,0.08);color:#c05621}.job-card__toggle{display:none}.job-card__content{max-height:0;overflow:hidden;transition:max-height .55s cubic-bezier(0.4,0,0.2,1)}.job-card__toggle:checked ~ .job-card__content{max-height:1200px}.job-card__toggle:checked ~ .job-card__header{border-bottom-color:rgba(0,0,0,0.08);background:linear-gradient(160deg,var(--holi-bg-warm) 0,var(--holi-bg-warm) 40%,var(--holi-bg-white) 100%)}.job-card:has(.job-card__toggle:checked){border-color:var(--holi-primary);box-shadow:0 4px 12px rgba(0,0,0,0.04),0 20px 48px rgba(0,0,0,0.08);transform:translateY(-3px);z-index:2;position:relative}.job-card:has(.job-card__toggle:checked):hover{transform:translateY(-3px)}.job-card__body{padding:var(--space-4);padding-top:var(--space-3);background:var(--holi-bg-white)}.job-card__section{margin-bottom:var(--space-3)}.job-card__section:last-child{margin-bottom:0}.job-card__section-title{font-family:var(--font-medium);font-size:.75rem;color:var(--holi-primary);text-transform:uppercase;letter-spacing:2px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid rgba(0,0,0,0.04)}.job-card__description{font-family:var(--font-light);font-size:.9375rem;color:var(--holi-accent);line-height:1.7;margin-bottom:var(--space-3)}.job-card__list{list-style:none;padding:0;margin:0}.job-card__list li{display:flex;align-items:flex-start;gap:10px;padding:4px 0;font-family:var(--font-light);font-size:.875rem;color:var(--holi-text);line-height:1.6}.job-card__list li svg{flex-shrink:0;width:13px;height:13px;margin-top:5px;fill:var(--holi-primary);opacity:.5}.job-card__toggle-label{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px var(--space-3);font-family:var(--font-medium);font-size:.75rem;color:var(--holi-primary);text-transform:uppercase;letter-spacing:2px;cursor:pointer;border-top:1px solid rgba(0,0,0,0.04);background:transparent;transition:background .3s ease,color .3s ease,letter-spacing .3s ease;user-select:none;-webkit-tap-highlight-color:transparent}.job-card__toggle-label:hover{background:var(--holi-bg-warm);letter-spacing:2.5px}.job-card__toggle-label:active{background:rgba(0,0,0,0.02)}.job-card__toggle-label svg{width:16px;height:16px;fill:currentColor;transition:transform .4s cubic-bezier(0.4,0,0.2,1)}.job-card__toggle:checked ~ .job-card__toggle-label{border-top-color:rgba(0,0,0,0.06);background:var(--holi-bg-warm);color:var(--holi-accent)}.job-card__toggle:checked ~ .job-card__toggle-label svg{transform:rotate(180deg)}.job-card__toggle:checked ~ .job-card__toggle-label .toggle-text-show{display:none}.job-card__toggle:checked ~ .job-card__toggle-label .toggle-text-hide{display:inline}.toggle-text-hide{display:none}.job-card__apply{display:flex;justify-content:center;padding:var(--space-3) var(--space-4);padding-top:var(--space-2)}@media(min-width:1024px){.carousel__track.careers-jobs__grid>.job-card:nth-child(even){margin-top:var(--space-3)}}@media(max-width:768px){.job-card__header{padding:var(--space-3);min-height:120px;gap:var(--space-1)}.job-card__department{order:-1}.job-card__title{font-size:.9375rem}.job-card__body{padding:var(--space-3)}.job-card__toggle-label{padding:12px var(--space-3)}}.careers-empty{text-align:center;padding:var(--space-8) var(--space-4);background:var(--holi-bg-warm);border-radius:var(--border-radius-lg);max-width:600px;margin:0 auto}.careers-empty__icon{width:80px;height:80px;margin:0 auto var(--space-4);display:flex;align-items:center;justify-content:center;background:var(--holi-accent-3);border-radius:50%}.careers-empty__icon svg{width:40px;height:40px;fill:var(--holi-accent)}.careers-empty__title{font-family:var(--font-medium);font-size:1.5rem;color:var(--holi-text);margin-bottom:var(--space-2)}.careers-empty__text{font-size:1rem;color:var(--holi-accent);line-height:1.6;margin-bottom:var(--space-4)}.careers-apply{background-color:var(--holi-bg-gray)}.careers-apply__container{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--space-6);align-items:start}.careers-apply__content{padding:var(--space-3) 0}.careers-apply__label{font-family:var(--font-medium);font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--holi-primary);margin-bottom:var(--space-1)}.careers-apply__title{font-family:var(--font-black);font-size:clamp(1.5rem,3vw,2rem);margin-bottom:var(--space-3);color:var(--holi-text)}.careers-apply__description{font-size:1rem;line-height:1.6;color:var(--holi-accent);margin-bottom:var(--space-4)}.careers-apply__info{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);background:var(--holi-bg-white);border-radius:var(--border-radius-md);border-left:3px solid var(--holi-primary)}.careers-apply__info-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--holi-primary);border-radius:50%}.careers-apply__info-icon svg{width:20px;height:20px;fill:var(--holi-white)}.careers-apply__info-title{font-family:var(--font-medium);font-size:1rem;color:var(--holi-text);margin-bottom:4px}.careers-apply__info-text{font-size:.875rem;color:var(--holi-accent);line-height:1.5}.careers-form{background:var(--holi-bg-white);padding:var(--space-4);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-card)}.careers-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);margin-bottom:var(--space-2)}.careers-form .form-group{margin-bottom:var(--space-2)}.careers-form .form-group:last-of-type{margin-bottom:var(--space-3)}.careers-form .form-group label{display:block;font-family:var(--font-medium);font-size:.8125rem;color:var(--holi-text);margin-bottom:4px}.careers-form .form-group input,.careers-form .form-group select,.careers-form .form-group textarea{width:100%;padding:10px 12px;font-family:var(--font-book);font-size:.9375rem;color:var(--holi-text);background:var(--holi-bg-warm);border:1px solid var(--holi-accent-3);border-radius:var(--border-radius-sm);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.careers-form .form-group input:focus,.careers-form .form-group select:focus,.careers-form .form-group textarea:focus{outline:0;border-color:var(--holi-primary);box-shadow:0 0 0 4px rgba(153,125,21,0.15)}.careers-form .form-group textarea{min-height:120px;resize:vertical}.careers-form .form-group select{appearance:none;background-image:url("data:image/svg+xml,%3Csvgxmlns='http://www.w3.org/2000/svg'width='12'height='12'viewBox='001212'%3E%3Cpathfill='%23212323'd='M68L13h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:var(--space-5)}.form-file{position:relative}.form-file__input{position:absolute;width:.1px;height:.1px;opacity:0;overflow:hidden;z-index:-1}.form-file__label{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--holi-bg-warm);border:2px dashed var(--holi-accent-3);border-radius:var(--border-radius-sm);cursor:pointer;transition:border-color var(--transition-base),background var(--transition-base)}.form-file__label:hover{border-color:var(--holi-primary);background:rgba(153,125,21,0.05)}.form-file__icon{width:24px;height:24px;fill:var(--holi-accent)}.form-file__text{font-size:.875rem;color:var(--holi-accent)}.form-file__text strong{color:var(--holi-primary)}.careers-form .form-checkbox{display:flex;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-3)}.careers-form .form-checkbox input[type="checkbox"]{width:18px;height:18px;margin-top:2px;flex-shrink:0;accent-color:var(--holi-primary)}.careers-form .form-checkbox label{font-size:.8125rem;color:var(--holi-accent);line-height:1.4}.careers-form .form-checkbox a{color:var(--holi-primary);text-decoration:underline}.careers-form .btn{width:100%;justify-content:center}@media(max-width:1024px){.careers-apply__container{grid-template-columns:1fr;gap:var(--space-4)}}@media(max-width:600px){.careers-form .form-row{grid-template-columns:1fr}.careers-form{padding:var(--space-3)}}.careers-cta{background:linear-gradient(135deg,var(--holi-secondary) 0,var(--holi-tertiary) 100%)}.careers-cta__content{text-align:center;max-width:700px;margin:0 auto}.careers-cta__title{font-family:var(--font-black);font-size:clamp(1.75rem,4vw,2.5rem);color:var(--holi-white);margin-bottom:var(--space-3)}.careers-cta__text{font-family:var(--font-light);font-size:1.125rem;color:var(--holi-white);opacity:.9;line-height:1.6;margin-bottom:var(--space-5)}.careers-cta__actions{display:flex;justify-content:center;gap:var(--space-3);flex-wrap:wrap}.reveal{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(0.25,0.46,0.45,0.94),transform .8s cubic-bezier(0.25,0.46,0.45,0.94)}.reveal--visible{opacity:1;transform:translateY(0)}.reveal--delay-1{transition-delay:.15s}.reveal--delay-2{transition-delay:.3s}.reveal--delay-3{transition-delay:.45s}.reveal--delay-4{transition-delay:.6s}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.careers-hero--parallax .careers-hero__background img{transform:none !important}}