/* Deploy to /alpaca-farm/states/pennsylvania/u-pick-farms/style/u-pick-farms.css */
:root{--pick-plum:#4d2b52;--pick-berry:#a83f69;--pick-leaf:#276749;--pick-ink:#273d33;--pick-honey:#f2bb65;--pick-muted:#5c6960;--pick-line:#d9e4da}
body{background:#fcfbf6;color:var(--pick-ink)}
#main-content{padding:0 0 5rem}#main-content *{box-sizing:border-box}
.pick-kicker{margin:0 0 .75rem;color:#a03760;font-size:.74rem;font-weight:850;letter-spacing:.15em;text-transform:uppercase}
.pick-hero{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);width:calc(100% - 3rem);max-width:var(--wrap);min-height:27rem;margin:1.35rem auto 0;background:var(--pick-plum);overflow:hidden;box-shadow:0 16px 36px rgba(72,44,71,.14)}.pick-hero__copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;padding:clamp(1.7rem,3.3vw,3.1rem);border-right:5px solid var(--pick-honey);color:white}.pick-hero .pick-kicker{color:var(--pick-honey)}.pick-hero h1{max-width:100%;margin:0;color:white;font-size:clamp(2.05rem,3.2vw,3.25rem);line-height:1.08;text-wrap:balance;overflow-wrap:break-word}.pick-hero h1 span{color:#a8dd9a}.pick-hero__copy>p:not(.pick-kicker){margin:1.05rem 0 1.4rem;max-width:31rem;color:#f5ecf1;line-height:1.6}.pick-hero__copy>a,.pick-entry__site{display:inline-flex;align-items:center;justify-content:space-between;gap:1.2rem;padding:.82rem 1.12rem;background:var(--pick-honey);color:#303b2e;text-decoration:none;font-weight:800;transition:background .2s,transform .2s}.pick-hero__copy>a:hover{background:#ffda99;transform:translateY(-2px)}.pick-hero picture{display:block;position:relative;min-width:0;min-height:0}.pick-hero picture img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}
.pick-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,19rem);gap:clamp(2rem,4vw,4.5rem);align-items:start;padding-top:clamp(3rem,6vw,5rem)}.pick-main{min-width:0}.pick-main p{line-height:1.7}.pick-main h2,.pick-sidebar h2{line-height:1.12;color:var(--pick-plum)}.pick-intro{max-width:49rem}.pick-intro h2,.pick-list__heading h2,.pick-guide h2,.pick-further h2{margin:0 0 1rem;font-size:clamp(1.85rem,3.1vw,2.7rem)}.pick-intro p:not(.pick-kicker),.pick-list__heading>p:last-child{color:var(--pick-muted)}
.pick-season{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin:3rem 0 4rem}.pick-season>div{padding:1.2rem;min-width:0;background:#e5eddb;border-top:5px solid var(--pick-leaf)}.pick-season>div:nth-child(2){background:#fae2bb;border-color:#c77736}.pick-season>div:nth-child(3){background:#f0dde6;border-color:var(--pick-berry)}.pick-season span{display:block;margin:0 0 .65rem;color:#894061;font-size:.73rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.pick-season strong{display:block;color:var(--pick-plum);line-height:1.3}.pick-season p{margin:.45rem 0 0;color:#536157;font-size:.88rem}.pick-list__heading{margin-bottom:1.5rem}.pick-list__heading>p:last-child{max-width:46rem}
.pick-entry{margin:0 0 .73rem;border:1px solid var(--pick-line);border-left:5px solid var(--pick-leaf);background:white;box-shadow:0 5px 16px rgba(42,75,53,.045)}.pick-entry:nth-of-type(3n+2){border-left-color:var(--pick-berry)}.pick-entry:nth-of-type(3n){border-left-color:#cb863b}.pick-entry summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(7rem,auto) 1rem;gap:1rem;align-items:center;list-style:none;cursor:pointer;padding:1.16rem 1.25rem}.pick-entry summary::-webkit-details-marker,.pick-sidebar__faq summary::-webkit-details-marker{display:none}.pick-entry summary:hover{background:#f5f8ef}.pick-entry__name{font-size:1.09rem;line-height:1.32;color:var(--pick-plum);font-weight:800}.pick-entry__county{text-align:right;color:var(--pick-muted);font-size:.85rem}.pick-entry__arrow{width:.65rem;height:.65rem;border:solid var(--pick-berry);border-width:0 2px 2px 0;transform:rotate(45deg);transition:transform .2s}.pick-entry[open] .pick-entry__arrow{transform:rotate(225deg)}.pick-entry__body{padding:1rem 1.35rem 1.42rem;border-top:1px solid var(--pick-line)}.pick-entry__body>p{max-width:68ch;margin:.2rem 0 .88rem}.pick-entry__notice{margin:1.1rem 0!important;padding:.85rem 1rem;border-left:4px solid var(--pick-berry);background:#f5ecf0;font-size:.92rem}.pick-entry__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.2rem;margin:1.25rem 0 1.15rem;padding-top:1rem;border-top:1px solid var(--pick-line)}.pick-entry__facts dt{margin:0 0 .24rem;color:#9b355c;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.pick-entry__facts dd{margin:0;color:var(--pick-muted);font-size:.9rem;line-height:1.55}.pick-entry__facts address{font-style:normal}.pick-entry__site{background:var(--pick-leaf);color:white}.pick-entry__site:hover{background:#358663;color:white;transform:translateY(-2px)}
.pick-guide{margin-top:4rem;padding:2rem 0;border-top:3px solid var(--pick-berry);border-bottom:1px solid var(--pick-line)}.pick-guide__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.pick-guide article{padding-top:.8rem;border-top:3px solid var(--pick-leaf)}.pick-guide article:nth-child(2){border-color:var(--pick-berry)}.pick-guide article:nth-child(3){border-color:#c9893b}.pick-guide h3{margin:0 0 .5rem;color:var(--pick-plum);font-size:1.07rem}.pick-guide article p{margin:0;color:var(--pick-muted);font-size:.91rem}.pick-further{margin-top:3rem;padding:2rem;border-top:5px solid var(--pick-leaf);background:#e9f1e5}.pick-further p{max-width:69ch}.pick-further p+p{margin-top:1rem}.pick-further a{color:#87365e;font-weight:800;text-underline-offset:3px}
.pick-sidebar{min-width:0}.pick-sidebar__inner{position:sticky;top:5.5rem;padding:1.5rem 1.3rem;border-top:6px solid var(--pick-honey);background:#245d46;color:white;box-shadow:0 13px 29px rgba(32,81,62,.13)}.pick-sidebar .pick-kicker{color:#ffce83}.pick-sidebar h2{margin:0 0 1.08rem;color:white;font-size:1.65rem}.pick-sidebar ul{list-style:none;margin:0;padding:0}.pick-sidebar li+li{border-top:1px solid rgba(255,255,255,.24)}.pick-sidebar li a{display:flex;justify-content:space-between;gap:1rem;padding:.75rem .15rem;color:white;text-decoration:none;font-weight:750}.pick-sidebar li a:hover{color:#ffe0ab}.pick-sidebar li span{color:#ffe0ab}.pick-sidebar__note{margin:1.35rem 0;padding:1rem;background:#356d55;border-left:3px solid var(--pick-honey)}.pick-sidebar__note h3,.pick-sidebar__faq h3{margin:0 0 .45rem;color:#ffe0ab;font-size:1.05rem}.pick-sidebar__note p,.pick-sidebar__faq p{margin:0;color:#eff7ee;font-size:.9rem;line-height:1.6}.pick-sidebar__faq{padding-top:1rem;border-top:2px solid #e4b370}.pick-sidebar__faq details{border-top:1px solid rgba(255,255,255,.24)}.pick-sidebar__faq summary{position:relative;list-style:none;cursor:pointer;padding:.8rem 1.35rem .8rem 0;color:white;font-weight:750}.pick-sidebar__faq summary:after{position:absolute;right:0;content:"+";color:#ffe0ab;font-size:1.2rem;line-height:1}.pick-sidebar__faq details[open] summary:after{content:"−"}.pick-sidebar__faq details p{padding-bottom:.9rem}
.pick-entry summary:focus-visible,.pick-entry__site:focus-visible,.pick-hero__copy>a:focus-visible,.pick-sidebar a:focus-visible,.pick-sidebar__faq summary:focus-visible{outline:3px solid #d0698b;outline-offset:3px}
@media(max-width:900px){.pick-layout{grid-template-columns:minmax(0,1fr)}.pick-sidebar__inner{position:static}.pick-sidebar ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.3rem}}
@media(max-width:700px){.pick-hero{display:flex;flex-direction:column-reverse;width:calc(100% - 1.5rem);min-height:0;margin:.75rem auto 0}.pick-hero picture{height:clamp(14rem,55vw,20rem)}.pick-hero picture img{object-position:center 42%}.pick-hero__copy{padding:1.5rem 1.35rem 1.7rem;border-right:0;border-top:5px solid var(--pick-honey)}.pick-hero h1{font-size:clamp(2rem,7vw,3rem)}.pick-season,.pick-guide__grid{grid-template-columns:1fr}.pick-entry summary{grid-template-columns:minmax(0,1fr) 1rem;gap:.35rem .8rem;padding:1rem}.pick-entry__county{grid-column:1;grid-row:2;text-align:left}.pick-entry__arrow{grid-column:2;grid-row:1/3}.pick-entry__facts{grid-template-columns:1fr}.pick-sidebar ul{grid-template-columns:1fr}.pick-further{padding:1.4rem}}
@media(prefers-reduced-motion:reduce){.pick-hero__copy>a,.pick-entry__site,.pick-entry__arrow{transition:none}}
