:root{--paper:#fcf9f3;--card:#fffdf8;--sand:#f3f0e6;--dawn:#fdf1de;--amber:#e8a33d;--amber-wash:#fbf0dc;--amber-wash-2:#fbe6c4;--amber-ink:#8a7145;--amber-ink-2:#8a5f14;--green:#2f5d3a;--green-hover:#1e3e27;--green-wash:#f1f5ee;--green-wash-2:#ddebd5;--green-line:#c4d2bc;--green-line-2:#c9d8c2;--ink:#22301f;--ink-2:#4e5849;--ink-3:#56604f;--muted:#7c8577;--muted-2:#8a8371;--faint:#9aa093;--faint-2:#bdb9a9;--border:#e9e1d0;--border-2:#dcd3c0;--stone:#e7e2d5;--stone-ink:#7a7566;--footer-text:#dde4d8;--footer-muted:#a9b4a2;--footer-label:#7c8a76;--footer-rule:#2f3f2b;--serif:"Newsreader", Georgia, serif;--sans:"Karla", system-ui, sans-serif}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font:400 15px/1.6 var(--sans);-webkit-font-smoothing:antialiased;margin:0}p{text-wrap:pretty}h1,h2,h3{font-family:var(--serif);letter-spacing:-.01em;margin:0 0 12px;font-weight:400}a{color:var(--green)}a:hover{color:var(--green-hover)}img{max-width:100%}.wrap{max-width:1180px;margin:0 auto;padding:0 32px}.kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--amber-ink);align-items:center;gap:8px;font-size:11.5px;display:flex}.kicker:before{content:"";background:var(--amber);border-radius:999px;width:6px;height:6px}.btn{font:500 14.5px var(--sans);cursor:pointer;border:1px solid #0000;border-radius:999px;padding:11px 20px;text-decoration:none;display:inline-block}.btn-primary{background:var(--green);color:#fff}.btn-primary:hover{background:var(--green-hover);color:#fff}.btn-outline{border-color:var(--green-line);color:var(--green);background:0 0}.btn-outline:hover{background:var(--green-wash)}.btn-amber{background:var(--amber);color:var(--ink)}.site-header{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);background:#fcf9f3eb;position:sticky;top:0}.site-header .wrap{align-items:center;gap:20px;padding-top:14px;padding-bottom:14px;display:flex}.logo{color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.logo .wordmark{flex-direction:column;align-items:center;line-height:1;display:flex}.logo .wordmark b{font:400 19px var(--serif)}.logo .wordmark span{font:500 9.5px var(--sans);letter-spacing:.22em;color:var(--ink-2);padding-left:.22em}.site-nav{gap:4px;margin-left:auto;display:flex}.site-nav a{color:var(--ink-2);border-radius:999px;padding:7px 14px;font-size:13.5px;text-decoration:none}.site-nav a:hover{background:var(--green-wash)}.site-nav a[aria-current=page]{color:var(--ink);background:#edeadd;font-weight:600}.site-footer{background:var(--ink);color:var(--footer-text);margin-top:70px}.site-footer .wrap{padding-top:52px;padding-bottom:24px}.site-footer .cols{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:40px;display:grid}.site-footer h2{font:600 11px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--footer-label)}.site-footer a{color:var(--footer-text);text-decoration:none}.site-footer a:hover{color:var(--amber)}.site-footer ul{gap:8px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.site-footer .blurb{color:var(--footer-muted);max-width:34ch;margin-bottom:18px}.site-footer .bottom{border-top:1px solid var(--footer-rule);color:var(--footer-muted);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:40px;padding-top:18px;font-size:12px;display:flex}.filter-bar{background:linear-gradient(176deg, var(--dawn) 0%, var(--paper) 100%);border-bottom:1px solid var(--border);padding:22px 0}.filters{flex-wrap:wrap;align-items:end;gap:12px 16px;display:flex}.filters label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);flex-direction:column;gap:5px;font-size:11px;display:flex}.filters select,.filters input[type=search]{font:400 13.5px var(--sans);border:1px solid var(--border-2);background:var(--card);color:var(--ink);border-radius:8px;min-width:130px;padding:7px 9px}.filters .toggle{text-transform:none;letter-spacing:0;color:var(--ink-2);flex-direction:row;align-items:center;gap:8px;font-size:13.5px}.chips{color:var(--muted-2);flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;font-size:12.5px;display:flex}.chip{font:500 12.5px var(--sans);border:1px solid var(--green-line-2);color:var(--green);cursor:pointer;background:0 0;border-radius:999px;padding:6px 13px}.chip[aria-pressed=true]{background:var(--green-wash-2);font-weight:600}.result-line{color:var(--muted-2);margin:24px 0 18px;font-size:13.5px}.grid{grid-template-columns:repeat(auto-fill,minmax(238px,1fr));gap:30px 26px;margin:0;padding:0;list-style:none;display:grid}.card{position:relative}.card.out{opacity:.62;filter:saturate(.55)}.card .photo{object-fit:cover;background:repeating-linear-gradient(135deg,#efe7d6 0 11px,#e8e0cd 11px 22px);border-radius:14px;width:100%;height:210px;display:block}.card h2{margin:12px 0 2px;font-size:19.5px}.card h2 a{color:inherit;text-decoration:none}.card h2 a:hover{color:var(--green)}.card .common{font:italic 400 12.5px var(--serif);color:var(--muted)}.card .meta{color:var(--muted-2);margin:7px 0;font-size:12.5px}.card .price{font:400 20px var(--serif)}.badge{font:500 11.5px var(--sans);border-radius:999px;padding:4px 10px;position:absolute;top:10px;left:10px}.badge.inline{align-self:flex-start;display:inline-block;position:static}.badge.out{background:var(--stone);color:var(--stone-ink)}.badge.in{background:var(--green-wash-2);color:var(--green)}.plant{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:52px;margin-top:32px;display:grid}.plant .main-photo{object-fit:cover;background:repeating-linear-gradient(135deg,#efe7d6 0 11px,#e8e0cd 11px 22px);border-radius:18px;width:100%;height:520px}.plant .details{flex-direction:column;gap:14px;display:flex}.plant .details>*{margin:0}.plant h1{font-size:44px;line-height:1.08}.plant .common{font:italic 400 18px var(--serif);color:var(--muted)}.plant .blurb{color:var(--ink-2);font-size:16.5px}.plant .price{font:400 34px var(--serif)}.thumbs{gap:12px;margin-top:14px;display:flex}.thumbs img{object-fit:cover;border-radius:14px;width:120px;height:120px}.spec{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:18px;margin:32px 0 0;display:grid}.spec dt{font:600 11px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);margin-bottom:3px}.spec dd{margin:0;font-size:15px}.offers{gap:10px;margin:0;padding:0;list-style:none;display:grid}.offers li{border:1px solid var(--border);background:var(--card);border-radius:12px;justify-content:space-between;gap:16px;padding:12px 16px;font-size:14.5px;display:flex}.note{background:var(--sand);border-radius:18px;margin-top:40px;padding:26px 30px}.note h2{font-size:23px}.note p{font:400 17px/1.6 var(--serif);color:var(--ink-2);margin:0}.hero{background:linear-gradient(176deg, var(--dawn) 0%, var(--paper) 68%)}.hero .wrap{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:center;gap:56px;padding-top:60px;padding-bottom:52px;display:grid}.hero h1{max-width:9.5em;margin:18px 0 16px;font-size:58px;line-height:1.03}.hero p{color:var(--ink-2);max-width:46ch;font-size:17.5px}.hero .actions{flex-wrap:wrap;gap:12px;margin:26px 0 14px;display:flex}.hero .footnote{color:var(--muted-2);font-size:12.5px}.hero .photo{background:repeating-linear-gradient(135deg,#efe7d6 0 11px,#e8e0cd 11px 22px);border-radius:18px;height:460px}.shelf-head{border-bottom:1px solid var(--border);align-items:baseline;gap:16px;margin-bottom:24px;padding-bottom:14px;display:flex}.shelf-head h2{margin:0;font-size:34px}.shelf-head a{margin-left:auto;font-size:13.5px}.shelf{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.shelf .photo{height:230px}.steps:first-child{margin-top:0}.steps{background:var(--sand);border-radius:22px;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:64px;padding:44px 46px;display:grid}.steps .n{font:400 31px var(--serif);color:var(--amber)}.steps h3{margin:8px 0 6px;font-size:21px}.steps p{color:var(--ink-2);margin:0;font-size:14.5px}.masthead{background:linear-gradient(176deg, var(--dawn) 0%, var(--paper) 80%);border-bottom:1px solid var(--border)}.masthead .wrap{padding-top:56px;padding-bottom:48px}.masthead h1{max-width:16ch;margin-top:14px;font-size:46px;line-height:1.08}.two-col{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:52px;margin-top:40px;display:grid}.prose p{color:var(--ink-2);font-size:16px}.portrait{background:repeating-linear-gradient(135deg,#efe7d6 0 11px,#e8e0cd 11px 22px);border-radius:18px;height:400px}.credibility{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:52px;display:grid}.credibility div{background:var(--sand);border-radius:18px;padding:28px 30px}.credibility b{font:400 32px var(--serif);margin-bottom:6px;display:block}.credibility p{color:var(--ink-2);margin:0;font-size:14px}.contact-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:52px;margin-top:40px;display:grid}.contact-card{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:28px 30px}.contact-card dt{font:600 11px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);margin-top:18px}.contact-card dt:first-of-type{margin-top:0}.contact-card dd{margin:4px 0 0;font-size:15.5px}.admin{background:#f6f4ed}.admin table{border-collapse:collapse;width:100%;font-size:14px}.admin th,.admin td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:9px 12px}.admin th{font:600 11px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2)}.admin label{color:var(--ink-2);margin:14px 0;font-size:13.5px;display:block}.admin input[type=text],.admin input[type=number],.admin input[type=search],.admin input[type=email],.admin input[type=password],.admin textarea,.admin select{width:100%;max-width:560px;font:400 14.5px var(--sans);border:1px solid var(--border-2);background:#fff;border-radius:10px;margin-top:4px;padding:8px 10px;display:block}.admin fieldset{border:1px solid var(--border);border-radius:16px;margin:20px 0;padding:16px 20px}.admin legend{font:600 11px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2)}.admin button{font:500 14px var(--sans);border:1px solid var(--green-line);color:var(--green);cursor:pointer;background:#fff;border-radius:999px;padding:8px 16px}.admin button:disabled{color:#95907f;cursor:not-allowed;background:#ddd8c9;border-color:#0000}.filters-toggle{display:none}.filters-toggle .count{background:var(--green);color:#fff;border-radius:999px;min-width:20px;margin-left:8px;padding:1px 6px;font-size:11.5px;display:inline-block}@media (width<=900px){.wrap{padding:0 20px}.hero .wrap,.plant,.two-col,.contact-cols{grid-template-columns:minmax(0,1fr);gap:28px}.hero .wrap{padding-top:36px;padding-bottom:36px}.hero h1{margin-top:12px;font-size:40px}.hero .photo{height:260px}.plant h1{font-size:34px}.plant .main-photo{height:340px}.shelf,.steps,.credibility,.site-footer .cols{grid-template-columns:minmax(0,1fr);gap:24px}.steps{margin-top:44px;padding:28px 24px}.masthead h1{font-size:34px}.masthead .wrap{padding-top:36px;padding-bottom:32px}.note{padding:22px 24px}.site-header .wrap{flex-wrap:wrap;gap:10px}.site-nav{width:100%;margin-left:0;overflow-x:auto}.site-nav a{white-space:nowrap;padding:11px 14px}.filters-toggle{min-height:44px;font:500 14.5px var(--sans);border:1px solid var(--green-line);background:var(--card);color:var(--green);cursor:pointer;border-radius:999px;align-items:center;padding:10px 18px;display:inline-flex}.filters,.chips{display:none}.filters.open,.chips.open{display:flex}.filters{margin-top:14px}.filters label{width:100%}.filters select,.filters input[type=search]{width:100%;min-height:44px}.btn,.chip,.admin button{align-items:center;min-height:44px;display:inline-flex}.chip{padding:10px 16px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.card .photo{border-radius:12px;height:132px}.card h2{margin-top:9px;font-size:16px}.card .meta{display:none}.card .price{font-size:17px}.shelf .photo{height:200px}.admin table,.admin tbody,.admin tr,.admin td{width:100%;display:block}.admin thead{display:none}.admin tr{border:1px solid var(--border);background:#fff;border-radius:14px;margin-bottom:12px;padding:12px 14px}.admin td{border:0;padding:2px 0}.admin input,.admin textarea,.admin select{max-width:100%;min-height:44px}.admin textarea{min-height:120px}}@media (width<=380px){.grid{grid-template-columns:minmax(0,1fr)}.card .photo{height:200px}.hero h1{font-size:34px}}.landing{background:linear-gradient(176deg, var(--dawn) 0%, var(--paper) 62%);place-items:center;min-height:100vh;padding:48px 20px;display:grid}.landing-inner{width:100%;max-width:560px}.landing-mark{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.landing-mark h1{font:400 40px/1 var(--serif);flex-direction:column;align-items:center;gap:7px;margin:0;display:flex}.landing-mark h1 span{font:600 12px var(--sans);letter-spacing:.34em;text-indent:.34em;text-transform:uppercase;color:var(--muted-2)}.landing-lede{color:var(--ink-2);margin:26px 0 0;line-height:1.68}.landing-browse{flex-wrap:wrap;justify-content:center;gap:10px;margin:26px 0 0;display:flex}.landing-social{text-align:center;margin:30px 0 0}.landing-social a{color:var(--amber-ink-2);background:var(--amber-wash);border:1px solid var(--amber-wash-2);border-radius:999px;padding:10px 20px;font-weight:600;text-decoration:none;display:inline-block}.landing-social a:hover{background:var(--amber-wash-2)}.landing-form{background:var(--card);border:1px solid var(--border);border-radius:16px;margin-top:40px;padding:28px}.landing-form h2{font:400 26px var(--serif);margin:0 0 18px}.landing-fields{gap:16px;display:grid}.landing-fields label{gap:6px;display:grid}.landing-fields label>span{font:600 11px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2)}.landing-fields input,.landing-fields textarea{font:400 15px var(--sans);border:1px solid var(--border-2);background:var(--paper);color:var(--ink);box-sizing:border-box;resize:vertical;border-radius:9px;width:100%;padding:10px 12px}.landing-fields input:focus-visible,.landing-fields textarea:focus-visible{outline:2px solid var(--green);outline-offset:1px}.landing-fields [aria-invalid=true]{border-color:#b4462f}.landing-fields em{color:#b4462f;font-size:13px;font-style:normal}.landing-hint{color:var(--muted-2);margin:-2px 0 2px;font-size:13px;line-height:1.45;display:block}.landing-fields button{justify-self:start}.landing-fields button:disabled{opacity:.6;cursor:progress}.landing-honeypot{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.landing-note,.landing-error{margin:0 0 18px;font-size:14.5px;line-height:1.6}.landing-note{color:var(--green);margin-bottom:0}.landing-error{color:#8a3324;background:#fbeee9;border-radius:10px;padding:14px 16px}.landing-foot{text-align:center;color:var(--muted-2);margin-top:34px;font-size:13.5px}.landing-foot p{margin:4px 0}@media (width<=560px){.landing{padding:32px 16px}.landing-mark h1{font-size:33px}.landing-form{padding:22px 18px}}.masthead .lede{color:var(--ink-2);max-width:42em;margin:4px 0 0;font-size:16.5px;line-height:1.6}.visit-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:36px;margin:36px 0 64px;display:grid}.visit-card{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:26px}.visit-open{color:var(--muted-2);margin:0 0 6px;font-size:12.5px}.visit-unavailable{color:var(--ink-2);margin:0;font-size:16px;line-height:1.6}.visit-grid+.visit-unavailable,main>.visit-unavailable{margin:36px 0 64px}.cal-head{grid-template-columns:34px 1fr 34px;align-items:center;padding-bottom:14px;display:grid}.cal-head h2{text-align:center;margin:0;font-size:22px}.cal-head a{border:1px solid var(--border-2);width:34px;height:34px;color:var(--ink-3);border-radius:50%;place-items:center;text-decoration:none;display:grid}.cal{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.cal .dow{text-align:center;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);padding-bottom:4px;font-size:11px}.cal .day{color:#c3c0b2;border:1px solid #0000;border-radius:10px;place-items:center;height:42px;font-size:14px;display:grid}.cal a.day{color:var(--green);border-color:var(--green-wash-2);background:#f4f8f1;text-decoration:none}.cal a.day:hover{border-color:var(--green-line)}.cal a.day.selected{background:var(--green);border-color:var(--green);color:#f4f7f1;font-weight:600}.slots{border:0;flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:0;display:flex}.slots legend{color:var(--ink-3);padding:0 0 12px;font-size:13px}.slot{position:relative}.slot input{opacity:0;width:1px;height:1px;position:absolute}.slot span{border:1px solid var(--border-2);background:var(--card);color:var(--ink-3);cursor:pointer;border-radius:999px;padding:9px 15px;font-size:13px;display:inline-block}.slot input:checked+span{background:var(--green);border-color:var(--green);color:#f4f7f1;font-weight:600}.slot input:focus-visible+span{outline:2px solid var(--green);outline-offset:2px}.slot.taken span,.slot.taken input:checked+span{color:var(--faint-2);cursor:default;background:#f6f2e8;border-color:#eee9dc;font-weight:400;text-decoration:line-through}.slots em{color:#b4462f;flex-basis:100%;font-size:13px;font-style:normal}.visit-rail{background:var(--sand);border-radius:18px;flex-direction:column;gap:14px;padding:26px;display:flex}.visit-rail h2{margin:0;font-size:22px}.visit-summary{font:400 19px/1.4 var(--serif);color:#33402f;margin:0}.visit-fields{border-top:1px solid #e1dacb;gap:12px;padding-top:16px;display:grid}.visit-fields label{gap:5px;display:grid}.visit-fields label>span{font:600 11px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2)}.visit-fields input:not([type=radio]),.visit-fields textarea{font:400 15px var(--sans);border:1px solid var(--border-2);background:var(--paper);color:var(--ink);box-sizing:border-box;resize:vertical;border-radius:10px;width:100%;padding:11px 13px}.visit-fields input:focus-visible,.visit-fields textarea:focus-visible{outline:2px solid var(--green);outline-offset:1px}.visit-fields [aria-invalid=true]{border-color:#b4462f}.visit-fields em{color:#b4462f;font-size:13px;font-style:normal}.reach{border:0;align-items:center;gap:8px;margin:0;padding:0;display:flex}.reach legend{float:left;color:var(--muted);margin-right:4px;font-size:13px}.reach label{display:inline-block;position:relative}.reach input{opacity:0;width:1px;height:1px;position:absolute}.reach span{border:1px solid var(--border-2);background:var(--paper);color:var(--ink-3);cursor:pointer;border-radius:999px;padding:7px 14px;font-size:13px;display:inline-block}.reach input:checked+span{background:var(--green);border-color:var(--green);color:#f4f7f1;font-weight:600}.reach input:focus-visible+span{outline:2px solid var(--green);outline-offset:2px}.visit-rail .btn{text-align:center;width:100%}.visit-rail .btn:disabled{opacity:.7;cursor:default}.visit-error{color:#8a3324;background:#fbeee9;border-radius:10px;margin:0;padding:12px 14px;font-size:14.5px;line-height:1.6}.visit-done{color:var(--ink-2);margin:0;font-size:14.5px;line-height:1.6}.visit-foot{color:var(--muted-2);text-align:center;margin:0;font-size:12px;line-height:1.5}@media (width<=820px){.visit-grid{grid-template-columns:minmax(0,1fr);gap:22px;margin-top:22px}.visit-card,.visit-rail{padding:20px 16px}.slot span{padding:11px 15px}}.admin-tabs{gap:4px;margin-left:12px;display:flex}.admin-tabs a{color:var(--ink-3);border-radius:999px;padding:6px 12px;font-size:13.5px;text-decoration:none}.admin-tabs a[aria-current=page]{color:#f4f7f1;background:#2f3f2b;font-weight:600}.sched{margin-top:20px}.sched-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.sched-head h1{margin:0 0 6px;font-size:30px}.sched-head p{color:var(--ink-2);max-width:38em;margin:0;font-size:14px}.sched-week{align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.admin .sched-week button{justify-content:center;width:38px;height:38px;padding:0}.sched-notice{background:var(--amber-wash);border-radius:10px;padding:10px 14px;font-size:14px}.sched-legend{color:var(--ink-3);flex-wrap:wrap;gap:16px;margin:16px 0 10px;font-size:12.5px;display:flex}.sched-legend span:before{content:"";vertical-align:-1px;border-radius:3px;width:11px;height:11px;margin-right:6px;display:inline-block}.sched-legend .open:before{background:#f4f8f1;border:1px solid #ddebd5}.sched-legend .booked:before{background:#fbebd2;border:1px solid #efd3a4}.sched-legend .blocked:before{background:#ece7da;border:1px solid #ddd6c4}.sched-body{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:24px;display:grid}.sched-grid{grid-template-columns:64px repeat(var(--cols), minmax(0, 1fr));gap:5px;display:grid}.sched-day{color:var(--muted-2);justify-items:center;padding-bottom:4px;font-size:12px;display:grid}.sched-day b{letter-spacing:.06em;text-transform:uppercase;font-size:11px}.sched-day span{color:var(--ink);font-size:14px;font-weight:600}.sched-day.wd-off span{color:var(--faint)}.sched-time{color:var(--muted-2);align-self:center;font-size:11.5px}.admin button.link{letter-spacing:.04em;min-height:0;color:var(--amber-ink);background:0 0;border:0;padding:0;font-size:10.5px}.admin button.link:disabled{color:#c6c2b4;background:0 0}.admin .cell{height:30px;min-height:30px;font:600 11px var(--sans);white-space:nowrap;border-radius:7px;justify-content:center;padding:0 4px;overflow:hidden}.cell.inert{background:#f7f5ee;border:1px solid #efeadc;display:block}.admin .cell.open{color:var(--green);background:#f4f8f1;border:1px solid #ddebd5}.admin .cell.open:hover{border-color:var(--green-line)}.admin .cell.blocked{color:#9a9484;background:#ece7da;border:1px solid #ddd6c4}.admin .cell.booked{color:var(--amber-ink-2);background:#fbebd2;border:1px solid #efd3a4}.admin .cell.selected{border:2px solid var(--green)}.sched-rail{gap:16px;display:grid}.sched-card{border:1px solid var(--green-line);background:#fffdf8;border-radius:16px;padding:18px 20px}.sched-card.quiet{background:var(--sand);border-color:#0000}.sched-card h2{margin:0 0 8px;font-size:20px}.sched-card p{margin:0 0 10px;font-size:14px}.sched-card dl{grid-template-columns:auto 1fr;gap:4px 14px;margin:8px 0 0;font-size:13.5px;display:grid}.sched-card dt{color:var(--muted-2)}.sched-card dd{margin:0}.sched-card .muted,.sched .muted{color:var(--muted-2);font-size:13px}.kicker-sm,.label-sm{font:600 11px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);margin:0 0 6px}.sched-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.pills{flex-wrap:wrap;gap:6px;margin:6px 0 12px;display:flex}.admin .pills button{border-color:var(--border-2);color:var(--ink-3);background:var(--paper);padding:6px 12px;font-size:12.5px}.admin .pills button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:#f4f7f1}.sched-times{gap:12px;display:flex}.sched-times label{flex:1;margin:6px 0}.admin .sched-card input[type=time],.admin .sched-card input[type=date]{box-sizing:border-box;width:100%;font:400 14px var(--sans);border:1px solid var(--border-2);background:var(--paper);border-radius:9px;padding:8px 10px;display:block}.stretches{margin:12px 0 0;padding:0;font-size:13.5px;list-style:none}.stretches li{border-top:1px solid var(--border);justify-content:space-between;gap:10px;padding:6px 0;display:flex}@media (width<=900px){.sched-body{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.sched-grid{grid-template-columns:52px repeat(var(--cols-narrow), minmax(0, 1fr))}.sched-grid .wd-off{display:none}.admin .cell{height:38px;min-height:38px}}
