.grove-live-form{margin:20px 0}.grove-live-form label{display:block;font-size:14px;margin:16px 0 6px}.grove-live-form input,.grove-live-form select,.grove-live-form textarea{width:100%;padding:12px;border:1px solid #bac3b3;background:#fff;color:#30382f;font:inherit;border-radius:0}.grove-live-form input[type=checkbox]{width:auto}.grove-live-form button,.grove-cart-button{background:#35483b;color:white;border:0;padding:13px 22px;font:inherit;cursor:pointer}.grove-live-form button{margin-top:18px}.grove-live-form button:disabled{opacity:.65;cursor:wait}.grove-live-price{font-size:25px;margin:12px 0}.grove-live-error{color:#8b2923;margin:12px 0}.grove-live-note{font-size:13px;color:#5b6557}.grove-live-form [hidden]{display:none!important}.grove-cart-button{font-size:12px;padding:10px 14px;white-space:nowrap}.grove-live-cart{border:0;padding:26px;width:min(92vw,580px);max-height:90vh;overflow:auto;background:#f8f6ef;color:#30382f;font:15px/1.5 Arial,sans-serif}.grove-live-cart::backdrop{background:#18251db3}.grove-live-cart header{position:static!important;display:flex;justify-content:space-between;padding:0 0 18px!important}.grove-live-cart h2{font:30px Georgia,serif;margin:0}.grove-live-cart button{font:inherit;cursor:pointer;padding:10px 14px;border:1px solid #bcc6b3;background:#fff;color:#30382f}.grove-cart-line{border-top:1px solid #d9dfd2;padding:18px 0}.grove-cart-line strong{display:block}.grove-cart-line p{font-size:13px;margin:6px 0}.grove-cart-line input{width:70px;padding:8px;display:inline-block}.grove-cart-actions{display:flex;gap:12px;align-items:center;margin-top:12px}.grove-live-cart .grove-checkout{background:#35483b;color:white;width:100%;margin-top:20px;padding:15px}.grove-live-cart [role=status]{color:#8b2923}.grove-live-cart small{display:block;margin:12px 0;color:#5b6557}.grove-form-error{font-size:13px;color:#8b2923}.grove-gallery-status{padding:24px;color:#5b6557}@media(max-width:620px){.grove-header{gap:10px!important}.grove-cart-button{padding:8px 12px}.grove-live-form{margin-top:12px}.grove-live-cart{padding:20px}.grove-live-form label{margin-top:12px}}
.project-copy{padding:20px}.project-copy h3{margin:10px 0}.project-copy a{text-underline-offset:4px}

/* Keep gallery navigation in reach and show the complete installation. */
body[data-grove-page="gallery"] .filters{position:sticky;top:calc(var(--grove-header-height,112px) + 8px);z-index:35;background:#fff;padding:12px 0;margin-bottom:22px;box-shadow:0 6px 0 #fff}
.grove-media-frame{position:relative;background:#efeee7}
.project-grid .photo-button{aspect-ratio:4/3;display:flex;align-items:center;justify-content:center}
.project-grid .photo-button img,.project-grid .photo-button video{width:100%;height:100%;aspect-ratio:auto;object-fit:contain!important;transform:none!important}
.grove-gallery-loop{position:absolute;inset:0;pointer-events:none}
.grove-video-toggle{position:absolute;right:10px;bottom:10px;z-index:2;padding:6px 12px;border:1px solid #fff8;border-radius:2px;background:#273b30e8;color:#fff;font:12px/1.5 Arial,sans-serif;min-height:36px}
#large-photo[hidden]{display:none!important}
body[data-grove-page="home"] #story{scroll-margin-top:calc(var(--grove-header-height,130px) + 32px)}
