*{box-sizing:border-box}body{margin:0;background:#0b100e;color:#f7efd9;font:16px/1.65 Arial,sans-serif}a{color:#e6c17b;text-underline-offset:4px}header{display:flex;justify-content:space-between;align-items:center;padding:18px 6%;border-bottom:1px solid #c8a66640;gap:20px}header img{width:62px;height:62px;object-fit:cover;border-radius:50%}.brand{display:flex;gap:16px;align-items:center;color:inherit;text-decoration:none}.brand strong{font-family:Georgia,serif;letter-spacing:2px}.brand small{display:block;font-size:10px;letter-spacing:3px;color:#c9bd9f}nav{display:flex;gap:24px;font-size:12px;letter-spacing:1px}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.12}h1{font-size:clamp(42px,4.5vw,64px);margin:18px 0 24px}h2{font-size:42px;margin:12px 0 20px}h3{font-size:26px}.eyebrow{color:#e6c17b;font-size:11px;letter-spacing:3px;text-transform:uppercase;font-weight:bold}.hero{max-width:1280px;margin:auto;display:grid;grid-template-columns:1.05fr 1fr;min-height:580px}.hero-copy{padding:64px 8% 54px 10%}.hero p{color:#cbc8b9;max-width:430px}.hero-photo{background:linear-gradient(0deg,#0b100e22,#0b100e22),url('assets/restaurant.jpg') center/cover;min-height:340px;position:relative}.photo-tag{position:absolute;bottom:32px;left:28px;border-left:2px solid #e6c17b;padding:8px 20px;font-size:12px;letter-spacing:2px}.date{display:inline-block;border:1px solid #c4a36570;padding:7px 14px;font-size:12px;color:#eed39a;letter-spacing:1px}.offer{font-family:Georgia,serif;font-size:72px;line-height:1;margin:25px 0;color:#efd59c}.offer small{font:14px Arial;display:block;margin-top:12px;color:#d1cbb9}.section{max-width:1050px;margin:auto;padding:64px 28px}.form-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:64px;border-top:1px solid #c8a66640}.muted{color:#bdbdae}.form-card{background:#131b16;border:1px solid #b7985b50;padding:36px}label.field{display:block;font-size:11px;letter-spacing:1.7px;margin-bottom:8px;color:#e2d1ad}input[type=email],input[type=tel]{display:block;width:100%;background:#0c120e;border:1px solid #6a705e;color:white;padding:16px;font:16px Arial;margin-bottom:22px;border-radius:0}input:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid #f4d89d;outline-offset:4px}.check{display:flex;gap:12px;font-size:13px;line-height:1.6;margin:18px 0;color:#d1d0c2}.check input{width:18px;height:18px;flex-shrink:0;accent-color:#d5b574;margin-top:3px}.btn{display:inline-block;text-align:center;border:0;background:#e5c17e;color:#15190f;padding:17px 22px;font-size:11px;font-weight:bold;letter-spacing:1.5px;text-decoration:none;cursor:pointer}.wide{width:100%;margin-top:14px}.fine{font-size:12px;color:#a6ab9b}.steps{margin:28px 0;padding:0;list-style:none;counter-reset:s}.steps li{counter-increment:s;border-top:1px solid #ffffff15;padding:14px 0;font-size:14px}.steps li:before{content:'0' counter(s);color:#e6c17b;margin-right:18px}.announcement{background:#1b231b;padding:8px 20px;text-align:center;color:#c4c8b8;font-size:11px}.coupon{display:block;width:100%;border:1px solid #d9b56f60;margin:24px 0}.success{max-width:820px;text-align:center}.success .steps{text-align:left}.tick{border:1px solid #e6c17b;border-radius:50%;width:54px;height:54px;margin:0 auto 24px;color:#e6c17b;font-size:30px}.legal{max-width:850px}.legal h1{font-size:clamp(40px,6vw,64px)}.legal article{margin-top:44px;border-top:1px solid #c8a66640}.legal article section{padding:12px 0}.legal p,.legal li{color:#c2c7b9}.notice{padding:18px 22px;border-left:2px solid #dabc7a;background:#172018;margin:24px 0;font-size:13px}footer{padding:40px 6%;border-top:1px solid #c8a66640;display:flex;justify-content:space-between;gap:28px;font-size:12px;color:#aeb5a7}footer strong{display:block;color:#e8d5ae;font:20px Georgia;margin-bottom:8px}.footer-links{display:flex;gap:18px;flex-wrap:wrap}.status{font-size:13px;color:#efd59c} @media(max-width:700px){header{padding:14px 22px}header img{width:44px;height:44px}.brand strong{font-size:13px}.brand small{font-size:8px}nav{gap:12px;font-size:10px}.hero{grid-template-columns:1fr}.hero-copy{padding:42px 26px}.hero-photo{min-height:240px;order:-1}.photo-tag{bottom:15px;left:20px}.form-layout{grid-template-columns:1fr;gap:24px}.section{padding:42px 22px}.form-card{padding:24px 20px}footer{flex-direction:column}.offer{font-size:65px}h2{font-size:35px}}
.signup{max-width:1080px;margin:38px auto 48px;padding:0 28px;display:grid;grid-template-columns:1fr 0.9fr;gap:60px;align-items:stretch}.signup-main{padding:4px 0}.signup h1{font-size:38px;margin:8px 0 4px;line-height:1.15}.signup h1 span{display:block;font-size:86px;color:#e5c17e;letter-spacing:-3px}.dates{font-size:13px;font-weight:bold;letter-spacing:1.5px;color:#e5c17e;margin:12px 0}.scope{font-size:14px;line-height:1.55;margin:10px 0 24px;color:#d8d9cf}.scope small{font-size:12px;color:#aeb5a7}.signup h2{font:19px Georgia;margin:0 0 20px}.signup input[type=email],.signup input[type=tel]{padding:13px 14px;margin-bottom:16px}.signup .check{font-size:12px;margin:12px 0}.signup .btn{margin-top:10px;font-size:12px}.store-photo{margin:0;position:relative;border-radius:3px;overflow:hidden;background:#111a15;min-height:620px}.store-photo img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 41%}.store-photo figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000c);padding:50px 24px 22px;color:#f4e7ca;font:20px Georgia}footer{padding-top:24px;padding-bottom:24px}.signup .status:empty{display:none}@media(max-width:700px){header{padding:12px 20px}nav a:first-child{display:none}.signup{display:flex;flex-direction:column;margin:22px auto 26px;padding:0 22px;gap:28px}.signup h1{font-size:28px}.signup h1 span{font-size:68px;margin-top:2px}.signup .eyebrow{font-size:10px}.signup .dates{margin:8px 0}.signup .scope{margin:8px 0 20px;font-size:13px}.signup h2{font-size:18px;margin-bottom:16px}.store-photo{height:240px;min-height:0}.store-photo img{object-position:center 44%}.store-photo figcaption{font-size:17px;padding-bottom:16px}.announcement{font-size:10px;padding:5px 14px}}

.signup{display:block;max-width:540px;margin:30px auto 42px}.signup-main{width:100%}.offer-intro{text-align:center}.signup h1 span{font-size:78px}@media(max-width:700px){.signup{display:block;max-width:480px;margin-top:22px}.signup h1 span{font-size:68px}}
.signup h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:29px;letter-spacing:.4px;color:#e8ddc5;margin:0 0 8px}.signup h1 span{font-family:'Times New Roman',Georgia,serif;font-size:clamp(120px,15vw,176px);font-weight:400;line-height:1.06;letter-spacing:-7px;margin:12px -12px 18px;background:linear-gradient(115deg,#b98b42 0%,#eed29a 28%,#fff0c4 48%,#d5aa5f 76%,#f0d49a 100%);background-clip:text;-webkit-background-clip:text;color:transparent;text-shadow:0 8px 40px #d4a34f12}.offer-intro{padding-bottom:6px}.signup .dates{letter-spacing:2px;font-size:12px;margin:0 0 12px}.signup .eyebrow{font-size:10px;letter-spacing:3px;color:#bca77d}.signup{margin-top:26px}.signup h2{font-family:Georgia,'Times New Roman',serif}@media(max-width:700px){.signup h1{font-size:25px}.signup h1 span{font-size:130px;letter-spacing:-5px;margin:8px -8px 14px}.signup{margin-top:20px}.signup .dates{font-size:11px;letter-spacing:1.5px}}

.welcome{max-width:1000px;margin:auto;padding:48px 28px 32px;border-bottom:1px solid #c8a66640}.welcome h1{font-size:clamp(38px,5vw,60px);margin:14px 0 18px}.welcome p{color:#c7cbbc;max-width:660px;margin:0;font-size:16px}.welcome strong{color:#e5c17e}.confirmation{max-width:800px;margin:38px auto 54px;padding:38px 42px;background:#121a15;border:1px solid #c8a66655}.confirm-icon{width:46px;height:46px;background:#e5c17e;color:#10170f;border-radius:50%;text-align:center;font-size:27px;margin-bottom:14px}.confirmation h2{font-size:clamp(31px,4vw,46px);margin:15px 0 18px}.confirmation .coupon{margin:25px 0}.coupon-info{padding:30px 22px;border:1px dashed #c8a666;text-align:center}.coupon-info h3{font-size:44px;color:#e5c17e;margin:16px 0}.coupon-info p{font-size:14px;color:#d0d3c7;margin:12px 0}.coupon-info .validity{margin-top:24px}.coupon-info .exclusion{font-size:12px;margin-top:22px;color:#e6c995}.redemption{font-size:15px;margin:24px 0 10px}.contact-block{font-size:13px;color:#b5bdad;text-align:center;margin:28px 0 22px}.return-home{display:block;text-align:center;font-size:11px;letter-spacing:2px}.signup-exclusion{font-size:11px;color:#b9bda9;margin:-12px 0 20px;text-align:center}@media(max-width:700px){.welcome{padding:30px 22px 25px}.welcome p{font-size:14px}.confirmation{margin:24px 16px 34px;padding:26px 20px}.coupon-info{padding:23px 15px}.coupon-info h3{font-size:38px}.redemption{font-size:14px}}

.limited-offer{border:1px solid #d6b677;background:#1c2319;padding:13px 15px;margin:14px 0 17px;text-align:center}.limited-offer>span{display:block;color:#d1b47b;font-size:10px;letter-spacing:2px;font-weight:bold}.limited-offer>strong{display:block;color:#f3d69d;font-size:15px;letter-spacing:.8px;margin:4px 0}.limited-offer>p{font-size:12px;color:#e1d4b7;margin:4px 0 0}.redeem-guide{margin-top:30px;border-top:1px solid #c8a66650;padding-top:26px}.redeem-guide h3{font-size:30px;color:#f1d6a0;margin:13px 0 20px}.redeem-guide ol{list-style:none;padding:0;counter-reset:redeem}.redeem-guide li{counter-increment:redeem;position:relative;padding:15px 0 15px 47px;border-bottom:1px solid #c8a66630}.redeem-guide li:before{content:counter(redeem);position:absolute;left:0;top:17px;width:29px;height:29px;line-height:29px;text-align:center;border-radius:50%;background:#e5c17e;color:#11170f;font-size:14px;font-weight:bold}.redeem-guide li strong{display:block;font-size:15px;color:#efe4ce}.redeem-guide li span{display:block;font-size:13px;color:#b7c0b0;margin-top:4px;line-height:1.6}.redeem-reminder{border-left:3px solid #dabc7a;background:#1d261c;padding:14px 17px;color:#ead8b4;font-size:13px;margin:22px 0 14px}@media(max-width:700px){.limited-offer>strong{font-size:13px}.limited-offer>p{font-size:11px}.redeem-guide h3{font-size:26px}.redeem-guide li strong{font-size:14px}}

.signup .scope{font-size:14px;line-height:1.65;margin-bottom:14px}.signup-exclusion{margin:0 0 24px;padding:12px 15px;border:1px solid #ac814c80;background:#2b2117;color:#f1d19a;font-size:12px;line-height:1.65;letter-spacing:.3px}.coupon-info .exclusion{padding:14px;background:#2b2117;border:1px solid #ac814c80;color:#f1d19a;line-height:1.7}
