:root{--skin-color-primary-brand:#2b211d;--skin-color-primary-hover:#45342d;--skin-color-main-accent:#c9795d;--skin-color-accent-hover:#ad614a;--skin-color-premium-highlight:#c7a66a;--skin-color-main-background:#faf7f2;--skin-color-cards-sections:#f3ede5;--skin-color-primary-text:#272321;--skin-color-secondary-text:#746b65;--skin-color-borders:#ddd4ca;--skin-color-success-available:#5f806a;--skin-color-error-unavailable:#b5544d;--skin-radius-sm:.25rem;--skin-radius-md:.375rem;--skin-radius-lg:.5rem;--skin-radius-xl:.5rem;--skin-shadow-sm:0 1px 2px #2b211d14;--skin-shadow-md:0 8px 24px #2b211d1f;--skin-shadow-lg:0 18px 48px #2b211d29;--skin-shadow-header:0 6px 20px #2b211d12;--skin-shadow-action:0 10px 22px #2b211d24;--skin-shadow-action-strong:0 10px 20px #2b211d2e;--skin-shadow-action-hover:0 14px 26px #2b211d38;--skin-shadow-accent:0 10px 22px #c7a66a34;--skin-focus-ring:0 0 0 4px #2b211d1f;--skin-error-border:#b5544d55;--skin-error-soft:#b5544d14;--skin-on-primary-border:#faf7f266;--skin-on-primary-overlay:#faf7f21f;--agro-brand-green:var(--skin-color-primary-brand);--agro-brand-green-deep:var(--skin-color-primary-hover);--agro-brand-leaf:var(--skin-color-success-available);--agro-brand-leaf-soft:var(--skin-color-main-accent);--agro-brand-sun:var(--skin-color-premium-highlight);--agro-brand-sun-warm:var(--skin-color-accent-hover);--agro-brand-ladybug:var(--skin-color-error-unavailable);--agro-paper:var(--skin-color-main-background);--agro-soft-green:var(--skin-color-main-background);--agro-soft-sun:var(--skin-color-cards-sections);--agro-ink:var(--skin-color-primary-text);--agro-muted:var(--skin-color-secondary-text);--agro-border:var(--skin-color-borders);--agro-card:var(--skin-color-cards-sections);--agro-radius-sm:var(--skin-radius-sm);--agro-radius-md:var(--skin-radius-md);--agro-radius-lg:var(--skin-radius-lg);--agro-radius-xl:var(--skin-radius-xl);--agro-shadow-sm:var(--skin-shadow-sm);--agro-shadow-md:var(--skin-shadow-md);--agro-shadow-lg:var(--skin-shadow-lg);--bg:var(--skin-color-main-background);--surface:var(--skin-color-main-background);--surface-soft:var(--skin-color-cards-sections);--ink:var(--skin-color-primary-text);--muted:var(--skin-color-secondary-text);--line:var(--skin-color-borders);--line-strong:var(--skin-color-premium-highlight);--primary:var(--skin-color-primary-brand);--primary-strong:var(--skin-color-primary-hover);--primary-soft:var(--skin-color-main-background);--accent:var(--skin-color-premium-highlight);--danger:var(--skin-color-error-unavailable);--success:var(--skin-color-success-available);--shadow-sm:var(--skin-shadow-sm);--shadow-md:var(--skin-shadow-md);--shadow-lg:var(--skin-shadow-lg);--radius:var(--skin-radius-md);color:var(--ink);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--bg);min-width:320px}body{min-width:320px;margin:0}body,button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:var(--primary-strong);text-underline-offset:4px;text-decoration-thickness:1px}a:hover{color:var(--primary)}button{min-height:44px}.app-frame{min-height:100vh}.site-header{z-index:20;border-bottom:1px solid var(--agro-border);background:var(--agro-paper);position:sticky;top:0}.impersonation-banner{color:#3f2d00;background:#fff1c7;justify-content:center;align-items:center;gap:.75rem;padding:.6rem 1rem;display:flex}.impersonation-banner button{color:#fff;background:#3f2d00}.global-topbar{background:var(--agro-paper);justify-content:space-between;align-items:center;gap:14px;width:min(1180px,100% - 32px);min-height:64px;margin:0 auto;display:flex}.brand-lockup{min-width:0;color:var(--ink);align-items:center;text-decoration:none;display:inline-flex}.brand-lockup:hover{color:var(--ink)}.brand-name{color:var(--agro-brand-green-deep);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:1.08rem;font-weight:850;overflow:hidden}.global-nav,.toolbar-controls,.button-row,.access-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.global-nav{justify-content:flex-end;gap:22px;margin-left:auto}nav.detail-section a,.toolbar-controls a,.button-row a,.access-actions a,.back-link{border-radius:var(--agro-radius-sm);min-width:0;min-height:40px;color:var(--agro-ink);text-align:center;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:9px 13px;font-size:.92rem;font-weight:820;line-height:1.2;text-decoration:none;transition:background-color .14s,border-color .14s,color .14s,transform .14s;display:inline-flex}nav.detail-section a:hover,.toolbar-controls a:hover,.button-row a:hover,.access-actions a:hover,.back-link:hover{border-color:var(--agro-border);background:var(--agro-soft-green);color:var(--agro-brand-green-deep);transform:translateY(-1px)}.global-nav a{min-height:44px;color:var(--agro-muted);border-bottom:2px solid #0000;align-items:center;padding:10px 2px 8px;font-size:.9rem;font-weight:800;line-height:1.2;text-decoration:none;transition:border-color .14s,color .14s;display:inline-flex}.global-nav a:hover{border-bottom-color:var(--agro-border);color:var(--agro-ink)}.global-nav a[aria-current=page]{border-bottom-color:var(--skin-color-main-accent);color:var(--agro-brand-green-deep)}.global-nav a:focus-visible{border-bottom-color:var(--skin-color-main-accent);outline:2px solid var(--skin-color-main-accent);outline-offset:3px}a.customer-action,a.provider-action,a.admin-action{border-radius:var(--agro-radius-sm);text-align:center;border:1px solid #0000;justify-content:center;align-items:center;width:fit-content;min-height:40px;padding:9px 13px;font-weight:840;line-height:1.2;text-decoration:none;display:inline-flex}.customer-action,.global-nav a.customer-action,.access-actions a.customer-action{border-color:var(--agro-brand-green);background:var(--agro-brand-green);color:var(--agro-paper);box-shadow:var(--skin-shadow-action)}.customer-action:hover,.global-nav a.customer-action:hover,.access-actions a.customer-action:hover{background:var(--agro-brand-green-deep);color:var(--agro-paper)}.provider-action,.global-nav a.provider-action,.access-actions a.provider-action{border-color:var(--agro-brand-sun-warm);background:var(--agro-brand-sun);color:var(--agro-ink);box-shadow:var(--skin-shadow-accent)}.provider-action:hover,.global-nav a.provider-action:hover,.access-actions a.provider-action:hover{background:var(--agro-brand-sun-warm);color:var(--agro-paper)}.admin-action,.global-nav a.admin-action{border-color:var(--skin-error-border);background:var(--skin-error-soft);color:var(--agro-brand-ladybug)}.primary-nav-action{padding-inline:16px}.language-selector{justify-content:flex-end;min-width:min(100%,154px);display:inline-grid}.language-selector select{border:1px solid var(--agro-border);border-radius:var(--agro-radius-sm);width:100%;min-height:38px;color:var(--agro-ink);background:var(--agro-paper);cursor:pointer;padding:6px 34px 6px 10px;font-size:.82rem;font-weight:820;transition:background-color .14s,border-color .14s,color .14s}.language-selector select:hover,.language-selector select:focus-visible{border-color:var(--agro-brand-green);background:var(--agro-soft-green);color:var(--agro-brand-green-deep);outline:none}.language-selector option{background:var(--agro-paper);color:var(--agro-ink)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{width:min(1120px,100% - 32px);margin:0 auto;padding:36px 0 58px}.toolbar{border:1px solid var(--agro-border);border-radius:var(--agro-radius-xl);background:var(--agro-paper);box-shadow:var(--agro-shadow-lg);grid-template-columns:minmax(0,1.05fr) minmax(280px,440px);align-items:end;gap:28px;margin-bottom:28px;padding:34px;display:grid}.eyebrow{color:var(--agro-brand-green-deep);letter-spacing:0;text-transform:uppercase;margin:0 0 10px;font-size:.76rem;font-weight:900}h1,h2,h3{color:var(--agro-ink);letter-spacing:0}h1{max-width:780px;color:var(--agro-brand-green-deep);margin:0;font-size:2.5rem;line-height:.98}.search-form,.auth-form.search-panel{border:1px solid var(--line-strong);border-radius:var(--agro-radius-lg);background:var(--agro-soft-sun);box-shadow:var(--agro-shadow-md);padding:18px}.search-form{width:100%}.search-form label,.auth-form label{color:var(--agro-ink);margin-bottom:7px;font-size:.9rem;font-weight:820;display:block}.search-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.search-row input,.auth-form input,.auth-form select,.auth-form textarea{border:1px solid var(--line-strong);border-radius:var(--agro-radius-sm);background:var(--agro-paper);width:100%;min-width:0;color:var(--agro-ink);outline:none;padding:12px 13px;transition:border-color .14s,box-shadow .14s,background-color .14s}.auth-form textarea{resize:vertical;min-height:112px}.search-row input:focus,.auth-form input:focus,.auth-form select:focus,.auth-form textarea:focus{border-color:var(--agro-brand-green);box-shadow:var(--skin-focus-ring)}.search-row button,.auth-form button,.session-card button{border-radius:var(--agro-radius-sm);color:var(--agro-paper);background:var(--agro-brand-green);cursor:pointer;box-shadow:var(--skin-shadow-action-strong);border:1px solid #0000;padding:11px 16px;font-weight:860;transition:background-color .14s,transform .14s,box-shadow .14s,opacity .14s}.search-row button:hover,.auth-form button:hover,.session-card button:hover{background:var(--agro-brand-green-deep);box-shadow:var(--skin-shadow-action-hover);transform:translateY(-1px)}.auth-form{border:1px solid var(--agro-border);border-radius:var(--agro-radius-lg);background:var(--agro-paper);width:min(100%,600px);box-shadow:var(--agro-shadow-sm);gap:13px;padding:20px;display:grid}.auth-form.compact-form{width:100%;max-width:none}.auth-form.search-panel{grid-template-columns:max-content minmax(180px,1fr) max-content minmax(180px,1fr);align-items:center;gap:14px 12px;width:100%;max-width:none}.auth-form.search-panel label{margin-bottom:0}.auth-form button{justify-self:start}.auth-form button:disabled,.session-card button:disabled{cursor:not-allowed;opacity:.58;box-shadow:none;transform:none}.browse-page{gap:28px;min-width:0;display:grid}.browse-controls{border-block:1px solid var(--agro-border);grid-template-columns:minmax(0,1fr);gap:26px;min-width:0;padding:28px 0 22px;display:grid}.browse-search{align-content:start;gap:12px;display:grid}.browse-search>label,.filter-field span{color:var(--agro-ink);font-size:.9rem;font-weight:820}.browse-search>label{font-size:1rem}.browse-search input{border:1px solid var(--line-strong);border-radius:var(--agro-radius-sm);background:var(--agro-paper);width:100%;min-width:0;color:var(--agro-ink);padding:12px 13px}.browse-search input:focus{border-color:var(--agro-brand-green);box-shadow:var(--skin-focus-ring);outline:none}.browse-search .search-row button{border-radius:var(--agro-radius-sm);background:var(--agro-brand-green);min-width:132px;color:var(--agro-paper);cursor:pointer;border:0;padding-inline:18px;font-weight:850}.filter-toggle{width:fit-content;min-height:36px;color:var(--primary-strong);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:5px 0;font-weight:800;text-decoration:underline}.optional-filters{border-top:1px solid var(--agro-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-top:14px;display:grid}.filter-field{gap:7px;min-width:0;display:grid}.field-help,.field-error{margin-top:-6px;font-size:.82rem;display:block}.field-help{color:var(--agro-muted)}.field-error{color:var(--danger,#a61b1b);font-weight:700}[aria-invalid=true]{border-color:var(--danger,#a61b1b)}.browse-results h2{margin:0;font-size:1.15rem}.clear-filters{width:fit-content;color:var(--primary-strong);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;align-self:end;padding:7px 0;font-weight:800;text-decoration:underline}.filter-status{grid-column:1/-1}.section-heading,.provider-result-meta,.result-actions{align-items:center;gap:12px;display:flex}.section-heading{justify-content:space-between;min-height:40px}.provider-results{margin-top:14px}.provider-result{grid-template-columns:128px minmax(0,1fr);padding:0;display:grid;overflow:hidden}.provider-result .listing-card-image{object-fit:cover;width:100%;height:100%;min-height:170px}.provider-result-body{align-content:start;gap:8px;padding:18px;display:grid}.provider-result-body h3,.provider-result-body p{margin:0}.provider-result-body h3 a{color:var(--agro-ink)}.promoted-label{width:fit-content;color:var(--agro-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:850}.provider-result-meta{color:var(--muted);flex-wrap:wrap;font-weight:750}.result-actions{justify-content:space-between;margin-top:6px}.map-link{font-weight:800}.registration-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:min(100%,760px);display:grid}.registration-choices section{border-top:3px solid var(--agro-brand-sun);padding-top:16px}.registration-choices h2{margin:0 0 8px;font-size:1.2rem}.registration-choices p{min-height:52px;color:var(--muted)}.pagination{justify-content:center;align-items:center;gap:14px;margin-top:18px;display:flex}.pagination button{border:1px solid var(--agro-border);border-radius:var(--agro-radius-sm);background:var(--agro-paper);min-height:38px;color:var(--agro-ink);cursor:pointer;padding:7px 12px;font-weight:800}.pagination button:disabled{cursor:not-allowed;opacity:.45}.pagination span{color:var(--muted);font-weight:780}.checkbox-row{color:var(--muted);grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;margin:0;line-height:1.45;display:grid}.checkbox-row input{width:18px;height:18px;accent-color:var(--agro-brand-green);margin-top:1px}.auth-form .checkbox-row label{color:var(--muted);margin-bottom:0;font-weight:760}.checkbox-row a{color:var(--agro-brand-green-deep);text-underline-offset:3px;font-weight:900;text-decoration:underline}.legal-document{gap:18px;width:min(100%,860px)}.legal-meta,.legal-contact{color:var(--muted);margin:0;font-weight:760}.legal-section{gap:8px;display:grid}.legal-section h2,.legal-section p{margin:0}.legal-section h2{color:var(--agro-brand-green-deep);font-size:1.05rem}.legal-section p{color:var(--agro-ink);line-height:1.65}.legal-contact a{color:var(--agro-brand-green-deep);font-weight:900}.category-grid,.location-list,.review-list,.detail-list,.message-list,.media-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.category-card,.empty-state,.detail-card,.media-link,.provider-facts div{border:1px solid var(--agro-border);border-radius:var(--agro-radius-md);background:var(--agro-card);box-shadow:var(--agro-shadow-sm)}.category-card{min-height:142px;padding:20px;transition:border-color .14s,transform .14s,box-shadow .14s;position:relative;overflow:hidden}.category-card:before{background:var(--agro-soft-sun);content:"";border-radius:50%;width:84px;height:84px;position:absolute;bottom:-26px;right:-26px}.category-card:hover{border-color:var(--agro-brand-leaf-soft);box-shadow:var(--agro-shadow-md);transform:translateY(-2px)}.category-card h2{margin:0 0 12px;font-size:1.18rem;line-height:1.25;position:relative}.category-card p{color:var(--muted);margin:0;font-size:.92rem;position:relative}.empty-state{padding:28px}.empty-state h1,.empty-state h2{color:var(--agro-brand-green-deep);margin:0;font-size:1.2rem;line-height:1.25}.status{border:1px solid var(--agro-border);border-radius:var(--agro-radius-md);background:var(--agro-paper);color:var(--agro-brand-green-deep);box-shadow:var(--agro-shadow-sm);margin:18px 0;padding:12px 14px;font-weight:760}.status.error{border-color:var(--skin-error-border);background:var(--skin-error-soft);color:var(--danger)}.registration-feedback{padding:20px}.registration-feedback:focus{outline:3px solid var(--skin-color-main-accent);outline-offset:3px}.registration-feedback h2,.registration-feedback p{margin:0}.registration-feedback p+p,.registration-feedback .access-actions{margin-top:10px}.auth-secondary-link{justify-self:center;width:fit-content;font-weight:760}.booking-form{max-width:680px}.booking-summary{border:1px solid var(--agro-border);border-radius:var(--agro-radius-md);background:var(--agro-paper);padding:14px}.booking-summary p{margin:0}.booking-summary p+p{margin-top:6px}.back-link{border-color:var(--agro-border);background:var(--agro-paper);width:fit-content;color:var(--agro-brand-green-deep);box-shadow:var(--agro-shadow-sm);margin-bottom:6px}.provider-page{gap:22px;display:grid}.provider-header{border:1px solid var(--agro-border);border-radius:var(--agro-radius-xl);background:var(--agro-paper);box-shadow:var(--agro-shadow-md);grid-template-columns:minmax(0,1fr) minmax(220px,330px);align-items:start;gap:24px;padding:26px;display:grid}.provider-header.access-panel{align-items:center}.provider-description{max-width:720px;color:var(--muted);margin:18px 0 0;font-size:1.04rem;line-height:1.62}.provider-facts{gap:10px;margin:0;display:grid}.provider-facts div{background:var(--agro-soft-green);padding:15px}.provider-facts dt{color:var(--agro-brand-green-deep);letter-spacing:0;text-transform:uppercase;margin-bottom:6px;font-size:.76rem;font-weight:900}.provider-facts dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-weight:820}.detail-section{gap:14px;display:grid}nav.detail-section{margin-bottom:28px}nav.detail-section .toolbar-controls{border:1px solid var(--agro-border);border-radius:var(--agro-radius-lg);background:var(--agro-paper);box-shadow:var(--agro-shadow-sm);padding:10px}.detail-section h2{color:var(--agro-brand-green-deep);margin:0;font-size:1.2rem;line-height:1.25}.detail-card{gap:10px;min-width:0;padding:16px;display:grid}.offering-card{border-top:4px solid var(--agro-brand-sun)}.price-line{color:var(--agro-brand-green-deep);font-size:1.05rem;font-weight:900}.message-item{border-top:1px solid var(--line);gap:8px;padding-top:12px;display:grid}.session-card{gap:10px;display:grid}.review-response{border-left:4px solid var(--agro-brand-sun);gap:4px;padding-left:10px;display:grid}.session-card button{justify-self:start}.detail-card h3,.detail-card h2,.detail-card p{overflow-wrap:anywhere;min-width:0;margin:0}.detail-card h2{font-size:1.14rem}.detail-card h3{font-size:1.04rem;line-height:1.3}.detail-card h3+p,.detail-card h2+p,.rating+p{margin-top:2px}.status.compact{margin:0}.admin-overview-grid{gap:18px;display:grid}.admin-overview-section{border-bottom:1px solid var(--agro-border);padding-bottom:18px}.section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-heading span{border:1px solid var(--agro-border);background:var(--agro-soft-sun);min-width:36px;color:var(--agro-ink);text-align:center;border-radius:999px;padding:4px 10px;font-weight:820}.media-link{min-height:52px;color:var(--ink);align-items:center;padding:14px 16px;font-weight:820;text-decoration:none;display:flex}.media-gallery{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.media-card{border:1px solid var(--agro-border);border-radius:var(--agro-radius-md);background:var(--agro-card);min-width:0;box-shadow:var(--agro-shadow-sm);margin:0;overflow:hidden}.media-image,.media-video,.review-photo,.listing-card-image{background:var(--agro-soft-sun);object-fit:cover;border:0;width:100%;display:block}.media-image,.media-video{aspect-ratio:16/9}.review-photo{aspect-ratio:4/3;border:1px solid var(--agro-border);border-radius:var(--agro-radius-md)}.listing-card-image{aspect-ratio:16/10;border-radius:var(--agro-radius-sm)}.media-card figcaption{color:var(--muted);padding:10px 12px;font-size:.9rem;font-weight:760}.form-fieldset{border:1px solid var(--agro-border);border-radius:var(--agro-radius-md);gap:12px;min-width:0;padding:14px;display:grid}.form-fieldset legend{color:var(--agro-brand-green-deep);font-weight:900}.media-edit-row{border-top:1px solid var(--agro-border);gap:10px;min-width:0;padding-top:12px;display:grid}.media-edit-row:first-of-type{border-top:0;padding-top:0}.rating{color:var(--agro-brand-green-deep);font-weight:900}@media (width<=920px){.global-topbar{flex-wrap:wrap;width:min(100% - 24px,1120px);min-height:auto;padding:14px 0}.global-nav{order:3;justify-content:flex-start;width:100%;margin-left:0}.global-topbar>.language-selector{order:2;width:min(154px,48%);min-width:0;margin-left:auto}.app-shell{width:min(100% - 24px,1120px);padding:24px 0 44px}.toolbar{grid-template-columns:1fr;gap:20px;padding:24px}.auth-form.search-panel,.browse-controls{grid-template-columns:1fr}.auth-form.search-panel label{margin-bottom:7px}h1{font-size:2.2rem}.provider-header{grid-template-columns:1fr;padding:22px}}@media (width<=620px){.site-header{position:static}.global-topbar,.app-shell{width:min(100% - 18px,1120px)}.global-topbar{gap:10px;padding:10px 0}.brand-name{font-size:1.05rem}.language-selector select{min-height:40px;font-size:.9rem}.toolbar,.provider-header,.auth-form,.empty-state,.search-form,.auth-form.search-panel{padding:16px}nav.detail-section .toolbar-controls,.toolbar-controls,.button-row,.access-actions{grid-template-columns:1fr;width:100%;display:grid}.global-nav{overscroll-behavior-inline:contain;scrollbar-width:thin;flex-wrap:nowrap;gap:20px;display:flex;overflow-x:auto}nav.detail-section a,.toolbar-controls a,.button-row a,.access-actions a,.search-row button,.auth-form button,.session-card button{width:100%}.global-nav a{flex:none;width:auto;min-height:40px;padding:8px 1px 7px;font-size:.86rem}.search-row,.category-grid,.location-list,.review-list,.detail-list,.message-list,.media-list{grid-template-columns:1fr}.category-card{min-height:118px}.browse-page{gap:24px}.browse-controls{gap:22px;padding:18px 0}.optional-filters,.registration-choices,.provider-result{grid-template-columns:1fr}.provider-result .listing-card-image{aspect-ratio:16/9;min-height:0}.registration-choices p{min-height:0}}
