@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;600;700;800&family=Barlow+Condensed:ital,wght@0,700;0,800;0,900;1,800;1,900&display=swap');
:root{--green:#124c42;--ink:#183d36;--cream:#f7f7ef;--lime:#dcec9b;--muted:#64756d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #82aa46;outline-offset:4px}nav{height:96px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dbe1d5;background:var(--cream)}.brand{display:flex;align-items:center;gap:15px}.brand>b{font-size:36px;letter-spacing:-5px;font-weight:900;font-style:italic}.brand>b span{color:#8fac51;font-size:26px;margin-left:4px}.brand div{font-size:13px;letter-spacing:1.4px;font-weight:800}.brand small{display:block;font-size:9px;letter-spacing:2.3px;margin-top:6px;color:var(--muted)}.navlinks{display:flex;gap:30px;align-items:center;font-size:13px;font-weight:600}.btn{border:0;display:inline-flex;align-items:center;justify-content:center;gap:23px;padding:19px 25px;background:var(--green);color:white;font-weight:700;border-radius:5px}.btn:hover{background:#23665a}.btn.small{padding:13px 18px;gap:15px}.btn:disabled{opacity:.6;cursor:wait}.text-link{display:inline-flex;align-items:center;gap:13px;font-weight:700}.hero{display:grid;grid-template-columns:1.07fr 1fr;min-height:650px;padding:58px 5% 60px;gap:55px;align-items:center}.eyebrow{font-size:11px;font-weight:800;letter-spacing:2px;margin-bottom:23px;display:flex;align-items:center;gap:8px}.eyebrow>span{height:7px;width:7px;border-radius:50%;background:#7b9e41}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Manrope',Arial,sans-serif;font-weight:800;letter-spacing:-2.6px}h1{font-size:clamp(42px,4.6vw,72px);line-height:1.1;margin-bottom:25px}h1 em{font-style:normal;color:#7a9252}p{color:var(--muted);line-height:1.75;font-size:15px}h2{font-size:clamp(30px,3.2vw,46px);line-height:1.18;letter-spacing:-1.7px}h3{font-size:20px;letter-spacing:-.5px}.hero-copy>p{font-size:16px}.actions{display:flex;align-items:center;gap:27px;margin-top:32px;font-size:13px}.hero-foot{display:flex;align-items:center;gap:9px;margin-top:45px;font-size:11px;color:var(--muted)}.hero-foot span{margin:0 5px}.road-art{position:relative;overflow:hidden;border-radius:8px;background:#b7c9bd;box-shadow:16px 16px 0 #e8ecdf}.road-art svg{width:100%;display:block}.art-top{position:absolute;top:30px;left:30px;font-size:12px;letter-spacing:2px;line-height:1.8}.art-top b{font-size:19px;letter-spacing:.5px}.art-bottom{position:absolute;bottom:22px;left:25px;right:25px;display:flex;justify-content:space-between;color:#eff2db;font-size:10px;letter-spacing:3px;align-items:center}.strip{display:flex;justify-content:space-around;gap:20px;padding:25px 5%;background:#e7ebdf;font-size:10px;font-weight:800;letter-spacing:2px}.company{display:grid;grid-template-columns:1fr 1fr;gap:85px;padding:100px 8%}.company .large{font-size:22px;line-height:1.5;color:var(--ink)}.company .text-link{font-size:13px;margin-top:15px}.careers{padding:85px 8%;background:#edf0e5}.section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:44px}.section-title p{max-width:280px}.career-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.career-grid article{border-top:1px solid #c5cebb;padding-top:27px}.career-grid svg{width:27px;height:27px;margin-bottom:30px}.career-grid h3{margin-bottom:13px}.apply-band{margin-top:45px;background:var(--green);padding:30px 35px;display:flex;justify-content:space-between;align-items:center;border-radius:6px;color:white}.apply-band h3{margin-bottom:8px}.apply-band p{margin:0;color:#c4d6c8;font-size:13px}.btn.light{background:var(--lime);color:var(--ink)}.process{padding:90px 8%}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:42px}.process-grid>div>span{display:block;font-size:13px;font-weight:700;color:#779049;margin-bottom:25px}.contact{background:var(--green);color:white;padding:70px 8%;display:grid;grid-template-columns:1fr 1fr;gap:60px}.contact a{display:flex;align-items:center;gap:18px;padding:20px 0;border-bottom:1px solid #397065;font-size:18px}.contact a svg:last-child{margin-left:auto}.contact p{display:flex;align-items:center;gap:15px;color:#c8d8c7;margin-top:22px}footer{display:flex;justify-content:space-between;padding:28px 5%;font-size:11px;color:var(--muted)}footer a{display:flex;gap:8px;align-items:center}.mobile-menu{display:none}.overlay{position:fixed;inset:0;background:#102e28b5;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;backdrop-filter:blur(5px)}.application{background:var(--cream);width:860px;max-width:100%;max-height:92vh;overflow:auto;border-radius:12px;box-shadow:0 30px 100px #102e2866}.app-head{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-bottom:1px solid #d8dfce}.app-head>button{background:none;border:0;color:var(--ink);padding:8px}.steps{display:flex;justify-content:space-between;padding:27px 32px;background:#edf0e5;gap:10px}.steps>div{display:flex;gap:7px;align-items:center;color:#7b867a}.steps span{border:1px solid #bac5b2;border-radius:50%;width:25px;height:25px;display:flex;align-items:center;justify-content:center;font-size:11px}.steps small{font-size:10px}.steps .active{color:var(--ink);font-weight:800}.steps .active span,.steps .done span{background:var(--green);color:white;border-color:var(--green)}.form-wrap{padding:32px}.form-wrap h2{font-size:32px;margin-bottom:12px}.form-wrap .eyebrow{margin-bottom:12px}.form-note{font-size:13px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.fields label,label{font-size:13px;font-weight:600;display:block}.req{color:#577c33}input,select,textarea{display:block;background:#fff;border:1px solid #ccd5c5;border-radius:5px;padding:13px;width:100%;margin-top:8px;color:var(--ink);min-width:0}textarea{min-height:100px;resize:vertical}.wide{grid-column:1/-1}.form-actions{display:flex;align-items:center;justify-content:space-between;margin-top:35px;border-top:1px solid #d8dfce;padding-top:25px}.outline{background:none;border:1px solid #bccab2;color:var(--ink);padding:12px 20px;border-radius:5px;font-weight:600}.job{padding:20px;border:1px solid #d1dac7;background:#edf0e5;margin-bottom:15px;border-radius:6px}.job h3{display:flex;justify-content:space-between;font-size:16px}.job h3 button{border:0;background:none;font-size:12px}.upload{border:1px dashed #a5b794;border-radius:6px;padding:20px;display:flex;align-items:center;gap:18px;flex-wrap:wrap;background:#edf0e5}.upload small{display:block;margin-top:6px;font-weight:400;word-break:break-all}.upload input{width:100%;font-size:12px}.privacy{font-size:12px;margin:0}.check-label{display:flex;gap:12px;align-items:flex-start;font-weight:400;line-height:1.6}.check-label input{width:18px;margin-top:3px;flex-shrink:0}.review{padding:24px;background:#edf0e5;border-radius:6px}.review dl{margin:0}.review dl>div{display:grid;grid-template-columns:1fr 1.5fr;gap:15px;border-bottom:1px solid #d1d9c8;padding:9px 0;font-size:13px}.review dt{text-transform:capitalize;color:var(--muted)}.review dd{margin:0;overflow-wrap:anywhere}.review h3{margin-top:22px}.review h3:first-child{margin-top:0}.error{padding:15px;background:#f9e3da;border-radius:5px;color:#8b3423;font-size:13px}.success{text-align:center;padding:65px 35px}.success strong{overflow-wrap:anywhere;font-size:13px}.success-icon{background:var(--lime);border-radius:50%;width:64px;height:64px;display:grid;place-items:center;margin:0 auto 25px}.admin{max-width:1100px;margin:0 auto;padding:50px 30px}.admin>.eyebrow{margin-top:45px}.admin h1{font-size:48px}.admin-toolbar{display:flex;gap:15px;margin:30px 0}.admin-toolbar input{margin:0}.app-row{display:grid;grid-template-columns:1fr 1.5fr 1fr .7fr;width:100%;text-align:left;gap:18px;padding:22px;background:#fff;border:0;border-bottom:1px solid #d1d9c8;color:var(--ink)}.empty{background:#edf0e5;padding:50px;text-align:center}
@media(max-width:900px){.hero{gap:30px;min-height:0}.actions{align-items:flex-start;flex-direction:column;gap:18px}.hero-foot{flex-wrap:wrap}.company,.contact{gap:40px}.steps small{display:none}.career-grid,.process-grid{gap:25px}.navlinks{gap:15px}.contact a{font-size:14px}}@media(max-width:650px){nav{height:78px;padding:0 6%}.brand div{font-size:10px}.brand small{font-size:8px}.mobile-menu{display:block;border:0;background:none}.navlinks{display:none;position:absolute;top:78px;left:0;right:0;background:var(--cream);padding:25px;z-index:20;border-bottom:1px solid #d1dac7}.navlinks.show{display:flex;flex-direction:column;align-items:flex-start}.hero{grid-template-columns:1fr;padding:42px 6%;gap:35px}h1{font-size:46px}.hero-foot{margin-top:25px}.road-art{max-height:460px}.road-art svg{margin-top:-10px}.strip{display:grid;grid-template-columns:1fr 1fr;padding:22px 6%;font-size:8px;gap:20px}.company,.contact{grid-template-columns:1fr;padding:55px 6%;gap:22px}.careers,.process{padding:55px 6%}.section-title{display:block}.career-grid,.process-grid{grid-template-columns:1fr;gap:28px}.career-grid svg{margin-bottom:16px}.apply-band{align-items:flex-start;flex-direction:column;gap:25px;padding:25px}.process-grid>div>span{margin-bottom:12px}.process-grid h3{margin-bottom:10px}.contact a{font-size:14px;gap:10px}footer{gap:15px;flex-wrap:wrap}.overlay{padding:0}.application{height:100dvh;max-height:100dvh;border-radius:0}.app-head,.form-wrap{padding:22px}.steps{padding:20px 22px}.fields{grid-template-columns:1fr}.review dl>div{grid-template-columns:1fr;gap:5px}.form-actions .btn{padding:15px 17px}.app-row{grid-template-columns:1fr;font-size:13px}.admin{padding:30px 20px}.admin h1{font-size:38px}}@media print{.overlay{position:static;background:white;padding:0}.application{max-height:none;height:auto;overflow:visible;width:100%;box-shadow:none}.admin>*:not(.overlay),.app-head button,.form-wrap>button{display:none}.app-head,.form-wrap{padding:10px}.review{background:white}a{color:black}}

/* Williams Express hiring artwork theme */
:root{--green:#f56a08;--ink:#f5f3ed;--cream:#111315;--lime:#ffc824;--muted:#b9bec4}
body{background:#111315}nav{background:#0b0d0f;border-bottom:3px solid #f56a08}.brand>b{color:white;font-family:'Barlow Condensed',Impact,sans-serif;font-size:47px}.brand>b span{color:#ff6b00;font-size:38px}.brand small{color:#b9bec4}.brand div{letter-spacing:2px}.btn{background:linear-gradient(115deg,#ffd22a,#ff8508 55%,#f45100);color:#111;font-weight:800;box-shadow:3px 3px 0 #07090a;border-radius:2px}.btn:hover{background:#ffbd23;transform:translateY(-1px)}h1,h2,h3{font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;font-weight:800}h1,h2{letter-spacing:-.7px}h1 em{color:#ffab0c;background:linear-gradient(#ffd52d,#ff6200);background-clip:text;-webkit-text-fill-color:transparent}.eyebrow{color:#ffae31}.eyebrow>span{background:#ff780b}.hero.hiring-hero{display:flex;flex-direction:column;gap:0;padding:30px 5% 48px;align-items:stretch;background:radial-gradient(ellipse at 70% 0%,#53321655,transparent 65%),#111315}.hero-artwork{position:relative;border:1px solid #393d40;box-shadow:0 20px 70px #0007;overflow:hidden}.hero-artwork img{display:block;width:100%;height:auto}.artwork-label{background:#080a0c;color:#ffb326;letter-spacing:2.5px;font-size:11px;font-weight:800;padding:15px 25px;border-top:3px solid #f7780b}.hiring-hero .hero-copy{position:relative;display:grid;grid-template-columns:1.05fr 1fr;column-gap:55px;padding:38px 5px 0}.hiring-hero .eyebrow{grid-column:1;margin-bottom:14px}.hiring-hero h1{grid-column:1;font-size:clamp(38px,4.2vw,64px);font-style:italic;line-height:1.03;margin:0;grid-row:2/4}.hiring-hero .hero-copy>p{grid-column:2;grid-row:1/3;align-self:center;margin:0}.hiring-hero .actions{grid-column:2;grid-row:3;margin:20px 0 0;gap:25px}.hiring-hero .hero-foot{grid-column:1/-1;margin-top:26px}.strip{background:#f46a08;color:#0c0e10;transform:skewY(-.7deg);font-size:11px}.company{background:#171a1e}.company .large{color:#f5f3ed}.careers{background:linear-gradient(145deg,#24282d,#121417)}.career-grid article{border-color:#53575b}.career-grid svg{color:#ff970c}.career-grid h3{font-size:27px}.apply-band{background:#080a0c;border-left:6px solid #ff7408;border-radius:0;box-shadow:5px 5px 0 #343b40}.apply-band h3{font-size:31px}.apply-band p{color:#bac1c7}.btn.light{background:linear-gradient(110deg,#ffda25,#ff7008);color:#111}.process{background:#121518}.process-grid>div>span{color:#ff9514;font-size:23px}.process-grid h3{font-size:25px}.contact{background:#080a0c;border-top:4px solid #ff7408}.contact a{border-color:#363b40}.contact a:hover{color:#ffab1a}.contact p{color:#bac1c7}footer{background:#111315}.application{background:#171b1f}.app-head{border-color:#3a4148}.app-head>button{color:white}.steps{background:#0c0f12}.steps>div{color:#aeb6bd}.steps .active{color:#ffad29}.steps .active span,.steps .done span{background:#ff7b0b;color:#111;border-color:#ff7b0b}.steps span{border-color:#69737b}.form-wrap h2{font-size:37px}.req{color:#ff9c2b}input,select,textarea{background:#242a30;border-color:#505b65;color:#fff;color-scheme:dark}input::placeholder,textarea::placeholder{color:#abb5bf}.outline{border-color:#656f78;color:white}.outline:hover{border-color:#ff8b12}.form-actions{border-color:#3b434a}.job,.review,.upload,.empty{background:#22282e;border-color:#4a565f}.upload{border-color:#b47a3e}.review dl>div{border-color:#454f58}.success-icon{color:#111}.app-row{background:#22282e;color:white;border-color:#48515a}.app-row:hover{background:#313942}.error{background:#492b22;color:#ffd7b8}.app-row b{color:#ffaf2f}.job h3 button{color:#ffad29}.admin h1{font-style:italic}.text-link:hover{color:#ffb02b}.contact h2{font-style:italic;font-size:clamp(42px,4.5vw,66px)}
@media(max-width:900px){.hiring-hero .actions{flex-direction:column;gap:16px}.hiring-hero .hero-copy{column-gap:25px}}
@media(max-width:650px){.hero.hiring-hero{padding:20px 0 35px}.hero-artwork{border-left:0;border-right:0}.artwork-label{font-size:8px;letter-spacing:1.7px;padding:12px 6%}.hiring-hero .hero-copy{display:block;padding:30px 6% 0}.hiring-hero h1{font-size:44px;margin-bottom:22px}.hiring-hero .hero-copy>p{font-size:14px}.hiring-hero .actions{flex-direction:row;flex-wrap:wrap;align-items:center;margin-top:22px}.hiring-hero .hero-foot{font-size:10px;margin-top:23px}.brand>b{font-size:40px}.brand>b span{font-size:32px}.mobile-menu{color:white}.strip{font-size:9px}.navlinks{background:#0d1013;border-color:#fa7a0b}.application{background:#171b1f}.contact p{align-items:flex-start}}
@media print{body,.application,.review{background:white;color:black}.review dt,.review dd,.form-wrap p{color:black}input,select{color:black;background:white}.review dl>div{border-color:#ccc}}

nav .original-logo img{display:block;width:245px;height:88px;object-fit:contain}nav .original-logo{flex-shrink:0}@media(max-width:650px){nav .original-logo img{width:190px;height:70px}}

.interactive-hero{isolation:isolate}.interactive-hero>img{aspect-ratio:16/9;object-fit:cover}.hero-overlay{position:absolute;left:5%;top:12%;z-index:2;width:42%}.interactive-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#000a,transparent 65%);z-index:1;pointer-events:none}.hero-overlay h2{font-size:clamp(50px,8vw,112px);line-height:.92;font-style:italic;text-shadow:4px 5px 0 #000;margin-bottom:20px}.hero-overlay h2 em{color:#ffb718}.hero-overlay p{color:#fff;font-weight:600;text-shadow:1px 2px 4px #000}.location-controls{position:absolute;bottom:22px;left:5%;display:flex;gap:14px;z-index:3}.location-controls button{display:flex;align-items:center;gap:10px;padding:16px 22px;background:#101518e8;color:#fff;border:2px solid #fff7;border-radius:4px;font-weight:800}.location-controls button:hover,.location-controls button.selected{background:#ff9b0b;color:#111;border-color:#ffc336}.location-detail{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:25px;background:#242a30;border-bottom:3px solid #ff780b}.location-detail strong{color:#ffb326;font-size:14px;letter-spacing:1px}.location-detail p{margin:8px 0 0;font-size:12px}.location-detail .btn{white-space:nowrap}@media(max-width:650px){.interactive-hero>img{aspect-ratio:4/5;object-position:65% center}.hero-overlay{top:7%;width:85%;left:6%}.hero-overlay h2{font-size:64px}.hero-overlay p{font-size:14px}.hero-overlay .eyebrow{font-size:10px}.interactive-hero:after{background:linear-gradient(180deg,#000a,transparent 75%)}.location-controls{bottom:15px;left:5%;right:5%;gap:8px}.location-controls button{padding:13px 10px;font-size:12px;flex:1}.location-detail{flex-direction:column;align-items:flex-start;padding:22px 6%}.location-detail .btn{width:100%}}@media(prefers-reduced-motion:no-preference){.location-controls button{transition:background .2s,transform .2s}.location-controls button:hover{transform:translateY(-3px)}}

/* Cinematic Williams Express welcome */
.welcome-intro{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;overflow:hidden;background:#080808;color:white;transition:opacity .5s ease,visibility .5s ease}
.welcome-backdrop{position:absolute;inset:-4%;background:linear-gradient(0deg,rgba(0,0,0,.85),rgba(0,0,0,.45)),url('/images/williams-hero-v2.png') 65% center/cover;animation:welcome-drive 4s ease-out both}
.welcome-content{position:relative;z-index:2;display:flex;align-items:center;flex-direction:column;text-align:center;width:min(850px,88vw)}
.welcome-kicker{font-size:clamp(10px,1.2vw,14px);letter-spacing:.25em;font-weight:800;color:#ffe3bd;margin:0 0 24px;animation:welcome-copy .7s .15s both}
.welcome-logo{width:min(640px,82vw);height:auto;filter:drop-shadow(0 14px 35px #000);animation:welcome-impact 1.1s cubic-bezier(.16,.8,.25,1) both}
.welcome-tagline{font-size:clamp(30px,5vw,60px);line-height:1.05;margin:28px 0 14px;font-style:italic;animation:welcome-copy .7s .65s both;text-shadow:0 4px 20px #000}.welcome-tagline span{color:#ff9b22}
.welcome-locations{font-size:clamp(11px,1.4vw,16px);font-weight:800;letter-spacing:.12em;margin:0 0 24px;animation:welcome-copy .7s .95s both}
.welcome-stripe{height:4px;width:80%;background:linear-gradient(90deg,transparent,#ff6b00,#ffd137,transparent);box-shadow:0 0 28px #ff7a0080;animation:welcome-line .7s 1.1s both}
.welcome-light{position:absolute;inset:-70%;z-index:3;pointer-events:none;background:linear-gradient(105deg,transparent 44%,#ffdb9930 49%,#fff4d580 50%,transparent 54%);animation:welcome-sweep 1.3s .5s both}
.welcome-skip{position:absolute;right:24px;bottom:24px;z-index:4;display:flex;align-items:center;gap:12px;border:1px solid #ffffff70;border-radius:5px;color:white;background:#080808c9;padding:12px 18px;font:inherit;cursor:pointer}.welcome-skip:hover,.welcome-skip:focus-visible{background:#ff6b00;color:#080808;outline:2px solid #fff;outline-offset:3px}
.welcome-exit{opacity:0;visibility:hidden;pointer-events:none}
@keyframes welcome-drive{from{transform:scale(1.12);filter:brightness(.6)}to{transform:scale(1);filter:brightness(1)}}
@keyframes welcome-impact{0%{opacity:0;transform:scale(1.6) translateY(-16px);filter:blur(7px) brightness(1.6)}70%{opacity:1;transform:scale(.98);filter:blur(0) brightness(1.1)}100%{opacity:1;transform:scale(1);filter:brightness(1)}}
@keyframes welcome-copy{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes welcome-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes welcome-sweep{from{transform:translateX(-60%)}to{transform:translateX(60%)}}
@media(max-width:600px){.welcome-kicker{letter-spacing:.12em}.welcome-locations{letter-spacing:.05em}.welcome-skip{right:18px;bottom:18px}.welcome-tagline{margin-top:24px}.welcome-backdrop{background-position:70% center}}
@media(prefers-reduced-motion:reduce){.welcome-intro{display:none!important}}

.contact-locations{display:grid;gap:28px;margin-top:32px}.contact-locations h3{font-size:22px;margin:0 0 8px;color:#ff9b22}.contact .contact-locations p{margin:0 0 12px}.contact .contact-locations .location-map{display:inline-flex;gap:10px;font-size:15px;padding:0;border:0}

.hiring-location-sections{display:grid;gap:0}.hiring-location-sections .location-detail+.location-detail{border-top:1px solid #ffffff26}.hiring-location-sections .location-detail p{line-height:1.6}

footer{flex-wrap:wrap}.designer-credit{display:flex;align-items:center;gap:14px}.designer-credit strong{color:#ff9b22}.fuggin-picture{width:88px;height:108px;flex-shrink:0;background:#fff url('/images/fuggin-artwork.png') -35px -27px/512px auto no-repeat;border-radius:12px;border:2px solid #ff9b22}@media(max-width:600px){.designer-credit{width:100%;justify-content:center;margin-top:12px}}
