*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff6e5;color:#2b1c19;font-family:'DM Sans',sans-serif}img{display:block;max-width:100%}a{text-decoration:none;color:inherit}button,input,textarea{font:inherit}button{cursor:pointer}.site-header{background:#fff9ed;border-bottom:5px solid #b52a25;position:relative;z-index:10}.header-inner{max-width:1240px;margin:auto;padding:14px 28px;display:flex;align-items:center;justify-content:space-between;gap:25px}.logo{color:#af2b27;display:flex;flex-direction:column;line-height:1}.logo>span{font-family:Pacifico,cursive;font-size:32px}.logo small{font-family:Oswald,sans-serif;letter-spacing:2px;font-size:10px;margin-top:10px;color:#48332c}.site-header nav{display:flex;align-items:center;gap:28px;font-family:Oswald,sans-serif;font-size:14px;letter-spacing:1px}.site-header nav a:hover{color:#b52a25}.nav-cta{background:#b52a25;color:#fff!important;padding:13px 19px;border-radius:4px}.menu-toggle{display:none;border:0;background:none;font-size:26px}.hero{background:#f6e8d0;overflow:hidden}.hero-inner{max-width:1240px;margin:auto;display:grid;grid-template-columns:46% 54%;min-height:590px;padding:54px 28px 60px;align-items:center;gap:10px}.hero-copy{position:relative;z-index:2;padding-right:30px}.eyebrow,.section-label{font:600 13px Oswald,sans-serif;letter-spacing:2.5px;color:#ad3029}.hero-mark{font:70px/.98 Pacifico,cursive;color:#b42b28;margin:30px 0 26px;text-shadow:3px 3px 0 #fff}.hero-mark span{padding-left:65px}.hero h1{font:700 36px/1.15 Oswald,sans-serif;text-transform:uppercase;letter-spacing:1px;margin:0 0 20px}.hero p{max-width:490px;font-size:16px;line-height:1.8}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.button{display:inline-block;border:2px solid #ad3029;padding:15px 24px;font:600 14px Oswald,sans-serif;letter-spacing:1px;border-radius:3px;transition:transform .2s}.button:hover{transform:translateY(-2px)}.button-red{background:#b42c28;color:#fff}.button-cream{background:#fff8eb;color:#9c2624}.hero-picture{position:relative;border:11px solid #fff9ed;box-shadow:16px 16px 0 #bc3d31;transform:rotate(2deg);overflow:hidden}.hero-picture img{width:100%;height:420px;object-fit:cover}.corner-star{position:absolute;right:18px;top:6px;font-size:58px;color:#ffe3a5}.hero-bottom{background:#b42c28;color:#fff8df;padding:15px;text-align:center;font:600 16px Oswald,sans-serif;letter-spacing:2px;word-spacing:12px}.hero-bottom span{color:#f8cb74}.section{padding:95px 28px}.welcome{max-width:1240px;margin:auto}.welcome-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;margin-top:20px}.welcome h2,.gallery-head h2,.careers h2{font:700 clamp(42px,5vw,72px)/1.1 Oswald,sans-serif;text-transform:uppercase;margin:18px 0 25px}.welcome h2 em,.gallery-head h2 em,.careers h2 em{font-family:Pacifico,cursive;font-weight:400;text-transform:none;color:#b42c28;font-size:.75em}.welcome p{line-height:1.9;max-width:500px;color:#5a4940}.underline-link{display:inline-block;margin-top:20px;color:#b42c28;font:600 15px Oswald,sans-serif;letter-spacing:1px;border-bottom:2px solid;padding-bottom:7px}.photo-stack{position:relative}.photo-stack img{width:100%;height:390px;object-fit:cover;border:9px solid white;box-shadow:0 18px 40px #2b1c1920;transform:rotate(-2deg)}.photo-sticker{position:absolute;bottom:-28px;right:-18px;width:132px;height:132px;border-radius:50%;background:#b42c28;color:white;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;font:700 24px/1.1 Oswald,sans-serif;transform:rotate(12deg);border:6px solid #fff8e5;box-shadow:0 6px 20px #0002}.photo-sticker span{font-size:22px}.three-up{background:#f0d8b8;border-top:3px solid #d6b78e;border-bottom:3px solid #d6b78e;display:grid;grid-template-columns:repeat(3,1fr);text-align:center;padding:35px 24px}.three-up>div+div{border-left:2px solid #cfae8c}.three-up span{font-size:31px;color:#b42c28}.three-up h3{font:700 23px Oswald,sans-serif;letter-spacing:1px;margin:10px 0 3px}.three-up p{margin:0;color:#765f4d}.drivein{background:#fff9ed}.drivein-card{max-width:1240px;margin:auto;background:#24202b;display:grid;grid-template-columns:45% 55%;border:8px solid #b42c28;box-shadow:12px 12px 0 #e4b66c}.drivein-text{padding:50px 45px;color:#fff4da}.drivein-text .section-label{color:#f7cb75}.marquee{border:3px solid #f5ce83;box-shadow:inset 0 0 0 6px #24202b,inset 0 0 0 8px #f5ce83;padding:28px 14px;text-align:center;margin:22px 0;font:500 23px Oswald,sans-serif;letter-spacing:3px}.marquee strong{display:block;font-size:clamp(28px,3vw,44px);color:#f9d385;letter-spacing:1px}.marquee span{display:block;font-size:16px;margin-top:12px}.drivein-text p{line-height:1.8;margin-bottom:28px}.drivein-card>img{width:100%;height:100%;min-height:410px;object-fit:cover}.gallery-section{max-width:1240px;margin:auto}.gallery-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.gallery-head h2{margin:10px 0}.gallery-head p{max-width:310px;color:#69584a;line-height:1.7}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gallery button{border:6px solid #fff;background:#fff;padding:0;box-shadow:0 5px 18px #0001;overflow:hidden}.gallery img{width:100%;height:235px;object-fit:cover;transition:transform .25s}.gallery button:hover img{transform:scale(1.04)}.careers{background:#b42c28;color:#fff8e8;display:grid;grid-template-columns:minmax(0,400px) minmax(0,650px);gap:75px;justify-content:center;align-items:start}.careers .section-label{color:#ffdc9a}.careers h2 em{color:#ffd38c}.careers-head>p{line-height:1.9;max-width:360px}.hiring-badge{margin-top:40px;display:inline-flex;flex-direction:column;align-items:center;border:3px solid #ffe0a6;padding:22px 35px;transform:rotate(-4deg);font:600 18px Oswald,sans-serif;letter-spacing:2px}.hiring-badge span{font:700 31px Oswald,sans-serif;margin-top:7px}.form-panel{background:#fffaf0;color:#2b1c19;padding:35px;box-shadow:12px 12px 0 #84201f}.form-top{display:flex;justify-content:space-between;gap:10px;border-bottom:2px solid #c6a88b;padding-bottom:15px;color:#9f2b26;font:600 12px Oswald,sans-serif;letter-spacing:1px}.form-panel h3{font:700 30px Oswald,sans-serif;margin:25px 0}.form-panel label{display:block;font:600 13px Oswald,sans-serif;letter-spacing:.6px;margin-bottom:17px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.form-panel input:not([type=checkbox]),.form-panel textarea{width:100%;display:block;margin-top:7px;border:1px solid #cbb9a5;border-radius:2px;background:#fff;padding:12px;font:14px 'DM Sans',sans-serif;color:#2b1c19}.form-panel input:focus,.form-panel textarea:focus{outline:2px solid #b42c28;outline-offset:1px}.form-panel textarea{resize:vertical}.check{display:flex!important;align-items:flex-start;gap:12px;font-family:'DM Sans',sans-serif!important;font-size:12px!important;font-weight:400!important;letter-spacing:0!important;line-height:1.5}.check input{margin-top:3px;accent-color:#b42c28}.submit{width:100%;cursor:pointer}.submit:disabled{opacity:.65;cursor:wait}.form-message{font-size:13px;line-height:1.5}.form-message.success{color:#23783d}.form-message.error{color:#a32828}.hidden-field{position:absolute;left:-9999px}footer{background:#261c1b;color:#fff0d7;padding:50px 28px}.footer-inner{max-width:1240px;margin:auto;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:25px}.footer-logo{font:32px Pacifico,cursive;color:#ffd39b}.footer-logo small{display:block;font:12px Oswald,sans-serif;letter-spacing:2px;margin-top:8px}.footer-links{display:flex;gap:20px;font:14px Oswald,sans-serif}.footer-inner>small{width:100%;opacity:.65}#lightbox{border:0;padding:20px;background:#1a1514;max-width:min(94vw,1100px);max-height:92vh}#lightbox::backdrop{background:#000b}#lightbox img{max-height:80vh;width:auto;object-fit:contain}.close-lightbox{position:absolute;right:5px;top:0;border:0;background:#b42c28;color:white;padding:8px 13px}@media(max-width:850px){.header-inner{flex-wrap:wrap}.menu-toggle{display:block}.site-header nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0}.site-header nav.open{display:flex}.site-header nav a{padding:12px}.hero-inner{grid-template-columns:1fr;padding-top:45px;gap:40px}.hero-picture{transform:none;box-shadow:8px 8px 0 #bc3d31}.hero-picture img{height:350px}.welcome-grid{gap:35px}.drivein-card{grid-template-columns:1fr}.drivein-card>img{height:300px;min-height:0}.careers{grid-template-columns:1fr;gap:40px}.careers-head{max-width:650px}.gallery img{height:180px}}@media(max-width:600px){.header-inner{padding:12px 18px}.logo>span{font-size:27px}.hero-inner{padding:40px 22px 55px}.hero-mark{font-size:58px}.hero-mark span{padding-left:40px}.hero h1{font-size:32px}.hero-picture img{height:260px}.hero-bottom{font-size:12px;line-height:2}.section{padding:65px 22px}.welcome-grid{grid-template-columns:1fr}.photo-stack img{height:270px}.photo-sticker{right:0}.three-up{grid-template-columns:1fr;gap:25px}.three-up>div+div{border-left:0;border-top:1px solid #cfae8c;padding-top:25px}.drivein-text{padding:30px 20px}.gallery-head{display:block}.gallery{grid-template-columns:repeat(2,1fr);gap:10px}.gallery img{height:150px}.form-panel{padding:23px}.form-grid{grid-template-columns:1fr}.careers{gap:35px}.footer-inner{display:block}.footer-inner>*{margin-bottom:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.three-up .crew-secret{display:block;color:inherit;text-decoration:none;border-left:2px solid #cfae8c;transition:background .2s,transform .2s;cursor:pointer}.three-up .crew-secret span{display:block;font-size:31px;color:#b42c28}.three-up .crew-secret:hover,.three-up .crew-secret:focus-visible{background:#fff3d7;transform:translateY(-3px);outline-offset:4px}@media(max-width:600px){.three-up .crew-secret{border-left:0;border-top:1px solid #cfae8c;padding-top:25px}}
