:root{--ink:#142b34;--blue:#35697a;--pine:#2f604a;--clay:#c84d32;--gold:#f1c75b;--paper:#f5f0e5;--chalk:#fffdf7;--trail:#6d6257;--line:#c8c1b5;--shadow:7px 8px 0 var(--ink)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font:17px/1.55 ui-sans-serif,Avenir Next,Avenir,sans-serif}body:before{content:"";pointer-events:none;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E");position:fixed;inset:0}a{color:inherit}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}.wrap{width:min(1180px,100% - 40px);margin:auto}.skip{background:var(--gold);z-index:99;padding:1rem;position:fixed;top:-100px;left:1rem}.skip:focus{top:1rem}.topline{background:var(--ink);color:#fff;letter-spacing:.15em;text-transform:uppercase;padding:.45rem 0;font-size:.72rem}.mast{background:var(--paper);border-bottom:2px solid var(--ink)}.nav{justify-content:space-between;align-items:center;gap:2rem;min-height:82px;display:flex}.brand{align-items:center;gap:.7rem;text-decoration:none;display:flex}.brand-image-link{flex:0 380px}.brand-logo{object-fit:contain;width:min(100%,380px);height:auto}.brandmark{background:var(--clay);clip-path:polygon(0 70%,25% 27%,45% 62%,67% 15%,100% 70%,100% 100%,0 100%);width:43px;height:30px}.brand strong,.display,h1,h2,h3{text-transform:uppercase;letter-spacing:.01em;font-family:Impact,Arial Narrow,sans-serif;font-stretch:75%}.brand strong{font-size:1.65rem}.brand small{letter-spacing:.13em;text-transform:uppercase;font-size:.62rem;display:block}.navlinks{align-items:center;gap:1.5rem;display:flex}.navlinks a{font-size:.86rem;font-weight:800;text-decoration:none}.navlinks a:hover{text-decoration:underline;text-decoration-color:var(--clay);text-decoration-thickness:3px}.btn{border:2px solid var(--ink);background:var(--chalk);cursor:pointer;justify-content:center;align-items:center;min-height:46px;padding:.7rem 1rem;font-weight:900;text-decoration:none;display:inline-flex}.btn.primary{background:var(--clay);color:#fff}.btn.dark{background:var(--ink);color:#fff}.btn:hover{background:var(--gold);color:var(--ink)}:focus-visible{outline:4px solid var(--gold);outline-offset:3px}.hero{color:#fff;background:url(/assets/blue-ridge-courts.png) 50%/cover;align-items:flex-end;min-height:680px;display:flex;position:relative}.hero:before{content:"";background:linear-gradient(90deg,#0d252fd9 0%,#0d252fae 51%,#0d252f1e),linear-gradient(#0000 42%,#0d252fbb);position:absolute;inset:0}.hero .wrap{padding:5rem 0 4rem;position:relative}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:.72rem;font-weight:900}.stamp{background:var(--gold);color:var(--ink);padding:.45rem .65rem;display:inline-block;transform:rotate(-2deg)}h1{max-width:900px;margin:1.2rem 0;font-size:clamp(4.3rem,10vw,8.6rem);line-height:.79}h2{margin:.5rem 0 1.2rem;font-size:clamp(2.6rem,5.6vw,5rem);line-height:.9}h3{margin:.5rem 0;font-size:1.75rem;line-height:1}.lede{max-width:680px;font-size:1.24rem}.searchbox{background:var(--chalk);color:var(--ink);border:3px solid var(--ink);box-shadow:var(--shadow);grid-template-columns:1.5fr 1fr auto;max-width:900px;margin-top:2rem;display:grid}.searchbox label{text-transform:uppercase;letter-spacing:.1em;border-right:1px solid var(--line);padding:.65rem 1rem;font-size:.7rem;font-weight:900}.searchbox input,.searchbox select{background:0 0;border:0;width:100%;padding:.25rem 0;display:block}.searchbox button{background:var(--clay);color:#fff;border:0;padding:0 1.5rem;font-weight:900}.route{background:var(--ink);color:#fff;padding:1.65rem 0}.route-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid;position:relative}.route-grid:before{content:"";border-top:7px solid var(--clay);position:absolute;top:19px;left:11%;right:11%;transform:rotate(-.4deg)}.route-stop{text-align:center;text-transform:uppercase;letter-spacing:.1em;font-size:.78rem;font-weight:900;position:relative}.dot{background:var(--gold);border:4px solid #fff;border-radius:50%;width:22px;height:22px;margin:.25rem auto .7rem;display:block}.section{padding:5.5rem 0}.paper-light{background:var(--chalk)}.ink{background:var(--ink);color:#fff}.sectionhead{border-top:7px solid;grid-template-columns:90px 1fr 1fr;gap:1.5rem;margin-bottom:2.4rem;padding-top:1rem;display:grid}.sectionnum{color:var(--clay);font:4rem/1 Impact}.sectionhead p{max-width:500px}.regions{background:var(--ink);border:2px solid var(--ink);grid-template-columns:1.35fr .8fr .8fr;gap:1px;display:grid}.region{background:var(--paper);flex-direction:column;justify-content:space-between;min-height:250px;padding:2rem;text-decoration:none;display:flex}.region:first-child{color:#fff;background:url(/assets/central-virginia-pickleball-map.png) 50%/cover;grid-row:span 2;min-height:501px;position:relative}.region:first-child:before{content:"";background:#142b34b8;position:absolute;inset:0}.region>*{position:relative}.region:hover{background-color:var(--gold)}.cards{grid-template-columns:repeat(3,1fr);gap:1.2rem;display:grid}.card{background:var(--chalk);border-top:5px solid var(--blue);padding:1.4rem;box-shadow:0 10px 25px #142b3412}.card:nth-child(2n){border-color:var(--clay)}.status{text-transform:uppercase;letter-spacing:.08em;background:#d9e8dd;padding:.32rem .48rem;font-size:.67rem;font-weight:900;display:inline-block}.status.confirm{background:#f4d2a9}.status.community{background:#d5e0e8}.meta{color:var(--trail);font-size:.9rem}.split{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.feature-img{border:3px solid var(--ink);box-shadow:var(--shadow);transform:rotate(1deg)}.rail{border-left:7px solid var(--clay);padding-left:1.4rem}.faq details{border-top:1px solid var(--line);padding:1rem 0}.faq summary{cursor:pointer;font-weight:900}.footer{background:var(--ink);color:#fff;padding:3.5rem 0}.footergrid{grid-template-columns:1.4fr repeat(3,1fr);gap:2rem;display:grid}.footer a{margin:.4rem 0;display:block}.social-links{flex-wrap:wrap;gap:.6rem;margin-top:1.1rem;display:flex}.social-links a{text-transform:uppercase;letter-spacing:.06em;border:2px solid #fff;padding:.35rem .7rem;font-size:.72rem;font-weight:900;margin:0!important;display:inline-flex!important}.social-links a:hover{background:var(--gold);color:var(--ink);border-color:var(--gold)}.crumbs{margin-bottom:2rem;font-size:.8rem}.pagehero{background:linear-gradient(120deg,var(--ink) 70%,var(--blue) 70%);color:#fff;padding:4.5rem 0 3rem}.pagehero h1{margin:.7rem 0;font-size:clamp(3.8rem,8vw,7rem)}.filters{grid-template-columns:1.5fr repeat(3,1fr) auto;gap:.6rem;margin-bottom:2rem;display:grid}.filters input,.filters select{border:2px solid var(--ink);background:#fff;min-height:48px;padding:.6rem}.venue-row{border-top:1px solid var(--line);grid-template-columns:1.4fr .8fr .8fr auto;align-items:center;gap:1.2rem;padding:1.5rem 0;display:grid}.empty{text-align:center;border:2px dashed var(--trail);padding:3rem;display:none}.prose{max-width:760px}.prose h2{margin-top:2.4rem;font-size:2.6rem}.notice{border-left:7px solid var(--pine);background:#dce8e4;padding:1.2rem}.formgrid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.field label{font-weight:900;display:block}.field input,.field select,.field textarea{border:2px solid var(--ink);background:#fff;width:100%;min-height:48px;padding:.7rem}.wide{grid-column:1/-1}@media (width<=850px){.brand-image-link{flex-basis:280px}.brand-logo{max-width:280px}.navlinks{display:none}.menu{display:block}.navlinks.open{background:var(--paper);z-index:20;border-bottom:2px solid var(--ink);flex-direction:column;align-items:stretch;padding:1rem 20px;display:flex;position:absolute;top:113px;left:0;right:0}.sectionhead,.split,.footergrid{grid-template-columns:1fr}.sectionnum{font-size:2.4rem}.regions,.cards{grid-template-columns:1fr 1fr}.region:first-child{grid-area:auto/1/auto/-1;min-height:360px}.filters{grid-template-columns:1fr 1fr}.venue-row{grid-template-columns:1fr auto}.venue-row>div:nth-child(2),.venue-row>div:nth-child(3){grid-column:1/-1}.hero{min-height:620px}}@media (width<=580px){.brand-image-link{flex-basis:220px}.brand-logo{max-width:220px}.wrap{width:min(100% - 28px,1180px)}h1{font-size:4.2rem}.hero .wrap{padding:3.5rem 0}.searchbox{grid-template-columns:1fr}.searchbox label{border-right:0;border-bottom:1px solid var(--line)}.searchbox button{min-height:52px}.route-grid{gap:.2rem}.regions,.cards,.filters,.formgrid{grid-template-columns:1fr}.region:first-child{grid-column:auto;min-height:320px}.section{padding:4rem 0}.venue-row{grid-template-columns:1fr}.footergrid{gap:1rem}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:root{--ad-shadow:4px 5px 0 color-mix(in srgb,var(--ink) 22%,transparent)}.card{flex-direction:column;display:flex}.card-status-row{justify-content:space-between;align-items:flex-start;gap:1rem;min-height:64px;display:flex}.card-status-row>.status{flex:none}.amenity-chips{flex-wrap:wrap;gap:.4rem;margin:auto 0 1rem;padding:0;list-style:none;display:flex}.amenity-chips li{border:1px solid var(--line);background:var(--paper);padding:.25rem .45rem;font-size:.72rem;font-weight:800}.card-actions{grid-template-columns:1fr auto;gap:.55rem;display:grid}.card-actions .btn{padding-inline:.72rem;font-size:.8rem}.form-trap{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.field button:disabled,.btn:disabled{cursor:wait;opacity:.65}.sponsor-band{background:var(--chalk);border-block:1px solid var(--line);padding:1.35rem 0}.ad-slot{border:2px solid var(--ink);background:var(--chalk);box-shadow:var(--ad-shadow);grid-template-columns:auto 1fr auto;align-items:center;gap:1.2rem;padding:1.1rem 1.25rem;display:grid;position:relative}.ad-slot:before{content:"";border:1px solid color-mix(in srgb,var(--ink) 16%,transparent);pointer-events:none;position:absolute;inset:6px}.ad-label{background:var(--ink);color:#fff;letter-spacing:.12em;text-transform:uppercase;align-self:start;padding:.3rem .45rem;font-size:.62rem;font-weight:900;position:relative}.ad-copy{position:relative}.ad-copy strong{text-transform:uppercase;font:1.55rem/1 Impact,Arial Narrow,sans-serif;display:block}.ad-copy p{color:var(--trail);max-width:720px;margin:.28rem 0 0;font-size:.9rem}.ad-slot>a{text-underline-offset:4px;font-size:.83rem;font-weight:900;position:relative}.ad-spotlight{background:linear-gradient(110deg,var(--gold) 0 17px,var(--chalk) 17px 100%);min-height:130px;padding-left:2rem}.ad-compact{box-shadow:none;border-width:1px;min-height:96px}.pricing-grid{grid-template-columns:repeat(3,1fr);gap:1.2rem;margin:2rem 0;display:grid}.price-card{border-top:6px solid var(--clay);background:var(--chalk);padding:1.5rem}.price-card.featured{background:var(--ink);color:#fff;border-color:var(--gold);transform:translateY(-8px)}.price{font:3rem/1 Impact,Arial Narrow,sans-serif}.sponsor-proof{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.spotlight-hero{grid-template-columns:1.1fr .9fr;align-items:end;gap:3rem;display:grid}.spotlight-photo{border:3px solid var(--ink);min-height:430px;box-shadow:var(--shadow);background:url(/assets/blue-ridge-courts.png) 50%/cover}@media (width<=850px){.ad-slot{grid-template-columns:1fr}.pricing-grid{grid-template-columns:1fr 1fr}.sponsor-proof,.spotlight-hero{grid-template-columns:1fr}}@media (width<=580px){.pricing-grid{grid-template-columns:1fr}.price-card.featured{transform:none}.card-status-row{gap:.5rem}.card-actions{grid-template-columns:1fr}}.menu{display:none!important}@media (width>=768px){.menu{display:none!important}}@media (width<=850px){.menu{display:inline-flex!important}.navlinks.open a{align-items:center;min-height:44px;padding:.65rem .25rem;display:flex}}.answer-block{border-left:7px solid var(--pine);background:#dce8e4;margin:1.5rem 0 2rem;padding:1.25rem 1.4rem}.answer-block p{margin:.35rem 0 0;font-size:1.18rem}.cms-shell{background:#edf0e9;padding:3rem 0 6rem}.cms-login{max-width:680px}.cms-title{margin:.7rem 0 1.5rem;font-size:clamp(3.4rem,8vw,6.5rem);line-height:.85}.cms-header,.cms-section-head{justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.cms-header{border-bottom:7px solid var(--ink);padding-bottom:2rem}.cms-actions{align-items:center;gap:.75rem;display:flex}.cms-actions form{margin:0}.cms-tabs{z-index:10;border-bottom:1px solid var(--line);background:#edf0e9;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0 3rem;padding:.75rem 0;display:flex;position:sticky;top:0}.cms-tabs a{border:2px solid var(--ink);background:var(--chalk);align-items:center;gap:.7rem;padding:.65rem .9rem;font-weight:900;text-decoration:none;display:flex}.cms-tabs b{background:var(--gold);padding:.05rem .4rem}.cms-section{border-top:2px solid var(--ink);padding:2.8rem 0;scroll-margin-top:75px}.cms-section h2{font-size:3.3rem}.cms-section-head>p{max-width:520px}.cms-create,.cms-row{background:var(--chalk);border:2px solid var(--ink);margin:1rem 0}.cms-create>summary,.cms-row>summary{cursor:pointer;min-height:54px;padding:1rem 1.2rem;font-weight:900}.cms-create>summary{background:var(--ink);color:#fff}.cms-row>summary{justify-content:space-between;align-items:center;gap:1rem;display:flex}.cms-row summary small{color:var(--trail);font-weight:500;display:block}.cms-form{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1rem;padding:1.3rem;display:grid}.cms-form textarea{min-height:110px}.cms-form .btn{justify-self:start}.check{align-items:center;gap:.6rem;font-weight:900;display:flex}.check input{width:22px;height:22px}.cms-status{letter-spacing:.08em;background:#ddd;padding:.35rem .5rem;font-size:.66rem}.cms-status.published{background:#d9e8dd}.cms-status.draft{background:#f4d2a9}.cms-status.archived{background:#e4dcdc}.cms-alert{margin:1rem 0;padding:1rem 1.2rem;font-weight:900}.cms-alert.success{border-left:7px solid var(--pine);background:#d9e8dd}.cms-alert.error{border-left:7px solid var(--clay);background:#f4d2a9}.cms-danger{border-top:1px solid var(--line);padding:.8rem 1.3rem}.cms-danger button{color:#8e2919;cursor:pointer;background:0 0;border:0;text-decoration:underline}.cms-log p{border-top:1px solid var(--line);grid-template-columns:90px 1fr auto;gap:1rem;margin:0;padding:.8rem 0;display:grid}.cms-log time{color:var(--trail);font-size:.78rem}.cms-panel{background:var(--chalk);border:2px solid var(--ink);box-shadow:var(--shadow);padding:1.5rem}code{background:#e7e1d5;padding:.1rem .3rem}.aeoi-form{flex-wrap:wrap;align-items:flex-end;gap:.8rem;display:flex}.aeoi-form .field{flex:340px;margin:0}.aeoi-result:not(:empty){border-top:1px solid var(--line);margin-top:1.4rem;padding-top:1.4rem}.aeoi-score{align-items:baseline;gap:.7rem;margin-bottom:1rem;display:flex}.aeoi-score span{font-size:3rem;font-weight:900;line-height:1}.aeoi-score small{color:var(--trail);text-transform:uppercase;letter-spacing:.08em;font-weight:900}.aeoi-categories,.aeoi-fixes{margin:0;padding-left:1.2rem}.aeoi-categories li{border-top:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.5rem 0;display:flex}.aeoi-fixes li{margin-bottom:.7rem}.aeoi-fixes span{color:var(--trail);display:block}@media (width<=700px){.cms-header,.cms-section-head{flex-direction:column;align-items:flex-start}.cms-form{grid-template-columns:1fr}.cms-tabs{position:static}.cms-row>summary{align-items:flex-start}.cms-log p{grid-template-columns:1fr}.cms-log time{display:block}}.court-pulse{border:3px solid var(--ink);background:var(--chalk);box-shadow:var(--shadow);padding:clamp(1.25rem,4vw,2.4rem)}.pulse-head{border-bottom:6px solid var(--ink);grid-template-columns:1.5fr auto;gap:2rem;padding-bottom:1.25rem;display:grid}.pulse-head h2{font-size:clamp(2.7rem,5vw,4.6rem)}.pulse-key{text-transform:uppercase;flex-wrap:wrap;align-items:flex-start;gap:1rem;font-size:.75rem;font-weight:900;display:flex}.pulse-key span{align-items:center;gap:.35rem;display:flex}.pulse-dot{background:var(--pine);border-radius:50%;width:13px;height:13px;display:inline-block}.pulse-dot.high{background:var(--gold)}.pulse-dot.full{background:var(--clay)}.pulse-toolbar{align-items:end;gap:.75rem;margin:1.4rem 0;display:flex}.pulse-toolbar label{font-weight:900}.pulse-toolbar input{border:2px solid var(--ink);background:#fff;min-height:46px;padding:.5rem;display:block}.pulse-status{margin:1rem 0;font-weight:800}.pulse-slots{grid-template-columns:repeat(4,1fr);gap:.75rem;display:grid}.slot{border:2px solid var(--ink);text-align:left;cursor:pointer;background:#fff;min-height:94px;padding:.8rem}.slot:hover{background:var(--gold)}.slot strong,.slot span,.slot small{display:block}.slot strong{font-size:1.25rem}.slot small{color:var(--trail)}.booking-dialog{border:3px solid var(--ink);background:var(--paper);width:min(720px,100% - 28px);max-height:90vh;padding:2rem;overflow:auto;box-shadow:12px 12px #142b3466}.booking-dialog::backdrop{background:#142b34cc}.booking-dialog .close{float:right;border:2px solid var(--ink);background:var(--ink);color:#fff;width:44px;height:44px;font-size:1.4rem}.booking-dialog h2{font-size:clamp(2.4rem,6vw,4rem)}@media (width<=800px){.pulse-head{grid-template-columns:1fr}.pulse-slots{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.pulse-toolbar{flex-direction:column;align-items:stretch}.pulse-toolbar input,.pulse-toolbar button{width:100%}.pulse-slots{grid-template-columns:1fr 1fr}.slot{min-height:86px}}.brand-image-link{flex:0 340px;text-decoration:none;display:block}.brand-logo{width:340px;max-width:100%;height:auto}.footer-brandmark{flex:none;width:44px;height:44px;display:block}.availability{align-items:center;gap:.7rem;min-width:0;display:flex}.availability img{filter:drop-shadow(2px 3px #142b3430);flex:none;width:42px;height:60px;display:block}.availability-copy{min-width:0;display:block}.availability-copy strong{text-transform:uppercase;letter-spacing:.075em;font-size:.7rem;line-height:1.25;display:block}.availability-copy small{color:var(--trail);margin-top:.18rem;font-size:.73rem;line-height:1.25;display:block}.availability-available .availability-copy strong{color:var(--pine)}.availability-limited .availability-copy strong{color:#725500}.availability-unavailable .availability-copy strong{color:#9e351f}.menu{border:2px solid var(--ink);background:var(--gold);cursor:pointer;width:48px;min-width:48px;height:48px;box-shadow:3px 3px 0 var(--ink);border-radius:10px;flex:none;padding:0;transition:box-shadow .15s,transform .15s,background .15s;display:none;position:relative}.menu:hover{background:var(--clay)}.menu:active{box-shadow:1px 1px 0 var(--ink);transform:translate(2px,2px)}.menu-bars{width:22px;height:16px;margin:0 auto;display:block;position:relative}.menu-bars i{background:var(--ink);border-radius:3px;height:3px;transition:transform .25s,opacity .2s,top .25s;position:absolute;left:0;right:0}.menu-bars i:first-child{top:0}.menu-bars i:nth-child(2){top:6px}.menu-bars i:nth-child(3){top:12px}.menu.is-open .menu-bars i:first-child{top:6px;transform:rotate(45deg)}.menu.is-open .menu-bars i:nth-child(2){opacity:0}.menu.is-open .menu-bars i:nth-child(3){top:6px;transform:rotate(-45deg)}.nav-backdrop{background:var(--ink);opacity:0;pointer-events:none;z-index:19;transition:opacity .25s;position:fixed;inset:0}.nav-backdrop.open{opacity:.45;pointer-events:auto}.navlinks-head{display:none}body.nav-locked{overflow:hidden}@media (width<=860px){.brand-image-link{flex-basis:230px}.brand-logo{width:230px}.menu{justify-content:center;align-items:center;display:inline-flex}.navlinks{background:var(--chalk);z-index:20;pointer-events:none;flex-direction:column;align-items:stretch;gap:0;width:min(86vw,360px);padding:1.25rem 0 2rem;transition:transform .3s;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-8px 0 24px #142b3440}.navlinks.open{pointer-events:auto;transform:translate(0)}.navlinks-head{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:center;margin-bottom:.5rem;padding:0 1.25rem 1rem;display:flex}.navlinks-head strong{text-transform:uppercase;letter-spacing:.06em;font-family:Impact,Arial Narrow,sans-serif;font-size:1.1rem}.navlinks-close{border:2px solid var(--ink);background:var(--paper);cursor:pointer;border-radius:8px;width:36px;height:36px;font-size:1.05rem;line-height:1}.navlinks-close:hover{background:var(--gold)}.navlinks a{border-bottom:1px solid var(--line);align-items:center;min-height:56px;padding:0 1.25rem;font-size:1.05rem;display:flex}.navlinks a:hover{background:var(--paper);text-decoration:none}}@media (width<=580px){.brand-image-link{flex-basis:190px}.brand-logo{width:190px}.brand strong{font-size:1.25rem}.brand small{font-size:.5rem}.navlinks{width:100vw}}.kitchen-hero{background:var(--ink);color:#fff;border-bottom:10px solid var(--gold);position:relative;overflow:hidden}.kitchen-hero:before{content:"";opacity:.13;background:repeating-linear-gradient(-12deg,transparent 0 38px,var(--chalk) 39px 41px);position:absolute;inset:0}.kitchen-hero-grid{grid-template-columns:1.15fr .85fr;align-items:end;gap:2rem;min-height:650px;display:grid;position:relative}.kitchen-hero-copy{padding:5.5rem 0}.kitchen-hero h1{max-width:720px;margin:.6rem 0 .9rem;font-size:clamp(4.5rem,10vw,9rem)}.kitchen-hero .lede{max-width:610px}.weekly-ticket{background:var(--gold);color:var(--ink);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:.65rem;padding:.5rem .75rem;font-size:.72rem;font-weight:900;display:inline-flex;transform:rotate(-1deg)}.dink-stage{align-self:end;position:relative}.dink-stage:before{content:"DINK";color:#ffffff0d;font:12rem/.7 Impact,sans-serif;position:absolute;bottom:3rem;right:-2rem;transform:rotate(-90deg)}.dink-stage img{filter:drop-shadow(14px 17px #0a1c23);width:auto;max-height:600px;margin:auto;position:relative}.kitchen-intro{background:var(--gold);color:var(--ink);padding:1.1rem 0;font-weight:800}.kitchen-intro .wrap{justify-content:space-between;align-items:center;gap:1rem;display:flex}.kitchen-intro p{max-width:820px;margin:0}.recipe-feature{border:3px solid var(--ink);background:var(--chalk);box-shadow:var(--shadow);grid-template-columns:.75fr 1.25fr;display:grid}.recipe-tab{background:var(--clay);color:#fff;flex-direction:column;justify-content:space-between;padding:2rem;display:flex}.recipe-tab .issue{color:var(--gold);font:clamp(5rem,10vw,8rem)/.8 Impact,sans-serif}.recipe-copy{padding:clamp(1.5rem,4vw,3.4rem)}.recipe-copy h2{font-size:clamp(2.8rem,6vw,5.4rem)}.lane-list{border:2px solid var(--ink);grid-template-columns:repeat(3,1fr);display:grid}.lane{border-right:1px solid var(--ink);background:var(--paper);min-height:220px;padding:1.6rem}.lane:last-child{border:0}.lane-number{color:var(--clay);font:3rem/1 Impact}.kitchen-article-head{background:var(--ink);color:#fff;border-bottom:9px solid var(--gold);padding:4.5rem 0 3.5rem}.article-head-grid{grid-template-columns:1fr 300px;align-items:end;gap:3rem;display:grid}.article-head-grid h1{font-size:clamp(3.8rem,8vw,7rem)}.article-dink{filter:drop-shadow(8px 10px #07181e);width:auto;max-height:330px;margin:auto}.recipe-sheet{background:var(--chalk);border:2px solid var(--ink);max-width:850px;box-shadow:var(--shadow);margin:auto;padding:clamp(1.4rem,4vw,3.5rem)}.recipe-section{border-top:5px solid var(--ink);padding:1.4rem 0 .5rem}.recipe-section:first-child{border-top-color:var(--clay)}.recipe-section h2{margin:.1rem 0 1rem;font-size:clamp(2rem,5vw,3.2rem)}.recipe-section p{max-width:700px}.recipe-section.ingredients{background:var(--gold);margin:-1.2rem -1.2rem 1.5rem;padding:1.3rem}.article-meta{color:#d8e4e7;flex-wrap:wrap;gap:1rem;font-weight:700;display:flex}.share-row{flex-wrap:wrap;gap:.7rem;margin-top:2rem;display:flex}@media (width<=850px){.kitchen-hero-grid{grid-template-columns:1fr .7fr;min-height:570px}.recipe-feature{grid-template-columns:1fr}.recipe-tab{min-height:190px}.lane-list{grid-template-columns:1fr 1fr}.lane:nth-child(2){border-right:0}.lane:last-child{border-top:1px solid var(--ink);grid-column:1/-1}.article-head-grid{grid-template-columns:1fr 220px}}@media (width<=580px){.kitchen-hero-grid{grid-template-columns:1fr;min-height:auto}.kitchen-hero-copy{padding:3.5rem 0 0}.kitchen-hero h1{font-size:4.3rem}.dink-stage img{max-height:330px}.kitchen-intro .wrap{flex-direction:column;align-items:flex-start}.lane-list{grid-template-columns:1fr}.lane,.lane:nth-child(2),.lane:last-child{border:0;border-top:1px solid var(--ink);grid-column:auto}.lane:first-child{border-top:0}.article-head-grid{grid-template-columns:1fr}.article-dink{max-height:230px}.recipe-sheet{box-shadow:4px 5px 0 var(--ink)}}
