/* One Garden palette, shared across discovery, scheduling, shopping, and gathering. */
:root{--pink:#efb4c6;--mint:#d7e5bb}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--blue);outline-offset:4px}header{background:#fffdf4}header nav a{font-size:15px}.eyebrow,.location{font-size:12px}.hero{background:#fff5d6}.hero-art{box-shadow:9px 9px 0 var(--orange)}.hero-copy{padding-bottom:65px}.word-strip{background:var(--orange);color:#173f32;border:0}.garden-explore{background:var(--yellow)}.garden-filters{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 12px}.garden-filters button{background:transparent;border:1px solid var(--green);color:var(--green);padding:10px 18px;border-radius:40px;font-size:15px;cursor:pointer}.garden-filters button[aria-pressed=true]{background:var(--green);color:white}.finder-status,.finder-note{font-size:14px}.finder-note{margin:25px 0 0;max-width:700px}.garden-activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.garden-activity{background:var(--paper);border:1px solid var(--green);border-radius:3px 3px 28px 3px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.garden-activity:hover{transform:translateY(-4px);box-shadow:6px 6px 0 var(--green)}.activity-image{position:relative;height:230px;overflow:hidden}.activity-image img{width:100%;height:100%;object-fit:cover}.activity-image>span{position:absolute;bottom:13px;left:13px;background:var(--paper);border:1px solid var(--green);padding:5px 11px;border-radius:25px;font-size:13px;font-weight:700}.activity-copy{padding:26px;display:flex;flex-direction:column;flex:1}.activity-copy h3{font-size:33px;line-height:1.08;letter-spacing:-.025em;margin:0 0 15px}.activity-copy p{font-size:16px;line-height:1.55}.activity-detail{display:flex;justify-content:space-between;align-items:center;margin-top:auto;background:transparent;color:inherit;border:0;border-top:1px solid currentColor;border-radius:0;padding:16px 0 0;text-align:left;font-size:15px;font-weight:700;cursor:pointer}.activity-detail span{font-size:25px}.garden-activity.plants{background:var(--mint)}.garden-activity.books{background:#f9d2aa}.garden-activity.learning{background:var(--pink)}.garden-activity.together{background:#dbe0ff}.garden-gallery{background:var(--blue);color:white}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.photo-grid figure{margin:0}.photo-grid figure:nth-child(2){padding-top:45px}.photo-grid figure:nth-child(3){padding-top:16px}.photo-grid img{width:100%;height:320px;object-fit:cover;border:10px solid #fff9e9}.photo-zoom{display:block;border:0;padding:0;background:transparent;width:100%;cursor:zoom-in}.photo-grid figcaption{padding:15px 4px;font-size:19px}.photo-grid figcaption span{display:block;font-size:12px;line-height:1.5;margin-top:7px}.garden-about{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;background:#ffe8a4}.garden-about h2{font-size:72px}.founder-note{border-top:1px solid var(--green);padding-top:22px;margin-top:30px;font-size:15px}.founder-note a{text-underline-offset:3px}.belong{background:var(--green)}.opening{background:var(--orange);color:var(--green)}.opening .opening-status{border-color:var(--green)}.opening .opening-status span,.opening .opening-status p{color:var(--green)}.faq{background:#f3d8e4}.hub-body{background:#fff7df}.hub-main{max-width:1440px}.page-intro{background:var(--yellow);border:1px solid var(--green);border-radius:4px 4px 70px 4px;padding:42px!important;position:relative;overflow:hidden;gap:25px;align-items:center}.page-intro h1{font-size:clamp(44px,5vw,76px)}.page-intro>div:first-child{position:relative;z-index:1}.page-intro>div>p:last-child{max-width:650px}.calendar-illustration{width:200px;height:200px;object-fit:cover;border-radius:50%;flex-shrink:0}.page-intro .aside{font-size:14px}.hub-main .filters{margin-top:28px}.hub-main .toolbar{background:#e3e7ff;padding:18px;border-radius:5px;gap:15px}.hub-main .day-panel{background:var(--mint)}.hub-main .request-form{background:var(--yellow);border:1px solid var(--green);box-shadow:8px 8px 0 var(--orange)}.hub-main .space-option{border-left:5px solid var(--orange);padding:18px;background:#ffe6d7}.hub-main .space-option:nth-child(2n){border-color:var(--blue);background:#e4e6ff}.hub-main .callout{background:var(--mint);border-color:var(--green)}.space-photo{margin:0 0 28px}.space-photo img{width:100%;height:310px;object-fit:cover;border-radius:60px 4px 4px 4px}.space-photo figcaption{font-size:12px;padding-top:8px}.visit-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:50px}.visit-steps article{border-top:5px solid var(--orange);padding-top:25px}.visit-steps article:nth-child(2){border-color:var(--blue)}.visit-steps article:nth-child(3){border-color:var(--green)}.visit-steps span{font-size:12px;font-weight:700;letter-spacing:.08em}.visit-steps h3{font-size:30px;margin:18px 0}.shop-story{display:grid;grid-template-columns:1fr 1.15fr;background:var(--green);color:var(--paper);margin:28px 0 35px;border-radius:5px;overflow:hidden}.shop-story figure{margin:0;position:relative;min-height:330px}.shop-story img{width:100%;height:100%;object-fit:cover;position:absolute}.shop-story figcaption{position:absolute;bottom:0;background:rgba(23,63,50,.9);color:white;font-size:12px;width:100%;padding:8px 16px}.shop-story>div{padding:42px}.shop-story h2{font-size:48px;color:var(--yellow)}.hub-main .product-grid .product-card{border-bottom:5px solid var(--orange)}.hub-main .empty-state{border:1px dashed var(--green);background:#fffaf0}.photo-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.photo-edit label{display:block;margin:14px 0}.photo-edit input,.photo-edit select{width:100%}.photo-preview{width:100%;height:230px;object-fit:cover}.photo-edit h3{font-size:26px}.photo-edit .upload-row{flex-wrap:wrap}.photo-edit .upload-row input{max-width:100%}#garden-dialog{max-width:720px;width:calc(100% - 32px);max-height:90vh;overflow:auto;padding:32px;background:var(--paper);color:var(--green);border:2px solid var(--green);border-radius:8px}#garden-dialog::backdrop{background:#173f32bb}#garden-dialog h2{font-size:48px}#garden-dialog .garden-close{display:block;margin:0 0 20px auto;background:var(--yellow);color:var(--green);border:1px solid;padding:8px 15px;cursor:pointer}.detail-photo{margin:0 0 25px}.detail-photo img{width:100%;max-height:380px;object-fit:contain;background:#e3e7d7}.detail-photo figcaption{font-size:12px;margin-top:7px}.admin-tabs{flex-wrap:wrap}footer{padding-top:40px}header nav a[aria-current=page]{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:7px}
@media(max-width:1050px){.garden-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-illustration{width:125px;height:125px}.page-intro{flex-wrap:wrap}.garden-about{gap:30px}.photo-grid img{height:260px}header{gap:18px}header nav{gap:18px}}
@media(max-width:650px){header nav a{font-size:13px}header nav{gap:12px}.hero-art{box-shadow:5px 5px 0 var(--orange)}.garden-activity-grid,.photo-grid,.garden-about,.visit-steps,.shop-story,.photo-admin-grid{grid-template-columns:1fr}.activity-image{height:240px}.garden-filters{gap:7px}.garden-filters button{font-size:14px;padding:9px 13px}.photo-grid figure:nth-child(n){padding-top:0}.photo-grid img{height:330px}.garden-about h2{font-size:58px}.page-intro{padding:28px 22px!important;border-radius:4px 4px 45px 4px}.page-intro h1{font-size:49px}.calendar-illustration{display:none}.shop-story figure{min-height:300px}.shop-story>div{padding:30px}.shop-story h2{font-size:43px}.visit-steps{gap:28px}#garden-dialog{padding:22px}#garden-dialog h2{font-size:40px}.hub-main .toolbar{padding:12px}.space-photo img{height:270px}}
@media(prefers-reduced-motion:reduce){.garden-activity{transition:none}.garden-activity:hover{transform:none}}

.garden-gallery .eyebrow,.garden-gallery .section-heading>p{color:white}.garden-yellow{margin-top:30px;background:var(--yellow);color:var(--green)}.garden-yellow:hover{background:#fff0a8;color:var(--green)}.photo-edit .photo-preview{max-width:none;max-height:none;object-fit:cover}.activity-copy .activity-photo-credit{font-size:12px;line-height:1.4;margin:0 0 15px}.activity-copy .activity-photo-credit a{text-underline-offset:3px}.garden-about .founder-note{color:var(--green)}

.page-intro:has(.shop-intro-photo){display:grid;grid-template-columns:1.1fr 1fr;align-items:center;column-gap:32px}.page-intro:has(.shop-intro-photo)>div:first-child{grid-column:1;grid-row:1}.page-intro:has(.shop-intro-photo)>button{grid-column:1;grid-row:2;justify-self:start}.shop-intro-photo{grid-column:2;grid-row:1 / span 2;margin:0;align-self:stretch;min-height:300px;position:relative}.shop-intro-photo img{width:100%;height:100%;position:absolute;object-fit:cover;border-radius:60px 4px 4px 4px}.shop-intro-photo figcaption{position:absolute;bottom:0;left:0;right:0;background:var(--green);color:white;padding:8px 12px;font-size:12px}.page-intro:has(.calendar-illustration){display:grid;grid-template-columns:1fr 140px}.page-intro .calendar-illustration{width:140px;height:140px}
@media(max-width:650px){.page-intro:has(.shop-intro-photo){grid-template-columns:1fr}.shop-intro-photo{grid-column:1;grid-row:3;min-height:240px;margin-top:10px}.page-intro:has(.calendar-illustration){display:block}}

.detail-photo figcaption span,.space-photo figcaption span,.shop-intro-photo figcaption span{display:block;margin-top:4px}
