:root{--navy:#073c70;--blue:#075291;--orange:#e94c1b;--gold:#f5a91e;--cream:#fffaf1;--ink:#173a59;--muted:#6e8393;--line:#e7e0d3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:Nunito Sans,sans-serif}button,input{font:inherit}button{cursor:pointer}.topbar{z-index:20;background:#fffdf8;justify-content:space-between;align-items:center;height:76px;padding:0 clamp(20px,7vw,112px);display:flex;position:sticky;top:0;box-shadow:0 2px 13px #1d3b5010}.brand{color:var(--navy);align-items:center;gap:10px;text-decoration:none;display:flex}.brand-mark{background:var(--orange);border:3px solid var(--gold);color:#fff;border-radius:52% 48% 55% 45%;place-items:center;width:47px;height:47px;display:grid;position:relative;transform:rotate(-7deg);box-shadow:inset 0 0 0 3px #fff2}.brand-mark span{color:var(--gold);font-size:25px;position:absolute;top:5px}.brand-mark b{font-family:serif;font-size:29px;line-height:1;transform:rotate(8deg)}.brand-name{letter-spacing:-1.5px;font:800 32px/1 "Baloo 2",cursive}.nav{align-items:center;gap:clamp(18px,2.8vw,47px);display:flex}.nav a{color:var(--ink);font-size:14px;font-weight:800;text-decoration:none;position:relative}.nav a.active,.nav a:hover{color:var(--orange)}.nav a.active:after{content:"";background:var(--orange);border-radius:8px;height:3px;position:absolute;bottom:-11px;left:0;right:0}.account-button{color:#fff;background:var(--orange);border:0;border-radius:24px;padding:10px 20px;font-weight:800}.account-button span{color:#fff;margin-right:4px;font-size:12px}.menu-toggle{background:0 0;border:0;display:none}.hero{color:#fff;height:min(610px,100vh - 76px);min-height:500px;position:relative;overflow:hidden}.hero-photo{background:linear-gradient(90deg,#061a1ed0 0%,#061a1a92 38%,#0000 68%),url(/assets/ec4c1df8-c290-4a7c-b735-9417a0c87c81-BLeYGiQO.jpg) 50% 40%/cover;position:absolute;inset:0}.hero-wash{background:var(--cream);border-radius:50% 50% 0 0/75% 75% 0 0;width:104%;height:60px;position:absolute;bottom:-26px;left:-2%}.hero-content{z-index:1;max-width:780px;padding:clamp(72px,10vw,122px) clamp(20px,9vw,144px);position:relative}.eyebrow{color:var(--navy);letter-spacing:1.5px;margin:0 0 8px;font-size:12px;font-weight:900}.eyebrow.orange{color:var(--orange)}.eyebrow.light{color:#ffd165}.hero .eyebrow{color:#fed05d}.hero h1,h2,h3{font-family:"Baloo 2",cursive}.hero h1{text-transform:uppercase;letter-spacing:.5px;color:#fff;text-shadow:0 3px 2px #0002;margin:0;font-size:clamp(44px,5.2vw,76px);line-height:.96}.hero h1 em{color:#ffc23e;font-style:normal}.hero-copy{margin:19px 0;font-size:18px;font-weight:700}.search-box{z-index:3;background:#fff;border-radius:50px;width:min(760px,90vw);padding:7px;display:flex;position:absolute;bottom:50px;left:50%;transform:translate(-50%);box-shadow:0 10px 25px #1116}.search-field{color:var(--navy);flex:1;align-items:center;gap:12px;padding:0 17px;font-weight:700;display:flex}.search-field span{font-size:33px;line-height:0;transform:rotate(-18deg)}.search-field input{width:100%;color:var(--ink);border:0;outline:0;font-size:15px}.search-box button,.join button{color:#fff;background:var(--navy);border:0;border-radius:28px;padding:13px 28px;font-weight:900}.search-box button span,.join button span{margin-left:9px;font-size:19px}.hero-doodle{z-index:1;color:#fff;text-align:center;text-shadow:0 2px 3px #0007;font:800 20px/1 "Baloo 2";position:absolute;transform:rotate(-9deg)}.doodle-one{top:93px;right:21%}.doodle-one small{font-size:15px}.doodle-two{color:#ffcf3c;bottom:107px;right:11%;transform:rotate(7deg)}.discover{max-width:1600px;margin:auto;padding:75px clamp(20px,7vw,112px) 90px}.section-heading{text-align:center;justify-content:center;align-items:center;gap:12px;display:flex}.heading-pin{background:var(--orange);color:#fff;border-radius:50% 50% 52% 3%;place-items:center;width:30px;height:38px;font-size:13px;display:grid;transform:rotate(-45deg)}.heading-pin:first-letter{transform:rotate(45deg)}h2{color:var(--navy);letter-spacing:-1px;margin:0;font-size:clamp(34px,3.4vw,50px);line-height:.98}.section-intro{text-align:center;color:var(--muted);margin:12px 0 23px;font-weight:700}.view-all{color:var(--orange);white-space:nowrap;margin-left:auto;font-weight:900;text-decoration:none}.filters{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:26px;display:flex}.filter{color:var(--ink);background:#fff;border:1px solid #e4d4c0;border-radius:20px;padding:8px 17px;font-size:13px;font-weight:800}.filter:hover,.filter.selected{background:var(--orange);border-color:var(--orange);color:#fff}.restaurant-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.restaurant-card{background:#fff;border:1px solid #e7e1d7;border-radius:14px;transition:transform .22s,box-shadow .22s;overflow:hidden;box-shadow:0 5px 16px #173a5909}.restaurant-card:hover{transform:translateY(-5px);box-shadow:0 12px 25px #173a5920}.food-image{background-position:50%;background-size:cover;height:154px;position:relative}.tag{color:#fff;background:var(--navy);border-radius:9px;padding:4px 9px;font-size:11px;font-weight:900;position:absolute;bottom:10px;left:11px}.card-body{padding:14px 15px 16px}.card-title{color:var(--navy);margin:0;font:800 20px/1 "Baloo 2"}.card-category{color:var(--muted);margin:1px 0 10px;font-size:12px;font-weight:700}.card-info{color:var(--muted);justify-content:space-between;align-items:center;font-size:12px;font-weight:800;display:flex}.rating{color:#f4a51d;letter-spacing:1px;font-size:13px}.rating span{color:var(--muted);letter-spacing:0}.order{background:var(--orange);color:#fff;border:0;border-radius:17px;padding:7px 12px;font-size:12px;font-weight:900}.empty-state{text-align:center;color:var(--muted);padding:35px;font-weight:800}.map-section{background:#ffeed5;grid-template-columns:.8fr 1.2fr;align-items:center;gap:70px;padding:85px clamp(20px,9vw,144px);display:grid;overflow:hidden}.map-copy>p:not(.eyebrow){color:#506c7e;max-width:390px;font-weight:700;line-height:1.6}.outline-button{border:2px solid var(--navy);color:var(--navy);background:0 0;border-radius:24px;margin-top:12px;padding:11px 17px;font-weight:900}.outline-button:hover{background:var(--navy);color:#fff}.location-message{color:var(--orange);min-height:20px;font-size:13px}.map-card{background:#e8e2d4;border:8px solid #fffaf0;border-radius:22px;height:430px;position:relative;overflow:hidden;box-shadow:0 18px 35px #aa7b412b}.map-card:before{content:"";opacity:.9;background:repeating-linear-gradient(64deg,#0000 0 36px,#fcf9ed 37px 46px,#0000 47px 94px),repeating-linear-gradient(-32deg,#0000 0 54px,#fcf9ed 55px 65px,#0000 66px 110px);position:absolute;inset:-50px}.map-top{color:var(--navy);align-items:center;gap:10px;font:800 29px/1 "Baloo 2";display:flex;position:absolute;top:22px;left:28px}.map-top b{color:var(--orange);font-size:37px}.roads{opacity:.9;background:#faf6e8;border:2px solid #ded7c8;border-radius:100px;position:absolute}.road-a{width:560px;height:34px;top:204px;left:-100px;transform:rotate(18deg)}.road-b{width:480px;height:31px;top:167px;left:90px;transform:rotate(-33deg)}.road-c{width:31px;height:450px;top:-40px;left:290px;transform:rotate(12deg)}.road-d{width:28px;height:470px;top:-5px;right:133px;transform:rotate(-22deg)}.park{opacity:.75;background:#bed48c;border-radius:48% 54% 35% 44%;position:absolute}.park-a{width:93px;height:66px;top:80px;left:105px}.park-b{width:104px;height:76px;bottom:40px;left:190px}.park-c{width:72px;height:54px;top:100px;right:100px}.map-pin{color:var(--navy);z-index:2;place-items:center;gap:3px;display:grid;position:absolute}.map-pin i{background:var(--orange);color:#fff;border:3px solid #fff;border-radius:52% 52% 52% 4%;place-items:center;width:31px;height:40px;font-style:normal;font-weight:700;display:grid;transform:rotate(-45deg);box-shadow:0 3px 5px #0002}.map-pin i:first-letter{transform:rotate(45deg)}.map-pin b{white-space:nowrap;background:#fff;border-radius:8px;padding:3px 7px;font-size:11px}.pin-a{top:129px;left:152px}.pin-b{top:111px;right:143px}.pin-c{bottom:101px;left:285px}.pin-d{bottom:69px;right:118px}.map-caption{background:var(--navy);color:#fff;border-radius:7px;padding:8px 18px;font:700 16px/1.1 "Baloo 2";position:absolute;bottom:20px;left:24px;transform:rotate(-3deg)}.map-caption strong{color:#ffce42}.how{text-align:center;padding:90px clamp(20px,9vw,144px)}.how-heading>p:not(.eyebrow){color:var(--muted);margin:12px auto 40px;font-weight:700}.steps{text-align:left;grid-template-columns:repeat(3,1fr);gap:35px;max-width:1200px;margin:auto;display:grid}.steps article{background:#fff;border:1px solid #e9e3d7;border-radius:17px;padding:26px 25px 20px;position:relative}.step-number{color:#f0dabe;font-size:25px;font-weight:900;position:absolute;top:18px;right:22px}.step-icon{width:59px;height:59px;color:var(--orange);background:#ffe0a0;border-radius:17px;place-items:center;margin-bottom:16px;font-size:34px;display:grid}.steps h3{color:var(--navy);margin:0;font-size:23px;line-height:1}.steps p{color:var(--muted);font-size:14px;font-weight:700;line-height:1.5}.join{background:var(--orange);color:#fff;justify-content:space-between;align-items:center;gap:30px;padding:70px clamp(20px,9vw,144px);display:flex;position:relative;overflow:hidden}.join:after{content:"✦  ⌁  ✦";color:#f8a322;opacity:.55;font-size:230px;line-height:.6;position:absolute;bottom:-70px;right:-30px}.join h2{color:#fff;font-size:clamp(36px,4vw,55px)}.join p:not(.eyebrow){max-width:490px;font-weight:700}.join button{color:var(--orange);white-space:nowrap;z-index:1;background:#fff;position:relative}footer{background:var(--navy);color:#fff;justify-content:space-between;align-items:center;gap:18px;padding:25px clamp(20px,7vw,112px);font-size:12px;font-weight:700;display:flex}footer .brand{color:#fff}footer .brand-name{font-size:26px}footer .brand-mark{width:38px;height:38px}footer .brand-mark span{font-size:20px}footer .brand-mark b{font-size:23px}dialog{width:min(470px,90vw);color:var(--ink);background:#fffaf1;border:0;border-radius:22px;padding:38px;box-shadow:0 15px 50px #001b3699}dialog::backdrop{background:#062d5b99}.dialog-close{color:var(--navy);background:0 0;border:0;font-size:30px;position:absolute;top:8px;right:14px}dialog h2{font-size:34px}dialog>p:not(.eyebrow){color:var(--muted);font-weight:700;line-height:1.5}#join-form{gap:10px;margin-top:20px;display:grid}#join-form input{outline-color:var(--orange);border:1px solid #dfd6c7;border-radius:8px;padding:12px}#join-form button{background:var(--orange);color:#fff;border:0;border-radius:22px;padding:12px;font-weight:900}@media (width<=900px){.restaurant-grid{grid-template-columns:repeat(2,1fr)}.map-section{grid-template-columns:1fr;gap:38px}.map-card{height:390px}.nav{gap:18px}.nav a{font-size:12px}.account-button{padding:9px 14px}.doodle-one{right:8%}}@media (width<=650px){.topbar{height:65px;padding:0 20px}.brand-name{font-size:27px}.brand-mark{width:40px;height:40px}.brand-mark span{font-size:20px}.brand-mark b{font-size:23px}.menu-toggle{gap:5px;padding:8px;display:grid}.menu-toggle i{background:var(--navy);width:24px;height:2px;display:block}.nav{background:#fffdf8;border-radius:12px;flex-direction:column;align-items:stretch;padding:20px;display:none;position:absolute;top:65px;left:14px;right:14px;box-shadow:0 12px 28px #001b3630}.nav.open{display:flex}.nav a{font-size:15px}.nav a.active:after{display:none}.hero{height:570px;min-height:auto}.hero-photo{background-position:60%}.hero-content{max-width:490px;padding:68px 24px}.hero h1{font-size:46px}.hero-copy{max-width:270px;font-size:15px}.search-box{width:calc(100% - 35px);bottom:42px}.search-box button{padding:11px 15px}.search-box button span{display:none}.search-field{gap:7px;padding:0 10px}.search-field input{font-size:13px}.hero-doodle{display:none}.discover,.how{padding:58px 20px}.section-heading{text-align:left;justify-content:flex-start}.view-all{font-size:12px}.section-intro{text-align:left}.filters{flex-wrap:nowrap;justify-content:flex-start;padding-bottom:5px;overflow:auto}.filter{white-space:nowrap}.restaurant-grid{grid-template-columns:1fr;gap:14px}.food-image{height:176px}.map-section{padding:60px 20px}.map-card{height:340px;margin:0 -7px}.map-top{font-size:24px;top:17px;left:17px}.pin-b{right:60px}.pin-d{right:35px}.pin-c{left:140px}.map-caption{font-size:13px}.steps{grid-template-columns:1fr;gap:15px}.join{padding:55px 20px;display:block}.join button{width:100%;margin-top:15px}footer{text-align:center;justify-items:center;padding:25px 20px;display:grid}}
