.entry-content>.nfl-wrap,.entry-content>.nfl-body,.entry-content>.nfl-rel,.entry-content>.nfl-catwrap{max-width:1160px!important;margin-left:auto!important;margin-right:auto!important;padding-left:20px!important;padding-right:20px!important;box-sizing:content-box}
.nfl-wrap{padding-top:clamp(1.6rem,4vw,2.6rem)!important}
.nfl-crumbs{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#8A7F70;margin:0 0 1.2rem}.nfl-crumbs a{color:#8A7F70!important;text-decoration:none}
.nfl-card{background:#F2F0ED;border-radius:18px;overflow:hidden;border:1px solid #E6E0D8}
.nfl-photo{height:clamp(180px,30vw,340px);background-size:cover;background-position:center;position:relative}
.nfl-badge{position:absolute;left:20px;top:20px;background:#141414;color:#fff;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;padding:.45rem .8rem;border-radius:999px}
.nfl-head{padding:clamp(1.4rem,3vw,2.2rem) clamp(1.2rem,3vw,2.4rem) 1rem}
.nfl-head h1{font-size:clamp(2rem,5vw,3.6rem);line-height:1.02;font-weight:300;text-transform:uppercase;letter-spacing:.01em;color:#141414!important;margin:0 0 .3rem}
.nfl-head h1 small{display:block;font-size:.42em;font-weight:400;letter-spacing:.06em;margin-top:.5rem;color:#3A352F}
.nfl-loc{font-size:1rem;color:#3A352F;margin:.7rem 0 0}
.nfl-grid{display:grid;grid-template-columns:1fr 1.15fr;margin:0 clamp(1.2rem,3vw,2.4rem);border:1px solid #3A352F}
.nfl-fields{display:grid;grid-template-rows:repeat(4,1fr);border-right:1px solid #3A352F}
.nfl-f{padding:.8rem 1rem;border-bottom:1px solid #3A352F}.nfl-f:last-child{border-bottom:0}
.nfl-f span{display:block;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#141414}
.nfl-f b{display:block;font-weight:400;font-size:1.02rem;color:#3A352F;margin-top:.2rem}
.nfl-mapbox{display:flex;align-items:center;justify-content:center;padding:1rem;background:#F7F5F2}
.nfl-map{width:100%;max-width:300px;height:auto}
.nfl-proc{border-top:1px solid #3A352F;border-right:1px solid #3A352F}
.nfl-ctabox{border-top:1px solid #3A352F;display:flex;align-items:center;justify-content:center;padding:1rem}
.nfl-ctabox a{display:inline-block;background:#141414;color:#fff!important;text-decoration:none!important;font-weight:600;padding:.95rem 1.4rem;border-radius:4px;text-align:center}
.nfl-ctabox a:hover{background:#3A352F}
.nfl-notes{display:flex;flex-wrap:wrap;margin:1.2rem clamp(1.2rem,3vw,2.4rem) clamp(1.4rem,3vw,2.2rem);border:1px solid #3A352F}
.nfl-notes span{flex:1 1 auto;text-align:center;padding:.55rem .6rem;font-size:.82rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}
.nfl-notes--s{margin:.9rem 0 0;border:0;border-radius:6px;overflow:hidden}.nfl-notes--s span{font-size:.62rem;padding:.35rem .3rem;letter-spacing:.03em}
.nfl-body{padding-top:clamp(2rem,4vw,3rem)!important;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:clamp(1.5rem,4vw,3.5rem)}
.nfl-body p,.nfl-body li,.nfl-body dd{font-size:1.05rem;line-height:1.75;color:#3A352F}
.nfl-body h2{font-size:clamp(1.3rem,2.2vw,1.7rem);font-weight:500;color:#141414!important;margin:2.2rem 0 .8rem}
.nfl-body h2:first-child{margin-top:0}
.nfl-lead{font-size:1.15rem!important}
.nfl-side{align-self:start;position:sticky;top:90px;border:1px solid #E6E0D8;border-radius:18px;padding:1.4rem;background:#fff}
.nfl-side h2{font-size:1rem!important;font-weight:800!important;text-transform:uppercase;margin:0 0 .8rem!important}
.nfl-dl{margin:0}.nfl-dl div{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid #E6E0D8;font-size:.92rem}
.nfl-dl dt{color:#8A7F70;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.nfl-dl dd{margin:0;text-align:right;color:#141414;font-size:.92rem!important;line-height:1.4!important}
.nfl-side .nf-open{display:block;margin-top:1.1rem;background:#141414;color:#fff!important;text-align:center;padding:.85rem 1rem;border-radius:4px;font-weight:600;text-decoration:none!important}
.nfl-side p{font-size:.85rem!important;line-height:1.5!important;color:#6B635A!important;margin:.7rem 0 0}
.nfl-rel h2{font-size:1rem;font-weight:800;text-transform:uppercase;color:#141414!important;margin:2.6rem 0 1rem}
.nfl-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}
.nfl-c{display:flex;flex-direction:column;position:relative;border:1px solid #E6E0D8;border-radius:16px;padding:1.2rem 1.2rem 1rem;background:#fff;text-decoration:none!important;transition:border-color .15s}
.nfl-c:hover{border-color:#141414}
.nfl-c b{color:#141414;font-weight:600;font-size:1.05rem;line-height:1.3;padding-right:3rem}
.nfl-c i{font-style:normal;color:#6B635A;font-size:.85rem;margin-top:.35rem;line-height:1.4}
.nfl-c__sc{position:absolute;right:1rem;top:1rem;font-size:.85rem;font-weight:700;color:#141414;background:#F2F0ED;border-radius:999px;padding:.2rem .55rem}
.nfl-cat h2{font-size:clamp(1.4rem,2.6vw,2rem);font-weight:500;color:#141414!important;margin:2.8rem 0 .5rem}
.nfl-cat>p{color:#3A352F;margin:0 0 1.2rem;max-width:70ch}
.nfl-filters{display:flex;flex-wrap:wrap;gap:8px;margin:1.6rem 0 .4rem}
.nfl-filters button{border:1px solid #E6E0D8;background:#fff;color:#141414;border-radius:999px;padding:.5rem .95rem;font-size:.85rem;cursor:pointer;font-weight:500}
.nfl-filters button.is-on{background:#141414;color:#fff;border-color:#141414}
.nfl-filters .nfl-sep2{width:1px;background:#E6E0D8;margin:0 4px}
.nfl-hide{display:none!important}
@media(max-width:900px){.nfl-body{grid-template-columns:1fr}.nfl-side{position:static}}
@media(max-width:640px){.nfl-grid{grid-template-columns:1fr}.nfl-fields{border-right:0;border-bottom:1px solid #3A352F}.nfl-proc{border-right:0}.nfl-mapbox{order:-1}.nfl-notes span{flex:1 1 40%}}
.cva-sum{font-size:clamp(1.1rem,2vw,1.35rem);color:#141414;margin:1rem 0 0;max-width:46ch;line-height:1.4}
.cva-top{display:grid;grid-template-columns:repeat(4,1fr);margin:0 clamp(1.2rem,3vw,2.4rem);border:1px solid #3A352F}
.cva-top div{padding:.9rem 1rem;border-right:1px solid #3A352F}.cva-top div:last-child{border-right:0}
.cva-top span,.cva-lbl{display:block;font-size:.74rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#141414}
.cva-top b{display:block;font-weight:400;font-size:1.05rem;color:#3A352F;margin-top:.25rem}
.cva-top div:first-child b{font-size:2rem;font-weight:300;color:#141414;line-height:1.1}
.cva-sec{margin:1.6rem clamp(1.2rem,3vw,2.4rem) 0;border-top:2px solid #141414;padding-top:1rem}
.cva-sec h2{font-size:1.05rem!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.04em;margin:0!important;color:#141414!important}
.cva-sec h2 small{display:block;font-size:.8rem;font-weight:400;text-transform:none;letter-spacing:0;color:#6B635A;margin-top:.2rem}
.cva-step{display:grid;grid-template-columns:150px 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid #D9D2C7}
.cva-step:last-child{border-bottom:0}
.cva-step>div:first-child i{display:block;font-style:normal;font-size:.75rem;color:#8A7F70;margin-top:.2rem;line-height:1.35}
.cva-n{display:inline-flex;width:20px;height:20px;border-radius:50%;background:#141414;color:#fff;font-size:.7rem;align-items:center;justify-content:center;margin-right:.4rem;vertical-align:1px}
.cva-fam{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px}
.cva-row{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:.45rem .55rem;border:1px solid #E6E0D8;border-radius:8px;background:#fff;opacity:.45}
.cva-row.on{opacity:1;border-color:#3A352F}
.cva-row b{font-size:.82rem;font-weight:700;color:#141414;margin-right:.2rem;display:flex;align-items:center;gap:.4rem}
.cva-dot{width:10px;height:10px;border-radius:50%;border:1.5px solid #8A7F70;display:inline-block;flex:none}
.cva-row.on>b .cva-dot{border-color:transparent}
.cva-sub{font-size:.72rem;padding:.15rem .45rem;border-radius:999px;border:1px solid #D9D2C7;color:#8A7F70}
.cva-sub.on{color:#fff;border-color:transparent}
.cva-tastes{display:flex;flex-wrap:wrap;gap:6px;margin-top:.7rem}
.cva-t{font-size:.78rem;padding:.3rem .7rem;border-radius:999px;border:1px solid #D9D2C7;color:#8A7F70}
.cva-t.on{background:#141414;color:#fff;border-color:#141414;font-weight:600}
.cva-sec .nfl-notes{margin:0}
.cva-int{display:grid;grid-template-columns:120px 1fr 36px;align-items:center;gap:.4rem .8rem}
.cva-int>span{font-size:.85rem;color:#141414;font-weight:600}
.cva-int>em{font-style:normal;font-size:.9rem;font-weight:700;color:#141414;text-align:right}
.cva-tr{position:relative;height:10px;border-radius:999px;background:linear-gradient(90deg,#D9D2C7,#F2F0ED)}
.cva-tr:before,.cva-tr:after{content:"";position:absolute;top:-3px;bottom:-3px;width:1px;background:#B5AC9F}
.cva-tr:before{left:33.33%}.cva-tr:after{left:66.66%}
.cva-tr i{position:absolute;top:-5px;width:12px;height:20px;margin-left:-6px;border-radius:4px;background:#141414}
.cva-scale{display:grid;grid-template-columns:120px 1fr 36px;gap:.8rem;margin-bottom:.4rem}
.cva-scale div{display:grid;grid-template-columns:repeat(3,1fr);font-size:.68rem;letter-spacing:.07em;text-transform:uppercase;color:#8A7F70;text-align:center}
.cva-cols{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;margin:1.6rem clamp(1.2rem,3vw,2.4rem) clamp(1.4rem,3vw,2.2rem);border:1px solid #3A352F}
.cva-col{padding:1rem 1.1rem;border-right:1px solid #3A352F}.cva-col:last-child{border-right:0}
.cva-col h3{font-size:.9rem!important;font-weight:800!important;text-transform:uppercase;margin:0 0 .1rem!important;color:#141414!important}
.cva-col h3+small{display:block;font-size:.75rem;color:#6B635A;margin-bottom:.8rem}
.cva-big{font-size:3.4rem;font-weight:300;line-height:1;color:#141414}
.cva-col p{font-size:.85rem!important;line-height:1.5!important;color:#3A352F;margin:.6rem 0 0!important}
.cva-col dl{margin:0}.cva-col dl div{display:flex;justify-content:space-between;gap:.8rem;padding:.38rem 0;border-bottom:1px solid #E6E0D8;font-size:.84rem}
.cva-col dl div:last-child{border-bottom:0}
.cva-col dt{color:#8A7F70}.cva-col dd{margin:0;text-align:right;color:#141414}
.cva-col dd.na{color:#B5AC9F}
.cva-map{display:flex;gap:.8rem;align-items:center}.cva-map svg{width:90px;flex:none}
.cva-foot{font-size:.78rem;color:#8A7F70;margin:.6rem 0 0}
.cva-cta{display:flex;justify-content:flex-end;margin:1rem clamp(1.2rem,3vw,2.4rem) clamp(1.4rem,3vw,2.2rem)}
.cva-cta a{background:#141414;color:#fff!important;text-decoration:none!important;font-weight:600;padding:.95rem 1.4rem;border-radius:4px}
@media(max-width:820px){.cva-top{grid-template-columns:1fr 1fr}.cva-top div:nth-child(2){border-right:0}.cva-top div:nth-child(-n+2){border-bottom:1px solid #3A352F}.cva-cols{grid-template-columns:1fr}.cva-col{border-right:0;border-bottom:1px solid #3A352F}.cva-col:last-child{border-bottom:0}.cva-step{grid-template-columns:1fr;gap:.6rem}}
@media(max-width:520px){.cva-int,.cva-scale{grid-template-columns:90px 1fr 30px}}
.nfl-ctabox{gap:.6rem;flex-wrap:wrap}
.nfl-ctabox a.nfl-btn2,.cva-cta a.nfl-btn2{background:transparent!important;color:#141414!important;border:1px solid #141414;box-sizing:border-box}
.nfl-ctabox a.nfl-btn2:hover,.cva-cta a.nfl-btn2:hover{background:#141414!important;color:#fff!important}
.cva-cta{gap:.6rem;flex-wrap:wrap}
.nfl-side .nfl-side2{display:block;text-align:center;margin-top:.6rem;color:#141414!important;font-weight:600;text-decoration:underline!important;text-underline-offset:3px}
.nfl-alllink{color:#141414!important;font-weight:600;text-decoration:underline!important;text-underline-offset:3px}
.nfl-cards--2{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:640px){.nfl-cards--2{grid-template-columns:1fr}}
.nfl-cathead{padding:clamp(1.6rem,4vw,3rem) clamp(1.2rem,3vw,2.4rem)}
.nfl-cathead h1{font-size:clamp(2rem,5vw,3.6rem);line-height:1.04;font-weight:300;text-transform:uppercase;color:#141414!important;margin:0 0 1rem}
.nfl-cathead p{font-size:1.1rem;line-height:1.6;color:#3A352F;max-width:62ch;margin:0 0 1.4rem}
.nfl-cathead a{display:inline-block;background:#141414;color:#fff!important;text-decoration:none!important;font-weight:600;padding:.95rem 1.4rem;border-radius:4px}
.entry-content>.nfl-wrap,.entry-content>.nfl-catwrap,.entry-content>.nfl-rgn{max-width:1160px!important;margin-left:auto!important;margin-right:auto!important;padding-left:20px!important;padding-right:20px!important;box-sizing:content-box}
.nfl-rgnhead{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(1.2rem,3vw,2.4rem);align-items:start}
.nfl-rgnside .nfl-map{max-width:200px;display:block;margin:0 auto 1rem}
.nfl-rgnside .nfl-dl dd{max-width:65%}
@media(max-width:820px){.nfl-rgnhead{grid-template-columns:1fr}}
.nfl-foot{background:#141414;color:#D9D2C7;margin-top:0;padding:clamp(2rem,5vw,3.2rem) 20px}
.nfl-foot__in{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:1.6rem;align-items:start}
.nfl-foot b{color:#fff;font-size:1.05rem;letter-spacing:.02em}
.nfl-foot p{margin:.5rem 0 .7rem;font-size:.9rem;color:#B5AC9F;max-width:44ch}
.nfl-foot a{color:#fff!important;text-decoration:none}
.nfl-foot a:hover{text-decoration:underline}
.nfl-foot nav{display:flex;flex-direction:column;gap:.45rem;font-size:.92rem}
.nfl-foot small{grid-column:1/-1;color:#8A7F70;font-size:.8rem;border-top:1px solid #3A352F;padding-top:1rem}
@media(max-width:640px){.nfl-foot__in{grid-template-columns:1fr}}

.nfl-foot--min{padding:1.2rem 20px}.nfl-foot--min .nfl-foot__in{display:block}.nfl-foot--min nav{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:1.6rem;font-size:.85rem}

/* mini cards: align flavor bars to the bottom */
.nfl-c i{margin-bottom:auto}
