:root{--color-accent:#445d46;--color-accent-strong:#384c39;--color-bg:#fbfaf8;--color-surface:#fff;--color-text:#26302f;--color-muted:#5b6764;--color-border:#dcd9d2;--font-body:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-heading:var(--font-body);--space-1:.25rem;--space-2:.5rem;--space-3:1rem;--space-4:1.5rem;--space-5:2.5rem;--radius:.5rem;--measure:68ch;--page-width:62rem}*,:before,:after{box-sizing:border-box}html{font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);line-height:1.6}body{flex-direction:column;min-height:100vh;margin:0;display:flex}main{flex:1}.container{width:min(100% - 2rem, var(--page-width));margin-inline:auto}h1,h2,h3{font-family:var(--font-heading);color:var(--color-text);line-height:1.25}h1{margin-block:var(--space-5) var(--space-3);font-size:clamp(1.8rem,4vw,2.5rem)}h2{margin-block:var(--space-4) var(--space-2)}a{color:var(--color-accent-strong)}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.skip-link{background:var(--color-surface);padding:var(--space-2) var(--space-3);position:absolute;left:-999px}.skip-link:focus{left:var(--space-2);top:var(--space-2);z-index:10}.site-header{background:var(--color-surface);border-bottom:1px solid var(--color-border)}.site-header .container{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding-block:var(--space-3);flex-wrap:wrap;display:flex}.brand{align-items:center;gap:var(--space-2);color:var(--color-accent-strong);font-size:1.25rem;font-weight:700;text-decoration:none;display:inline-flex}.brand img{flex:none;width:40px;height:40px}.site-nav ul{gap:var(--space-1) var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-nav a{color:var(--color-text);padding-block:var(--space-1);border-bottom:2px solid #0000;text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page]{border-bottom-color:var(--color-accent)}.site-footer{margin-top:var(--space-5);padding-block:var(--space-4);border-top:1px solid var(--color-border);color:var(--color-muted);font-size:.9rem}.prose{max-width:var(--measure)}.prose img{max-width:100%;height:auto}.lead{color:var(--color-muted);font-size:1.15rem}.cards{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));padding:0;list-style:none;display:grid}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);flex-direction:column;height:100%;display:flex;overflow:hidden}.card>div{padding:var(--space-3)}.card h2,.card h3{margin-top:0;font-size:1.1rem}.card img{object-fit:cover;width:100%;height:11rem;display:block}.meta{color:var(--color-muted);margin:0;font-size:.9rem}.price{font-weight:600}.notice{border-left:4px solid var(--color-accent);padding:var(--space-2) var(--space-3);max-width:var(--measure);background:#eef3ee}.hero{color:#fff;background:var(--color-accent-strong);position:relative}.hero img{object-fit:cover;opacity:.45;width:100%;height:100%;position:absolute;inset:0}.hero .container{padding-block:var(--space-5);position:relative}.hero h1,.hero p{color:#fff;max-width:var(--measure)}table{border-collapse:collapse;width:100%;max-width:40rem}th,td{text-align:left;padding:var(--space-2);border-bottom:1px solid var(--color-border)}.timeline{max-width:var(--measure);padding:0;list-style:none}.timeline li{gap:var(--space-3);padding-block:var(--space-2);border-bottom:1px solid var(--color-border);grid-template-columns:4rem 1fr;display:grid}.timeline strong{color:var(--color-accent-strong)}blockquote{margin:var(--space-4) 0;padding-left:var(--space-3);border-left:4px solid var(--color-accent);max-width:var(--measure)}blockquote footer{color:var(--color-muted)}.form{max-width:28rem}.field{margin-block:var(--space-3)}.field label{margin-bottom:var(--space-1);font-weight:600;display:block}.field.check label{font-weight:400}.form input[type=text],.form input[type=email],.form input[type=tel],.form input:not([type]),.form input[type=number],.form textarea{width:100%;font:inherit;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.error{color:#a32020;margin-top:var(--space-1);display:block}p.error{font-weight:600}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.button{font:inherit;background:var(--color-accent-strong);color:#fff;border-radius:var(--radius);padding:var(--space-2) var(--space-4);cursor:pointer;border:0;min-height:2.75rem;font-weight:600}.button.secondary{background:var(--color-surface);color:var(--color-accent-strong);border:1px solid var(--color-accent-strong)}.button.danger{background:#a32020}.status{padding:var(--space-1) var(--space-3);border-radius:var(--radius);background:#eef3ee;font-weight:600;display:inline-block}.status-few{background:#fff3d6}.status-full,.status-closed{background:#f6e1e1}.flash{padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:#e3f2e6;font-weight:600}.flash.err{background:#f6e1e1}.table-wrap{overflow-x:auto}.big-table{max-width:none;font-size:1.05rem}.big-table .num{text-align:center;font-size:1.3rem;font-weight:700}.big-table .warn{color:#a32020}.inline-form{display:inline}.inline-form .button{min-height:2.25rem;padding:var(--space-1) var(--space-3)}.reg-list{padding:0;list-style:none}.reg-list>li{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);padding:var(--space-3);margin-block:var(--space-3)}.reg-actions{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}details{margin-block:var(--space-3)}summary{cursor:pointer;font-weight:600}.rich img{max-width:100%;height:auto;margin-block:var(--space-3);border-radius:var(--radius);display:block}.rich>:first-child{margin-top:0}.plain-list{margin:0;padding:0;list-style:none}.plain-list>li+li{margin-top:var(--space-2)}
