:root{
  --yrd-ink:#20351f; --yrd-paper:#fbfdf6; --yrd-cream:#f3f8e8; --yrd-grass:#68b02c;
  --yrd-aqua:#2e9fd0; --yrd-sun:#f4c400; --yrd-line:#dfe9cf; --yrd-mute:#68785f;
  --yrd-dark:#1a2e18; --yrd-acre:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:'Asap',sans-serif;font-size:16.5px;line-height:1.64;color:var(--yrd-ink);background:var(--yrd-paper)}
h1,h2,h3,h4{font-family:'Chewy',cursive;font-weight:400;line-height:1.12;margin:0 0 .5em;letter-spacing:.01em}
h1{font-size:clamp(2.1rem,4.4vw,3.3rem)}
h2{font-size:clamp(1.6rem,2.8vw,2.3rem)}
h3{font-size:1.18rem}
a{color:var(--yrd-aqua)}
img{max-width:100%}
.acre{max-width:var(--yrd-acre);margin:0 auto;padding:0 22px}
.hopover{position:absolute;left:-9999px;background:var(--yrd-dark);color:#fff;padding:.6rem 1rem;z-index:99}
.hopover:focus{left:0;top:0}
.leafdot{width:1em;height:1em;color:var(--yrd-grass);flex:none;transform:translateY(2px)}
.loam{color:var(--yrd-mute);max-width:64ch}
.vine{font-weight:700;color:var(--yrd-ink);text-decoration:none;border-bottom:2.5px solid var(--yrd-grass)}
.vine:hover{color:var(--yrd-grass)}
.vine-big{font-size:1.05rem}
.fineline{font-size:.8rem;color:var(--yrd-mute);margin-top:1rem}

/* header */
.slat{background:var(--yrd-dark);color:#cfe3bd;font-size:.8rem}
.slatin{display:flex;justify-content:space-between;gap:1rem;padding:.45rem 22px;flex-wrap:wrap}
.slatslogan{font-weight:700;letter-spacing:.04em}
.slatlinks{display:flex;gap:1.2rem}
.slat a{color:#fff;text-decoration:none;font-weight:600}
.gatehouse{background:#fff;border-bottom:4px solid var(--yrd-grass);position:sticky;top:0;z-index:60}
.gatein{display:flex;align-items:center;gap:1.6rem;padding-top:.6rem;padding-bottom:.6rem}
.gatelogo img{height:3.4rem;width:auto;display:block}
.gatepaths{display:flex;gap:1.25rem;margin-left:auto;flex-wrap:wrap}
.gatepaths a{color:var(--yrd-ink);text-decoration:none;font-weight:600;font-size:.94rem;padding:.3rem 0;border-bottom:3px solid transparent}
.gatepaths a:hover{border-bottom-color:var(--yrd-sun)}
.gateburger{display:none;background:none;border:2px solid var(--yrd-line);border-radius:10px;padding:.4rem .8rem;font:inherit;font-weight:700}
.paw{display:inline-flex;background:var(--yrd-sun);border-radius:12px;padding:.5rem 1.2rem;line-height:0;box-shadow:0 4px 0 #c9a200;transition:transform .1s, box-shadow .1s}
.paw:hover{transform:translateY(2px);box-shadow:0 2px 0 #c9a200}
.paw img{height:1rem;width:auto}
.paw-gate img{height:.9rem}

/* hero */
.backlot{background:var(--yrd-cream);background-image:radial-gradient(circle at 8% 20%, rgba(104,176,44,.16) 0 6px, transparent 7px),radial-gradient(circle at 22% 75%, rgba(46,159,208,.14) 0 9px, transparent 10px),radial-gradient(circle at 55% 12%, rgba(104,176,44,.12) 0 5px, transparent 6px),radial-gradient(circle at 84% 30%, rgba(46,159,208,.15) 0 7px, transparent 8px),radial-gradient(circle at 70% 85%, rgba(104,176,44,.14) 0 8px, transparent 9px),radial-gradient(circle at 93% 68%, rgba(46,159,208,.1) 0 5px, transparent 6px)}
.backlotin{display:grid;grid-template-columns:1.15fr .85fr;gap:2.5rem;align-items:center;padding-top:3.2rem;padding-bottom:3.2rem}
.pillstack{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.2rem 0}
.pillchip{display:inline-flex;align-items:center;gap:.45rem;background:#fff;border:2px solid var(--yrd-line);border-radius:999px;padding:.4rem .95rem;font-weight:700;font-size:.86rem}
.backlotctas{display:flex;align-items:center;gap:1.4rem;margin:1.4rem 0 1rem;flex-wrap:wrap}
.paw-hero{padding:.8rem 1.7rem}
.paw-hero img{height:1.15rem}
.trustrow{font-size:.85rem;color:var(--yrd-mute);font-weight:600}
.backlotshow{text-align:center}
.backlotshow img{max-height:430px;width:auto;filter:drop-shadow(0 18px 26px rgba(32,53,31,.25));transform:rotate(3deg)}

/* grass edges */
.turfedge{height:26px;background:var(--yrd-grass);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 26'%3E%3Cpath d='M0,26 L0,12 Q3,2 6,12 Q9,0 12,12 Q15,4 18,12 Q21,1 24,12 Q27,3 30,12 Q33,0 36,12 Q39,5 42,12 Q45,1 48,12 Q51,3 54,12 Q57,0 60,12 L60,26 Z'/%3E%3C/svg%3E") repeat-x bottom/60px 26px;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 26'%3E%3Cpath d='M0,26 L0,12 Q3,2 6,12 Q9,0 12,12 Q15,4 18,12 Q21,1 24,12 Q27,3 30,12 Q33,0 36,12 Q39,5 42,12 Q45,1 48,12 Q51,3 54,12 Q57,0 60,12 L60,26 Z'/%3E%3C/svg%3E") repeat-x bottom/60px 26px}
.turfedge.flip{transform:scaleY(-1);background:var(--yrd-cream)}

/* stats tally */
.tally{background:var(--yrd-dark);color:#fff;padding:1.4rem 0}
.tallyin{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;text-align:center}
.tallycell b{font-family:'Chewy',cursive;font-size:1.45rem;display:block;color:var(--yrd-sun)}
.tallycell span{font-size:.82rem;color:#b9d3a4;font-weight:600}

/* sections */
.patch{padding:3.4rem 0}
.patch-head{padding-bottom:.8rem}
.pathrow{padding-top:1rem;font-size:.84rem;color:var(--yrd-mute)}
.pathrow a{color:var(--yrd-mute);text-decoration:none}
.pathrow i{font-style:normal;margin:0 .35rem;color:var(--yrd-grass)}

/* two ways */
.wayrow{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:1.8rem}
.waycard{background:#fff;border:2px solid var(--yrd-line);border-bottom:6px solid var(--yrd-grass);border-radius:14px;padding:1.5rem;display:flex;flex-direction:column;transition:transform .14s}
.waycard:hover{transform:translateY(-4px)}
.waypic{background:var(--yrd-cream);border-radius:10px;padding:1rem;margin-bottom:1rem}
.waypic img{height:190px;width:100%;object-fit:contain}
.waykick{font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--yrd-aqua);margin:0 0 .3rem}
.waycard p{color:var(--yrd-mute);font-size:.94rem}
.waycard .vine{margin-top:auto;align-self:flex-start}

/* tiers */
.tiersod{background:var(--yrd-cream)}
.tierrow{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:1.8rem}
.tiercol{background:#fff;border-radius:14px;padding:1.6rem;box-shadow:0 10px 24px rgba(32,53,31,.1);display:flex;flex-direction:column;align-items:center;text-align:center}
.tiercol:nth-child(2){outline:3px solid var(--yrd-grass);outline-offset:-3px}
.tiername{font-family:'Chewy',cursive;font-size:1.3rem;margin:0 0 .6rem}
.tiercol img{height:170px;object-fit:contain}
.tierprice{font-family:'Chewy',cursive;font-size:1.9rem;margin:.6rem 0}
.tierlist{list-style:none;margin:0 0 1.2rem;padding:0;text-align:left}
.tierlist li{display:flex;gap:.55rem;align-items:baseline;font-size:.9rem;color:var(--yrd-mute);margin-bottom:.5rem}
.paw-tier{justify-content:center;width:100%;padding:.7rem 1rem;margin-bottom:.8rem}
.paw-tier img{height:1rem}

/* under blades */
.bladegrid{display:grid;grid-template-columns:.95fr 1.05fr;gap:3rem;align-items:center}
.bladepic{margin:0}
.bladepic img{border-radius:14px;border:2px solid var(--yrd-line);background:#fff;padding:1rem}
.bladegrid p{color:var(--yrd-mute)}

/* rinse steps */
.rinse{background:var(--yrd-cream)}
.rinsegrid{display:grid;grid-template-columns:1.05fr .95fr;gap:3rem;align-items:start}
.rinsesteps{list-style:none;margin:1.2rem 0;padding:0}
.rinsesteps li{display:flex;gap:1rem;margin-bottom:1.15rem}
.rinsesteps i{font-style:normal;font-family:'Chewy',cursive;font-size:1.1rem;width:2.4rem;height:2.4rem;flex:none;border-radius:50%;background:var(--yrd-aqua);color:#fff;display:flex;align-items:center;justify-content:center}
.rinsesteps h3{margin:0 0 .2rem}
.rinsesteps p{margin:0;color:var(--yrd-mute);font-size:.93rem}
.rinsefoot{font-size:.88rem;font-weight:600;background:#fff;border-left:5px solid var(--yrd-sun);border-radius:0 10px 10px 0;padding:.8rem 1rem}
.rinsepic{margin:0}
.rinsepic img{border-radius:14px;box-shadow:0 14px 30px rgba(32,53,31,.16)}

/* product crates */
.kennelgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.4rem;margin-top:1.6rem}
.crateleaf{background:#fff;border:2px solid var(--yrd-line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:transform .13s, box-shadow .13s}
.crateleaf:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(32,53,31,.12)}
.cratepic{display:block;padding:1.2rem;background:#fff}
.cratepic img{width:100%;height:200px;object-fit:contain}
.cratemeat{border-top:2px dashed var(--yrd-line);padding:1rem 1.2rem 1.2rem;display:flex;flex-direction:column;gap:.5rem;flex:1}
.cratetag{align-self:flex-start;background:var(--yrd-cream);color:var(--yrd-grass);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border-radius:6px;padding:.25rem .6rem}
.cratemeat a{text-decoration:none;color:var(--yrd-ink)}
.cratemeat h3{font-family:'Asap',sans-serif;font-weight:700;font-size:.95rem;margin:0}
.craterate{display:flex;gap:.5rem;align-items:baseline;font-size:.84rem;color:var(--yrd-mute)}
.goldrow{color:#e9a800;letter-spacing:.07em}
.cratefoot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.cratefoot b{font-family:'Chewy',cursive;font-size:1.4rem}
.paw-crate img{height:.85rem}

/* brand band */
.fenceline{line-height:0}
.fenceline img{width:100%;display:block}

/* versus */
.versuswrap{overflow-x:auto;margin-top:1.5rem;border-radius:14px;border:2px solid var(--yrd-line)}
.versus{width:100%;border-collapse:collapse;background:#fff;min-width:600px}
.versus th,.versus td{padding:.8rem 1rem;border-bottom:1px solid var(--yrd-line);text-align:center;font-size:.93rem}
.versus thead th{font-family:'Chewy',cursive;font-size:1rem;background:var(--yrd-grass);color:#fff}
.versus tbody th{text-align:left;font-weight:600}
.versus tr:nth-child(even) th,.versus tr:nth-child(even) td{background:var(--yrd-paper)}
.yep{display:inline-flex;width:1.7rem;height:1.7rem;border-radius:50%;background:var(--yrd-grass);color:#fff;align-items:center;justify-content:center;font-weight:800}
.nope{display:inline-flex;width:1.7rem;height:1.7rem;border-radius:50%;background:#e7e2d8;color:#9a917f;align-items:center;justify-content:center;font-weight:800}
.mixed{font-size:.8rem;font-weight:700;color:var(--yrd-mute)}

/* promise */
.promiseband{background:linear-gradient(105deg,#fdf4cd,#f6ecc0);border-top:3px solid var(--yrd-sun);border-bottom:3px solid var(--yrd-sun);padding:2.6rem 0}
.promisein{text-align:center;max-width:780px}
.promisein .leafdot{width:2rem;height:2rem}
.promisein p{color:#6d6134}

/* voices */
.voicerow{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:1.6rem}
.voice{margin:0;background:#fff;border:2px solid var(--yrd-line);border-radius:14px;padding:1.4rem}
.voicetop{display:flex;align-items:center;gap:.8rem;margin-bottom:.8rem}
.voiceav{width:2.6rem;height:2.6rem;border-radius:50%;background:var(--yrd-grass);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;flex:none}
.voicewho{display:flex;flex-direction:column;line-height:1.25;margin-right:auto}
.voicewho b{font-size:.92rem}
.voicewho i{font-style:normal;font-size:.78rem;color:var(--yrd-mute)}
.voice blockquote{margin:0 0 .8rem;font-size:.94rem}

/* refs + faq */
.refpatch{background:var(--yrd-cream)}
.refsplit{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:start}
.refstack{background:#fff;border:2px solid var(--yrd-line);border-radius:14px;overflow:hidden;margin-top:1.2rem}
.refline{display:grid;grid-template-columns:1.35fr 1fr auto;gap:1rem;padding:.8rem 1.1rem;border-bottom:1px solid var(--yrd-line);font-size:.87rem;align-items:baseline}
.refline:last-child{border-bottom:none}
.refline span{color:var(--yrd-mute)}
.refline em{font-style:normal;font-weight:800;font-size:.74rem;color:var(--yrd-grass);white-space:nowrap}
.faqhut{background:#fff;border:2px solid var(--yrd-line);border-radius:14px;padding:1.5rem}
.gatefold{border-bottom:2px dashed var(--yrd-line)}
.gatefold:last-of-type{border-bottom:none}
.gatefoldhead{width:100%;text-align:left;background:none;border:none;font:inherit;font-weight:700;color:var(--yrd-ink);padding:.85rem 1.7rem .85rem 0;cursor:pointer;position:relative}
.gatefoldhead::after{content:"+";position:absolute;right:.2rem;top:50%;transform:translateY(-50%);font-family:'Chewy',cursive;font-size:1.2rem;color:var(--yrd-grass)}
.gatefold.is-open .gatefoldhead::after{content:"\2013"}
.gatefoldbody{display:none;padding-bottom:.9rem}
.gatefold.is-open .gatefoldbody{display:block}
.gatefoldbody p{margin:0 0 .6rem;color:var(--yrd-mute);font-size:.92rem}
.faqhut .vine{display:inline-block;margin-top:1rem}
.foldstack{margin-top:1.6rem}

/* handbook digest */
.digestwrap{margin-top:1.8rem;border:2px solid var(--yrd-line);border-radius:16px;background:#fff;padding:2.2rem 2.4rem;column-gap:3rem}
.digestpart{margin-bottom:1.9rem;break-inside:avoid}
.digestpart:last-child{margin-bottom:0}
.digestpart h3{display:flex;gap:.7rem;align-items:baseline;border-bottom:3px solid var(--yrd-cream);padding-bottom:.35rem}
.digestpart h3 i{font-style:normal;color:var(--yrd-aqua);font-size:.95rem}
.digestpart p{font-size:.94rem;color:var(--yrd-mute)}
.digestscroll{overflow-x:auto}
.digestpart table{width:100%;border-collapse:collapse;font-size:.88rem}
.digestpart th,.digestpart td{border:1px solid var(--yrd-line);padding:.5rem .75rem;text-align:left}
.digestpart thead th{background:var(--yrd-cream);font-weight:700}

/* last call + footer */
.lastcall{background:var(--yrd-dark);color:#fff;padding:3.2rem 0}
.lastin{text-align:center;max-width:640px}
.lastin p{color:#b9d3a4}
.lastbtns{display:flex;justify-content:center;align-items:center;gap:1.3rem;margin-top:1.3rem;flex-wrap:wrap}
.ghostvine{color:#fff;font-weight:700;text-decoration:none;border:2px solid rgba(255,255,255,.45);border-radius:12px;padding:.65rem 1.3rem}
.ghostvine:hover{background:rgba(255,255,255,.12)}
.shed{background:var(--yrd-dark);color:#b9d3a4;font-size:.92rem;border-top:6px solid var(--yrd-grass)}
.shed a{color:#fff;text-decoration:none;display:block;margin-bottom:.5rem;font-weight:600}
.shedtop{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding-top:2.4rem;padding-bottom:1.6rem;border-bottom:1px solid rgba(255,255,255,.14);flex-wrap:wrap}
.shedbrand{display:flex;align-items:center;gap:1.2rem;max-width:520px}
.shedbrand img{height:3.6rem;width:auto;background:#fff;border-radius:12px;padding:.4rem .8rem}
.shedbrand p{margin:0}
.paw-shed img{height:1rem}
.shedgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;padding-top:1.8rem;padding-bottom:1.8rem}
.shedgrid h4{font-family:'Chewy',cursive;color:var(--yrd-sun);font-size:1.05rem;margin:0 0 .8rem}
.shedaddr{font-size:.82rem}
.shedfine{border-top:1px solid rgba(255,255,255,.14);padding-top:1.2rem;padding-bottom:1.5rem;font-size:.8rem;color:#8fa87e}
.shedfine p{margin:.25rem 0}
.turfedge:not(.flip){background:var(--yrd-grass)}

/* pdp */
.plot{padding:2rem 0 1rem}
.plotgrid{display:grid;grid-template-columns:.9fr 1.1fr;gap:3rem;align-items:start}
.plotpic{margin:0;background:#fff;border:2px solid var(--yrd-line);border-radius:16px;padding:2rem}
.plotpic img{width:100%;height:380px;object-fit:contain}
.plotrate{font-size:.92rem}
.plotprice{display:flex;align-items:baseline;gap:1rem;margin:1rem 0 .8rem;flex-wrap:wrap}
.plotprice b{font-family:'Chewy',cursive;font-size:2.1rem}
.plotprice span{font-size:.8rem;color:var(--yrd-mute)}
.paw-plot{padding:.75rem 1.6rem;margin-bottom:1.2rem}
.paw-plot img{height:1.1rem}
.sizewalk{display:flex;gap:.7rem;flex-wrap:wrap}
.sizestep{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:var(--yrd-ink);border:2px solid var(--yrd-line);border-radius:12px;padding:.55rem 1rem;background:#fff}
.sizestep b{font-size:.9rem}
.sizestep span{font-size:.76rem;color:var(--yrd-mute)}
.sizestep.is-here{border-color:var(--yrd-grass);background:var(--yrd-cream)}
.plotsplit{display:grid;grid-template-columns:1fr 1fr;gap:3rem}
.leaflist{list-style:none;margin:0;padding:0}
.leaflist li{display:flex;gap:.6rem;align-items:baseline;color:var(--yrd-mute);margin-bottom:.65rem}
.crossrow{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;margin-top:1.4rem}
.gatecross{background:#fff;border:2px solid var(--yrd-line);border-radius:14px;padding:1.3rem;text-decoration:none;color:var(--yrd-ink)}
.gatecross b{font-family:'Chewy',cursive;font-size:1.15rem;display:block;margin-bottom:.3rem}
.gatecross span{font-size:.88rem;color:var(--yrd-mute)}
.readbed .acre{max-width:760px}
.readcol p{color:#41523c}

@media (min-width:961px){.digestwrap{columns:2}}
@media (max-width:960px){
  .backlotin,.bladegrid,.rinsegrid,.refsplit,.plotgrid,.plotsplit{grid-template-columns:1fr}
  .backlotshow img{max-height:300px}
  .wayrow,.tierrow,.voicerow{grid-template-columns:1fr}
  .tallyin{grid-template-columns:1fr 1fr}
  .shedgrid{grid-template-columns:1fr 1fr}
  .gatepaths{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;padding:1rem 22px;border-bottom:4px solid var(--yrd-grass);gap:.5rem}
  .gatepaths.is-open{display:flex}
  .gateburger{display:block;margin-left:auto}
  .paw-gate{display:none}
  .gatein{position:relative}
}
@media (max-width:560px){
  .crossrow,.shedgrid,.tallyin{grid-template-columns:1fr}
  .refline{grid-template-columns:1fr}
  .slatin{justify-content:center}
}
