:root{--ink:#2d2020;--wine:#722b38;--cream:#fcfaf6;--sand:#f4ede5;--line:#e6dbd2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.6 'DM Sans',Arial,sans-serif}a{color:inherit}button,input,select{font:inherit}.wrap{max-width:1240px;margin:auto;padding-left:28px;padding-right:28px}.utility{background:#642734;color:#fff;font-size:10px;letter-spacing:.17em;font-weight:700;padding:9px 0}.utility .wrap{display:flex;justify-content:space-between}.utility b{padding:0 10px}.nav{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:20px}.logo{display:flex;gap:13px;align-items:center;text-decoration:none;font:700 27px/1 'Playfair Display',Georgia,serif;color:#4c2027;letter-spacing:-.04em}.logo em{font-style:normal}.logo small{display:block;font:700 9px/2 'DM Sans',Arial,sans-serif;letter-spacing:.2em;margin-top:4px}.mark{font-size:37px;color:#a24e4a}.nav nav{display:flex;gap:27px}.nav nav a{text-decoration:none;font-size:13px;font-weight:700}.nav nav a:hover,.textlink:hover{color:var(--wine)}.navcta{background:var(--wine);color:white;padding:12px 18px;text-decoration:none;font-size:12px;font-weight:700;border-radius:3px}.navcta span{margin-left:12px}.hero{height:620px;position:relative;color:#fff;overflow:hidden;background:#321c20}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 49%;display:block}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(27,14,16,.88),rgba(34,17,19,.64) 37%,rgba(34,17,19,.04) 85%)}.hero-inner{position:relative;padding-top:108px}.kicker{font-size:11px;letter-spacing:.22em;color:var(--wine);font-weight:700}.kicker.light{color:#f0b9a7}.hero h1,h2,.precinct strong{font-family:'Playfair Display',Georgia,serif;letter-spacing:-.04em}.hero h1{font-size:clamp(58px,6vw,92px);line-height:1.06;margin:20px 0 22px;font-weight:600}.hero h1 i{color:#efb3a5;font-weight:500}.hero p{font-size:18px;max-width:480px;margin:0 0 30px;color:#f4e9e2}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:16px 22px;text-decoration:none;font-size:13px;font-weight:700;border-radius:3px}.lightbtn{background:#fff;color:#552430}.hero-caption{position:absolute;bottom:16px;right:26px;font-size:9px;letter-spacing:.08em;color:#eee}.ribbon{background:#eee1d5;border-bottom:1px solid var(--line)}.ribbon-grid{display:grid;grid-template-columns:repeat(3,1fr);padding-top:22px;padding-bottom:22px}.ribbon-grid span{font-size:13px;font-weight:700;border-right:1px solid #cdb8aa;text-align:center}.ribbon-grid span:last-child{border:0}.ribbon-grid b{font-family:Georgia,serif;color:var(--wine);margin-right:12px}.section{padding-top:90px;padding-bottom:90px}.section-top{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:35px}.section-top h2{font-size:clamp(38px,4vw,55px);line-height:1.13;margin:9px 0 0}.section-top p{max-width:375px;margin:0;color:#6c5b58;font-size:14px}.finder{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr auto;gap:10px;background:#f4ede5;padding:16px;border:1px solid var(--line)}.finder label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.finder input,.finder select{display:block;width:100%;border:1px solid #e0d4cb;border-radius:2px;background:#fff;color:#382c2b;padding:11px;margin-top:5px;font-size:13px;min-height:45px}.finder button{align-self:end;background:var(--wine);color:white;border:0;padding:12px 15px;cursor:pointer;font-size:12px;min-height:45px}.results-meta{display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#82736e;margin:24px 0 18px}.results-meta span:first-child{color:var(--wine);font-weight:700}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.card{background:#fff;border:1px solid var(--line);overflow:hidden}.card img{width:100%;aspect-ratio:1.35;object-fit:cover;display:block}.card-body{padding:20px}.card small{color:var(--wine);font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:9px}.card h3{font:600 25px/1.2 'Playfair Display',Georgia,serif;margin:9px 0}.card p{font-size:13px;line-height:1.6;color:#71615e;min-height:65px}.card a{font-size:12px;font-weight:700;color:var(--wine);text-decoration:none}.disclaimer{font-size:11px;color:#83736c;margin-top:26px}.sand{background:var(--sand)}.precinct-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:18px}.precinct{height:330px;position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:25px;color:white;text-decoration:none;overflow:hidden;background-size:cover;background-position:center}.precinct:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(28,12,13,.86),rgba(28,12,13,.1))}.precinct>*{position:relative}.precinct span{font-size:10px;letter-spacing:.17em}.precinct strong{font-size:36px;line-height:1.15;margin:6px 0}.precinct small{font-size:12px;max-width:240px}.precinct b{margin-top:12px;font-size:12px}.p1{background-image:url('/assets/wine.webp')}.p2{background-image:url('/assets/table.webp')}.p3{background-image:url('/assets/seafood.webp')}.editorial{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.editorial-image img{width:100%;height:500px;object-fit:cover}.editorial-copy h2{font-size:clamp(40px,4vw,60px);line-height:1.15;margin:12px 0 20px}.editorial-copy>p{color:#6d5c59}.tip{padding:14px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;font-size:13px}.tip span{color:#6e5c59}.textlink{display:inline-block;color:var(--wine);font-size:13px;font-weight:700;margin-top:25px;text-decoration:none}.advert{background:#642734;color:white;padding:76px 0}.advert-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:80px;align-items:center}.advert h2{font-size:clamp(38px,4vw,55px);line-height:1.15;margin:14px 0}.advert p{max-width:670px;color:#f0d9d6}.advert-action{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.advert-action small{color:#e2c7c8;font-size:11px;max-width:280px}footer{background:#281f20;color:#d6c9c4;padding:48px 0;font-size:12px}footer strong{font:600 24px Georgia,serif;color:white}footer a{color:#fff}footer p{max-width:920px}footer p:last-child{margin-top:25px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #db9d71;outline-offset:3px}@media(max-width:1000px){.nav nav{display:none}.cards{grid-template-columns:repeat(2,1fr)}.finder{grid-template-columns:repeat(2,1fr)}.finder button{align-self:end}.precinct-grid{grid-template-columns:repeat(2,1fr)}.editorial{gap:35px}}@media(max-width:640px){.wrap{padding-left:18px;padding-right:18px}.utility span,.navcta{display:none}.nav{min-height:80px}.logo{font-size:23px}.hero{height:590px}.hero-inner{padding-top:92px}.hero h1{font-size:58px}.hero p{font-size:15px}.hero-photo{object-position:55% center}.hero-shade{background:linear-gradient(90deg,rgba(25,12,14,.91),rgba(25,12,14,.55))}.hero-caption{font-size:7px;left:18px;right:18px}.ribbon-grid{grid-template-columns:1fr;gap:7px}.ribbon-grid span{border:0;text-align:left}.section{padding-top:60px;padding-bottom:60px}.section-top{display:block}.section-top p{margin-top:14px}.finder{grid-template-columns:1fr}.cards,.precinct-grid,.editorial,.advert-grid{grid-template-columns:1fr}.precinct{height:260px}.editorial-image img{height:300px}.advert-grid{gap:20px}.results-meta{display:block}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}