:root{--cream:#f8f7f1;--green:#143e35;--red:#c6474f;--gold:#ccdabd;--muted:#5f7068}body{font-family:Arial,Helvetica,sans-serif}.brand{font-family:Arial,Helvetica,sans-serif;font-weight:800;letter-spacing:-1.5px}.brand span{font-size:9px;letter-spacing:3px;font-weight:600}.demo{background:#eaf0e3;color:var(--green);font-size:9px;padding:10px}.navbtn{border-radius:30px;padding:13px 21px}.hero{grid-template-columns:1.05fr 1.2fr;gap:30px;padding-top:68px;padding-bottom:54px;overflow:hidden}.hero-copy{position:relative;z-index:1}h1{font-family:Arial,Helvetica,sans-serif;font-weight:800;font-size:clamp(54px,5.7vw,88px);line-height:1.02;letter-spacing:-5px;margin-bottom:25px}h1 em{font-style:normal;font-weight:800;color:var(--red)}h2{font-family:Arial,Helvetica,sans-serif;font-weight:750;font-size:44px;letter-spacing:-2px;line-height:1.08}.eyebrow{letter-spacing:1.4px;font-size:10px}.intro{font-size:14px;color:var(--muted);line-height:1.8}.hero .date{display:inline-block;background:#eaf0e3;padding:14px 18px;border-radius:30px;font-size:10px;margin:20px 0 24px}.hero .date span{border-color:#b4c3a5}.button{border-radius:30px;font-weight:600;padding:18px 23px}.hero-art{padding:32px 0 0;isolation:isolate}.hero-art:before{content:'';position:absolute;inset:50px -35px 35px 0;border-radius:50%;background:#eaf0e3;z-index:-1}.hero-art>img{width:112%;max-width:none;margin-left:-6%;aspect-ratio:1.5;object-fit:contain;border:0;border-radius:18px;box-shadow:none;mix-blend-mode:multiply}.stamp{right:-5px;top:2px;background:transparent;border:0;border-radius:0;color:var(--red);width:120px;height:110px;font-size:33px;line-height:1;transform:rotate(8deg);letter-spacing:0}.stamp b{font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.25;font-style:normal;font-weight:700;letter-spacing:-.2px}.art-caption{font-family:Arial,Helvetica,sans-serif;font-size:11px;font-style:normal;color:var(--muted);margin-top:22px}.ribbon{font-family:Arial,Helvetica,sans-serif;font-size:13px;padding:21px;font-weight:600;gap:10%}.ribbon span:before{color:#dce7bc}.section-head p:last-child{font-size:12px}input{border-radius:12px;background:#fff;border-color:#e0e5db;padding:17px 18px}.switch{border:0;background:#e8ede2;border-radius:30px;padding:4px}.switch button{border-radius:25px}.filters button{border-color:#dce3d5;padding:10px 16px}.map-col{background:white;border:1px solid #e0e5db;border-radius:20px;padding:12px;align-self:start}.map-toolbar{background:transparent;padding:7px 8px 17px;font-size:10px;font-weight:bold}.map-toolbar button{border-radius:20px;background:#f5f7f0;border-color:#e0e5db}.map-scroll{border:0;border-radius:12px;background:var(--cream)}#mapCanvas>img{border-radius:12px}.pin{border-radius:9px;box-shadow:0 3px 7px #143e3530}.detail{border-radius:12px;background:#eaf0e3;color:var(--green);padding:22px;min-height:165px}.detail .eyebrow{color:var(--muted)}.detail h3{font-family:Arial,Helvetica,sans-serif;font-size:22px;letter-spacing:-.7px;font-weight:bold}.detail .offer-label{color:var(--red)}.map-note{padding:0 8px;font-size:9px}#shops{padding-right:4px}.shop{border:1px solid #e0e5db;border-radius:14px;background:white;margin-bottom:9px;padding:18px 15px}.shop:hover,.shop.selected{background:#eaf0e3;border-color:#b5c8a5}.shop h3{font-family:Arial,Helvetica,sans-serif;font-weight:bold;font-size:17px;letter-spacing:-.3px}.number{border-radius:9px}.shop p{font-size:10px}.shop .offer-text{font-size:10px}.offers{border:0;background:#eef2e7;max-width:none;padding:60px max(5%,calc((100% - 1296px)/2))}.offer-card{border:0;background:var(--cream);border-radius:18px;padding:25px}.offer-card h3{font-family:Arial,Helvetica,sans-serif;font-size:27px;letter-spacing:-1px;line-height:1.05;font-weight:700}.offer-card p{color:var(--muted)}.takeaway{background:var(--cream);padding-top:65px;padding-bottom:65px;border-bottom:1px solid #dce3d5}.list-only .map-col{background:transparent;border:0;padding:0}.list-only .shop{border-radius:14px;border-color:#e0e5db}.textlink{font-weight:600}footer p{font-size:10px}footer{padding-top:35px;padding-bottom:35px}@media(min-width:1500px){.hero-art>img{width:115%}.hero{gap:60px}}@media(max-width:850px){h1{font-size:58px;letter-spacing:-3px}.hero{gap:16px}.hero .date{font-size:9px;padding:12px}.hero .date span{border:0}.stamp{right:0;top:0;width:100px}.stamp b{font-size:11px}.map-layout{grid-template-columns:1fr}h2{font-size:38px}.ribbon{gap:5%}.hero-art>img{width:110%;margin-left:-5%}}@media(max-width:560px){header{padding-top:21px;padding-bottom:21px}.hero{grid-template-columns:1fr;padding-top:38px;padding-bottom:32px}.hero h1{font-size:64px;letter-spacing:-3.5px}.hero .date{display:block;width:max-content;line-height:1.4}.hero .date span{display:inline-block;margin-left:10px;padding-left:10px;border-left:1px solid #b4c3a5}.hero-art{padding-top:22px}.hero-art>img{width:110%;aspect-ratio:1.5;margin-left:-5%;border-radius:0}.hero-art:before{inset:35px -10px 20px}.stamp{right:0;top:-3px}.art-caption{margin-top:10px}.ribbon{font-size:11px;gap:22px}.ribbon span:before{margin-right:8px}.explore{padding-top:44px}.section-head h2{font-size:36px}.map-col{padding:8px;border-radius:15px}.map-toolbar{padding:8px 5px 13px}.offers{padding:42px 5%}.offer-card{padding:17px}.offer-card h3{font-size:25px}.takeaway{padding:40px 5%}.takeaway h2{font-size:33px}.brand{font-size:26px}.brand span{font-size:8px}.intro{font-size:13px}.detail h3{font-size:20px}}
