@charset "UTF-8";
:root{--olive:#3c4635;--olive-dark:#293226;--sage:#e6e9de;--paper:#f6f4ee;--surface:#fffefa;--ink:#2c3229;--muted:#72766a;--line:#e0e1d6;--sand:#b7a98b;--serif:Georgia,'Times New Roman',serif;--sans:'Segoe UI',Arial,sans-serif;--radius:6px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);font:15px/1.65 var(--sans);background:var(--paper);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.6;cursor:wait}img{max-width:100%;display:block}svg{width:21px;height:21px;flex-shrink:0;vertical-align:middle}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.2;font-weight:500}h1{font-size:36px;letter-spacing:-1.1px}h2{font-size:24px}h3{font-size:18px}p{margin-bottom:1.3em}em{font-family:var(--serif);font-weight:400}small,.fine{font-size:12px;line-height:1.6;color:var(--muted)}hr{border:0;border-top:1px solid var(--line);margin:26px 0}:focus-visible{outline:3px solid #9a7544;outline-offset:4px}::selection{background:#dbe2cc}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:13px 24px;border:1px solid var(--olive);border-radius:3px;background:var(--olive);color:#fffefa;font-size:13px;font-weight:500;line-height:1.4;transition:background .2s,transform .2s;letter-spacing:.1px}.button:hover{background:var(--olive-dark);transform:translateY(-1px)}.button.secondary{background:transparent;color:var(--olive);border-color:#c8cebf}.button.secondary:hover{background:var(--sage)}.button.small{min-height:40px;padding:10px 16px;font-size:12px;gap:10px}.text-link{display:inline-flex;align-items:center;gap:20px;border-bottom:1px solid currentColor;padding-bottom:7px;font-size:13px}.text-link svg{width:18px}.eyebrow{display:block;font-size:10px;font-weight:600;letter-spacing:2px;line-height:1.7;text-transform:uppercase;margin-bottom:18px}.wordmark{display:inline-flex;flex-direction:column;font:43px/1 var(--serif);letter-spacing:7px;color:var(--olive);white-space:nowrap}.wordmark span{font:7px/1 var(--sans);letter-spacing:2.1px;margin-top:9px}.stack{display:flex;flex-direction:column;gap:20px}label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:500}input:not([type=checkbox]),select,textarea{display:block;width:100%;min-height:46px;border:1px solid #cfd3c7;border-radius:4px;padding:11px 13px;color:var(--ink);background:var(--surface);font-size:14px;line-height:1.5}input::placeholder,textarea::placeholder{color:#84887b;opacity:1}input:focus,textarea:focus,select:focus{border-color:var(--olive)}textarea{resize:vertical}input[type=checkbox]{accent-color:var(--olive);width:18px;height:18px;flex:none;margin:1px 0 0}.check{flex-direction:row;align-items:flex-start;gap:11px;font-size:12px;font-weight:400;line-height:1.6}.check a{text-decoration:underline}.notice{padding:15px 20px;background:#eeeee2;border:1px solid #d7dac8;border-radius:4px;font-size:13px;line-height:1.65;margin-bottom:20px;overflow-wrap:anywhere}.notice.success{background:#edf2e7;color:#3b5130;border-color:#d6dfcc}.notice.error{background:#f8eeea;color:#873e2d;border-color:#eacdc3}.actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.actions form{margin:0}.avatar{display:inline-flex;align-items:center;justify-content:center;background:#e7eadd;color:#57604b;width:38px;height:38px;flex-shrink:0;border-radius:50%;font-size:12px;font-weight:500}.avatar.large{width:76px;height:76px;font-size:24px}.tone-1{background:#ede4da;color:#7e6650}.tone-2{background:#e3e8df;color:#54664e}.tone-3{background:#ebe3e7;color:#806777}.person-cell{display:flex;align-items:center;gap:12px}.person-cell strong{font-size:13px}.person-cell small{display:block}.badge{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:500;line-height:1.5;padding:5px 10px;border-radius:4px;background:#edf0e9;color:#536349;white-space:nowrap}.badge.scheduled,.badge.open,.badge.new{background:#f6edd9;color:#866923}.badge.confirmed,.badge.contacted,.badge.interested{background:#e8eddf;color:#577139}.badge.in_progress,.badge.evaluation{background:#e2eaf0;color:#496d86}.badge.completed,.badge.paid,.badge.converted{background:#e5eee4;color:#4d6b43}.badge.cancelled,.badge.no_show{background:#f4e7e3;color:#975f51}.muted{color:var(--muted)}.preserve{white-space:pre-wrap;overflow-wrap:anywhere}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100px;left:15px;background:var(--olive);color:white;padding:12px;z-index:100}.skip-link:focus{top:12px}.menu-toggle,.icon-button{border:0;background:transparent;color:var(--olive);display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;border-radius:5px}.icon-button:hover,.menu-toggle:hover{background:var(--sage)}.honeypot{position:absolute;left:-9999px}.text-button{border:0;background:none;color:var(--olive);font-size:12px;text-decoration:underline;padding:6px 0;text-align:left}.clean-list{list-style:none;padding:0;margin:25px 0}.clean-list li{padding:13px 0;display:flex;gap:14px;border-bottom:1px solid var(--line)}progress{height:5px;width:100%;appearance:none;border:0;border-radius:0;background:#e9eadf}progress::-webkit-progress-bar{background:#e9eadf}progress::-webkit-progress-value{background:#7d896b}progress::-moz-progress-bar{background:#7d896b}dialog{border:1px solid var(--line);border-radius:8px;padding:28px;width:min(560px,calc(100% - 28px));max-height:90dvh;color:var(--ink);background:var(--surface)}dialog::backdrop{background:#21291d88;backdrop-filter:blur(3px)}.dialog-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.dialog-heading h2{margin:0}.dialog-heading button{font-size:28px}.spaced{margin-top:25px}.separator{padding:0 8px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
