:root{--orange:#f4511e;--orange-dark:#e64516;--ink:#171717;--body:#555b65;--muted:#7c838d;--line:#e6e8ec;--bg:#f7f8fa;--orange-pale:#fff2ec;--green:#15803d;--red:#dc2626}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:15px;line-height:1.5}button,input,select,textarea{font:inherit}a{color:var(--orange);text-decoration:none}a:hover{text-decoration:underline}.site-header{height:74px;background:#fff;display:flex;align-items:center;padding:0 max(calc((100vw - 1190px)/2),28px);gap:19px;border-bottom:1px solid #f0f0f0}.brand img{width:153px;height:auto;display:block}.header-tagline{font-size:12px;color:#727782;border-left:1px solid var(--line);padding-left:18px}.header-label{margin-left:auto;font-size:13px;font-weight:700;color:#343941}.hero{max-width:1000px;text-align:center;margin:49px auto 34px;padding:0 22px}.eyebrow{color:var(--orange);font-weight:700;font-size:11px;letter-spacing:1.45px}.eyebrow-dot{display:inline-block;width:7px;height:7px;background:var(--orange);border-radius:50%;margin-right:6px}.hero h1{font:800 42px/1.13 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:-1.8px;margin:13px 0 12px}.hero h1 span{color:var(--orange)}.hero>p{color:var(--body);font-size:16px;max-width:620px;margin:0 auto}.franchise-cards{display:flex;justify-content:center;gap:12px;margin:27px auto 17px}.franchise-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px 19px;display:grid;grid-template-columns:35px auto;text-align:left;align-items:center;min-width:215px;box-shadow:0 3px 12px #17223508}.f-icon{grid-row:span 2;width:29px;height:29px;border-radius:9px;background:var(--orange-pale);color:var(--orange);display:grid;place-items:center;font-size:19px}.franchise-card strong{font-size:13px}.franchise-card small{font-size:11px;color:var(--muted)}.hero-note{font-size:12px;color:#707783}.hero-note span{color:var(--orange);margin-right:5px}.form-card{max-width:800px;margin:0 auto 30px;background:#fff;border:1px solid #eceef1;border-radius:17px;padding:32px 42px 29px;box-shadow:0 12px 38px #1722350c}.form-intro{display:flex;align-items:center;gap:14px}.intro-mark{width:45px;height:45px;border-radius:13px;background:var(--orange-pale);display:grid;place-items:center;color:var(--orange);font:800 25px Inter,"Segoe UI",Arial,sans-serif}.form-intro h2{font:800 21px/1.25 Inter,"Segoe UI",Arial,sans-serif;margin:4px 0 0}.form-intro .eyebrow{font-size:10px}.intro-copy{font-size:13px;color:var(--body);margin:16px 0 22px;max-width:650px}.progress{height:3px;border-radius:3px;background:#f1f2f4}.progress-fill{display:block;width:23%;height:3px;border-radius:3px;background:var(--orange)}.progress-copy{display:flex;justify-content:space-between;color:#999fa7;font-size:9px;font-weight:700;letter-spacing:1px;margin:8px 0 26px}.progress-copy b{color:var(--ink)}.form-section{border-top:1px solid #eff0f2;padding:24px 0 21px}.section-title{display:flex;align-items:center;gap:10px;margin:0 0 18px}.section-number{font-size:11px;color:var(--orange);font-weight:700;background:var(--orange-pale);border-radius:7px;padding:5px 7px}.section-icon{font-size:20px;color:var(--orange)}.section-title h3,.consent-title h3{font:700 16px Inter,"Segoe UI",Arial,sans-serif;margin:0}.section-title p,.consent-title p{margin:1px 0 0;font-size:12px;color:#9298a1}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px 18px}.field-grid.two-col{margin-top:17px}.field{min-width:0}.field>label,.admin-login label{display:block;font-size:12px;font-weight:700;margin-bottom:7px;color:#333842}.field input,.field select,.admin-login input,.admin-filters input,.admin-filters select,.status-form select{height:44px;width:100%;border:1px solid #dfe2e7;border-radius:8px;padding:0 12px;color:#242932;background:#fff;outline:none;font-size:14px}.field input::placeholder,.admin-filters input::placeholder{color:#a0a6af}.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23777' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center}.field input:focus,.field select:focus,.admin-login input:focus{border-color:var(--orange);box-shadow:0 0 0 3px #f4511e1c}.field input[readonly]{background:#f8f9fa;color:#6c737d}.field-error{display:block;font-size:11px;color:var(--red);margin-top:5px;min-height:0}.has-error input,.has-error select{border-color:var(--red)}.field-hint{font-size:10px;color:#989ea7}.check-inline{display:flex!important;align-items:center;gap:7px;margin:8px 0 0!important;font-size:11px!important;font-weight:500!important;color:#5e6570!important}.check-inline input,.consent-check input{accent-color:var(--orange);width:16px;height:16px;flex:none}.type-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.type-option{position:relative;cursor:pointer;border:1px solid #e0e3e8;border-radius:10px;padding:12px 13px;min-height:97px;display:grid;grid-template-columns:28px 1fr;align-content:center;column-gap:7px;transition:.15s}.type-option:hover{border-color:#f1a186}.type-option input{position:absolute;opacity:0;inset:0;cursor:pointer}.type-option:focus-within{outline:3px solid #f4511e30}.type-option.selected{background:var(--orange-pale);border-color:var(--orange);box-shadow:0 0 0 1px var(--orange)}.type-icon{grid-row:span 2;color:var(--orange);font-size:20px}.type-option strong{font-size:10px;letter-spacing:.35px}.type-option small{font-size:10px;color:var(--muted)}.option-check{position:absolute;right:8px;top:8px;width:16px;height:16px;border-radius:50%;border:1px solid #d5d8dd;color:transparent;font-size:10px;text-align:center;line-height:15px}.selected .option-check{background:var(--orange);border-color:var(--orange);color:#fff}.radio-field{border:0;padding:0;margin:18px 0 0;display:flex;align-items:center;gap:9px;flex-wrap:wrap}.radio-field legend{font-size:12px;font-weight:700;margin-bottom:8px;width:100%}.radio-field label{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:8px;padding:8px 13px;min-width:75px;cursor:pointer;font-size:12px}.radio-field input{accent-color:var(--orange)}.radio-field label:has(input:checked){background:var(--orange-pale);border-color:var(--orange);color:#a93715}.consent-section{border-top:1px solid #eff0f2;padding-top:22px}.consent-title{display:flex;align-items:center;gap:10px;margin-bottom:15px}.consent-title>span{width:31px;height:31px;border-radius:9px;background:#eaf7ed;color:var(--green);display:grid;place-items:center}.consent-check{display:flex;align-items:flex-start;gap:10px;margin:13px 0;font-size:11px;color:#505762;line-height:1.55}.consent-check input{margin-top:1px}.privacy-line{font-size:10px;color:#858c95;margin:13px 0 17px}.privacy-line a{text-decoration:underline}.form-alert{color:var(--red);font-size:12px;margin:7px 0}.submit-button{height:50px;width:100%;border:0;border-radius:9px;background:var(--orange);color:#fff;font-size:14px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;position:relative;transition:.15s}.submit-button:hover{background:var(--orange-dark)}.submit-button:focus-visible,.home-button:focus-visible{outline:3px solid #f4511e55;outline-offset:2px}.submit-button:disabled{opacity:.7;cursor:wait}.submit-button b{position:absolute;right:16px;font-size:20px;font-weight:400}.spinner{display:none;width:15px;height:15px;border:2px solid #ffffff70;border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.is-submitting .spinner{display:inline-block}.is-submitting .submit-button span{font-size:0}.is-submitting .submit-button span:after{content:'Submitting...';font-size:14px}@keyframes spin{to{transform:rotate(360deg)}}.secure-note{text-align:center;font-size:10px;color:#9197a0;margin:12px 0 0}.secure-note span{color:var(--green)}.success-state{text-align:center;padding:35px 15px 18px}.success-icon{display:grid;place-items:center;margin:0 auto 17px;width:54px;height:54px;background:#eaf7ed;color:var(--green);border-radius:50%;font-size:28px}.success-state h2{font:800 27px/1.22 Inter,"Segoe UI",Arial,sans-serif;margin:9px}.success-state>p{font-size:13px;color:var(--body);max-width:510px;margin:12px auto 20px}.reference-box{background:#f8f9fa;border:1px dashed #d9dde3;border-radius:9px;padding:12px;margin:0 auto 20px;max-width:300px}.reference-box small,.reference-box strong{display:block}.reference-box small{color:#8b929d;font-size:9px;letter-spacing:1px}.reference-box strong{font:700 16px Inter,"Segoe UI",Arial,sans-serif;color:#252a32;margin-top:4px}.home-button{display:inline-flex;align-items:center;gap:19px;background:var(--orange);color:white;padding:12px 19px;border-radius:8px;font-size:13px;font-weight:700}.home-button:hover{background:var(--orange-dark);text-decoration:none}footer{text-align:center;color:#8c929c;font-size:11px;padding:0 15px 25px}footer span{color:var(--orange);padding:0 6px}.hidden{display:none!important}.not-found{padding:80px 24px;text-align:center}.admin-login{background:#fff;max-width:410px;margin:10vh auto;padding:35px;border:1px solid var(--line);border-radius:15px;box-shadow:0 15px 40px #1722350c}.admin-login img{width:150px}.admin-login h1{font:800 25px Inter,"Segoe UI",Arial,sans-serif;margin:28px 0 3px}.admin-login p{color:var(--body);font-size:13px;margin:0 0 22px}.admin-login input{margin-bottom:17px}.admin-login .submit-button{margin-top:4px}.login-error{color:var(--red)!important}.admin-body{background:#f5f6f8}.admin-header{height:67px;background:#fff;border-bottom:1px solid var(--line);padding:0 max(calc((100vw - 1300px)/2),24px);display:flex;align-items:center;justify-content:space-between}.admin-header img{width:125px}.admin-header>div{display:flex;align-items:center;gap:22px;font-size:13px}.admin-header>div a{color:var(--body)}.admin-main{max-width:1300px;margin:36px auto;padding:0 24px}.admin-heading{display:flex;justify-content:space-between;align-items:center}.admin-heading h1{font:800 28px Inter,"Segoe UI",Arial,sans-serif;margin:4px 0}.admin-heading h1 span{font-size:13px;color:#747b86;font-weight:500}.admin-heading p{font-size:13px;color:var(--body);margin:3px 0}.export-link{border:1px solid var(--line);background:#fff;border-radius:8px;padding:9px 13px;font-size:12px;font-weight:700;color:#333}.admin-filters{margin:23px 0 15px;display:flex;gap:9px}.admin-filters input{max-width:340px;background:#fff}.admin-filters select{width:170px}.admin-filters button,.status-form button{border:0;background:#292d35;color:#fff;border-radius:7px;padding:0 15px;cursor:pointer;font-size:12px;font-weight:700}.table-wrap{background:#fff;border:1px solid var(--line);border-radius:11px;overflow:auto}table{width:100%;border-collapse:collapse;min-width:1050px}th{text-align:left;background:#fafbfc;color:#818791;text-transform:uppercase;font-size:9px;letter-spacing:.7px;padding:13px 12px}td{border-top:1px solid #eff0f2;padding:13px 12px;vertical-align:top;font-size:11px}td b{font-size:12px}td small{display:block;font-size:10px;color:#848b95;margin-top:3px}details{margin-top:8px;font-size:10px}summary{cursor:pointer;color:var(--orange)}.details-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:8px 3px}.details-grid>div{color:#3e444d}.status-badge{display:inline-block;border-radius:20px;padding:4px 8px;font-size:9px;font-weight:700;background:#fff4d7;color:#926300}.status-contacted{background:#e9f3ff;color:#1459a6}.status-qualified,.status-converted{background:#e9f7ec;color:#26743b}.status-rejected{background:#fff0ef;color:#ae352d}.status-form{display:grid;grid-template-columns:1fr auto;gap:5px;margin-top:8px;min-width:175px}.status-form select{height:31px;padding:0 5px;font-size:9px;width:100%}.status-form textarea{grid-column:1/-1;min-height:45px;resize:vertical;border:1px solid var(--line);border-radius:6px;padding:6px;font-size:10px}.status-form button{font-size:10px;padding:0 8px}.empty-row{text-align:center;padding:35px;color:#848b95}.pagination{display:flex;justify-content:flex-end;align-items:center;gap:17px;padding:15px 2px;font-size:11px;color:#737a85}.pagination a{font-weight:700}
@media(max-width:700px){.site-header{height:60px;padding:0 17px;gap:10px}.brand img{width:125px}.header-tagline{font-size:9px;padding-left:10px}.header-label{font-size:11px}.hero{margin:31px auto 23px;padding:0 18px}.hero h1{font-size:31px;letter-spacing:-1.2px}.hero>p{font-size:14px}.franchise-cards{gap:7px;margin:20px auto 13px}.franchise-card{min-width:0;flex:1;display:flex;flex-direction:column;text-align:center;padding:10px 5px;gap:3px}.franchise-card .f-icon{margin-bottom:1px}.franchise-card strong{font-size:10px;white-space:nowrap}.franchise-card small{font-size:9px;line-height:1.3}.hero-note{font-size:10px}.form-card{margin:0 12px 22px;padding:23px 18px 22px;border-radius:14px}.form-intro{gap:10px}.intro-mark{width:38px;height:38px;font-size:21px}.form-intro h2{font-size:17px}.intro-copy{font-size:12px;margin:13px 0 18px}.progress-copy{margin-bottom:20px}.form-section{padding:19px 0 17px}.section-title{margin-bottom:14px}.section-title h3{font-size:14px}.field-grid,.field-grid.two-col{grid-template-columns:1fr;gap:14px;margin-top:0}.field-grid.two-col{margin-top:14px}.field-grid.two-col .field{grid-column:1}.field label{font-size:12px}.field input,.field select{height:47px;font-size:16px}.type-options{grid-template-columns:1fr;gap:7px}.type-option{min-height:69px;grid-template-columns:31px 1fr;align-items:center;padding:9px 12px}.type-icon{grid-row:span 2}.type-option strong{font-size:11px}.type-option small{font-size:10px}.option-check{top:50%;transform:translateY(-50%);right:12px;width:19px;height:19px;line-height:18px}.radio-field{gap:7px}.radio-field label{flex:1;justify-content:center}.consent-check{font-size:11px}.submit-button{height:52px}.admin-main{margin:24px auto;padding:0 14px}.admin-header{padding:0 14px}.admin-header>div{gap:12px;font-size:11px}.admin-heading h1{font-size:23px}.admin-filters{flex-wrap:wrap}.admin-filters input{max-width:none;flex:1 1 100%}.admin-filters select{flex:1}.admin-filters button{min-height:40px}.export-link{font-size:10px;padding:8px}.admin-login{margin:8vh 16px;padding:25px}.success-state h2{font-size:23px}}

.installer-card{margin:5vh auto;max-width:500px}.installer-card> a>img{width:145px}.installer-card h1{font:800 25px Inter,"Segoe UI",Arial,sans-serif;margin:8px 0}.installer-card .installer-eyebrow{margin-top:25px}.installer-card form{margin-top:22px}.installer-card form label{display:block;font-size:12px;font-weight:700;color:#333842;margin:14px 0 6px}.installer-card form label small{font-weight:400;color:#858c95}.installer-card form input{height:44px;margin:0 0 2px;font-size:15px}.installer-card form .submit-button{margin-top:20px}.installer-card form .submit-button:disabled{opacity:.5;cursor:not-allowed}.installer-error{background:#fff2f0;border:1px solid #f5c7c3;color:#a6322a;border-radius:8px;padding:10px 12px;font-size:12px;margin:14px 0}.installer-error code{font-size:11px}.installer-footnote{font-size:10px!important;color:#868d97!important;margin:14px 0 0!important}.installer-card>.home-button{margin-top:9px}

/* Full-width GatEat campaign artwork replaces the former text hero. */
.campaign-hero{width:100%;max-width:1600px;margin:0 auto 28px;line-height:0;background:#fbf8ec}
.campaign-hero img{display:block;width:100%;height:auto}
@media(max-width:700px){.campaign-hero{margin-bottom:18px}}

/* Responsive 16:9 campaign banner: keep the full artwork visible on phones. */
.campaign-hero{width:100%;max-width:1200px;margin:0 auto 24px;overflow:hidden;line-height:0;aspect-ratio:16/9;background:#fbf8ec}
.campaign-hero img{display:block!important;width:100%!important;max-width:100%!important;height:100%!important;object-fit:contain!important;object-position:center}
@media(max-width:700px){.campaign-hero{width:100%;max-width:100%;margin:0 auto 16px;aspect-ratio:16/9}.campaign-hero img{height:100%!important;object-fit:contain!important}.site-header{overflow:hidden}.header-tagline{white-space:nowrap}.header-label{white-space:nowrap}}

/* Compact mobile hero while preserving the complete 16:9 artwork. */
@media(max-width:700px){.campaign-hero{width:100%;max-width:100%;aspect-ratio:16/9;margin:0 auto 12px}.campaign-hero img{width:100%!important;height:100%!important;object-fit:contain!important}.form-card{margin-top:0}}
@media(max-width:420px){.campaign-hero{width:94%;margin:8px auto 10px;border-radius:10px}.form-card{margin-left:10px;margin-right:10px}}

@media(max-width:800px){.campaign-hero{width:92%;max-width:640px;margin:10px auto 12px;border-radius:10px;overflow:hidden}.form-card{margin-top:0}}
@media(max-width:800px){.campaign-hero{width:70%!important;max-width:640px;margin:10px auto 12px!important}}
@media(max-width:800px){.campaign-hero{width:100%!important;max-width:none!important;margin:0 auto 12px!important;border-radius:0!important}}
