:root{--primary:#214f39;--paper:#f7f6f0;--accent:#f3cd88;--ink:#243c30;--muted:#68756c;--line:#dce1d8;--soft:color-mix(in srgb,var(--primary) 8%,white);--avatar:color-mix(in srgb,var(--primary) 19%,white);font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper)}
*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit}button:disabled{cursor:not-allowed;opacity:.4}[hidden]{display:none!important}:focus-visible{outline:3px solid #b98022;outline-offset:3px}
.demo-bar{text-align:center;background:#e9dfc4;padding:7px 12px;font-size:11px;color:#514b3c}.site-header{max-width:680px;margin:auto;padding:25px 24px}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-size:20px;font-weight:700;letter-spacing:-.4px}.brand-mark{width:32px;height:32px;background:var(--primary);color:white;border-radius:5px;display:grid;place-content:center;position:relative;font-size:23px}.brand-mark span{position:absolute;right:1px;top:-3px;color:var(--accent);font-size:17px}
main{max-width:680px;margin:auto;padding:0 24px}h1,h2,h3,p{margin:0}h1{font-size:23px;font-weight:600;letter-spacing:-.6px;line-height:1.2}h2{font-size:22px;font-weight:500;letter-spacing:-.5px}h3{font-size:14px;font-weight:500}.booking-layout{background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden}.person-panel{display:flex;align-items:center;gap:14px;background:var(--soft);padding:23px 28px}.avatar{flex-shrink:0;width:50px;height:50px;border-radius:50%;background:var(--avatar);display:grid;place-content:center;font-size:19px;position:relative}.avatar>span{position:absolute;bottom:-1px;right:-3px;display:grid;place-content:center;width:21px;height:21px;border-radius:50%;background:var(--primary);color:white;font-size:12px;border:2px solid var(--soft)}.person-info{min-width:0}.person-info p{font-size:13px;color:var(--muted);margin-top:6px}.booking-panel{padding:21px 28px 25px;min-width:0}.steps{padding:0 0 20px;margin:0 0 20px;list-style:none;display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}.steps li{display:flex;align-items:center;gap:6px}.steps li span{display:grid;place-content:center;border:1px solid var(--line);border-radius:50%;height:23px;width:23px;font-size:11px}.steps li[aria-current]{color:var(--primary);font-weight:700}.steps li[aria-current] span{background:var(--primary);border-color:var(--primary);color:white}
.week-navigation{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:16px 0 12px}.week-navigation h3{font-size:14px}.week-navigation>div{display:flex;gap:6px}.icon-button{width:44px;height:44px;border:1px solid var(--line);border-radius:6px;background:white;color:var(--primary);font-size:18px}.days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.day{border:1px solid var(--line);background:white;border-radius:6px;padding:10px 2px;display:flex;flex-direction:column;align-items:center;gap:7px;color:var(--ink);min-height:68px}.day span{font-size:11px}.day strong{font-size:18px;font-weight:500}.day i{width:4px;height:4px;background:var(--primary);border-radius:50%}.day[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:white}.day[aria-pressed=true] i{background:var(--accent)}.day:disabled{background:#f5f6f3}.day:disabled i{visibility:hidden}.time-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:22px 0 12px}.time-heading h3{font-size:13px}.time-heading>span{font-size:11px;color:var(--muted);white-space:nowrap}.times{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.time{border:1px solid var(--line);background:white;min-height:44px;padding:11px 5px;border-radius:6px;color:var(--primary);font-size:14px}.time:hover,.day:not(:disabled):hover{border-color:var(--primary)}.time[aria-pressed=true]{background:var(--soft);box-shadow:inset 0 0 0 1px var(--primary);border-color:var(--primary);font-weight:700}.selection-footer{margin-top:20px;display:flex;flex-direction:column;gap:10px}.selection-footer p{font-size:12px;color:var(--muted);line-height:1.5}.selection-footer p:empty{display:none}.button{background:var(--primary);color:white;border:0;border-radius:6px;padding:13px 17px;display:inline-flex;justify-content:center;align-items:center;gap:14px;font-size:15px;line-height:1.4;text-decoration:none;min-height:48px}.button:hover{filter:brightness(.94)}.status{font-size:13px;line-height:1.6;color:#813f26;margin-top:16px;overflow-wrap:anywhere}.status:empty{display:none}.contact-note{text-align:center;font-size:12px;color:var(--muted);padding:20px 0}.contact-note a{text-underline-offset:3px}footer{max-width:632px;margin:0 auto;padding:18px 0;display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}footer nav{display:flex;gap:18px}footer a{text-decoration:none}footer a:hover{text-decoration:underline}
#details h2{margin:16px 0 12px}.text-button{border:0;background:none;padding:10px 0;min-height:44px;color:var(--primary);font-size:13px}.chosen-summary{padding:12px;background:var(--soft);border-radius:5px;font-size:13px;line-height:1.5}label{font-size:13px;display:block;margin:18px 0 8px}label span{font-size:12px;color:var(--muted);margin-left:5px}input,textarea{width:100%;border:1px solid #cdd7cc;border-radius:5px;padding:12px;color:var(--ink);background:white;font-size:16px;min-height:48px}textarea{resize:vertical}.privacy-note{font-size:12px;line-height:1.6;color:var(--muted);margin:16px 0}.times>.privacy-note{grid-column:1/-1}.submit-button{width:100%}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.reference{font-size:11px;overflow-wrap:anywhere;color:var(--muted);line-height:1.6;margin-top:14px}.success{text-align:center;padding:14px 0}.success-mark{display:grid;place-content:center;margin:0 auto 20px;background:var(--soft);color:var(--primary);width:54px;height:54px;border-radius:50%;font-size:25px}.success h2{font-size:26px;margin-bottom:16px}.success p{font-size:14px;line-height:1.6;margin:9px 0}.success .meeting-note{color:var(--muted);font-size:12px;margin:20px auto}.success .button{margin-top:10px}.lead{margin:16px 0;font-size:16px;line-height:1.6}
@media(max-width:600px){.site-header{padding:17px 16px}main{padding:0 12px}.person-panel{padding:18px;gap:12px}.person-info h1{font-size:21px}.booking-panel{padding:18px 16px 20px}.steps{font-size:11px;padding-bottom:16px;margin-bottom:18px;gap:5px}.steps li{gap:5px}.steps li span{width:21px;height:21px}h2{font-size:21px}.days{gap:4px}.day{min-height:66px}.times{grid-template-columns:repeat(3,minmax(0,1fr))}.time-heading{margin-top:19px}.week-navigation{margin-top:12px}footer{margin:0 16px;padding:16px 0}.contact-note{font-size:12px;padding:18px 0}}
@media(max-width:350px){.booking-panel{padding:16px 12px}.person-panel{padding:16px}.steps{font-size:10px}.steps li{gap:4px}.steps li span{width:19px;height:19px}.day strong{font-size:16px}.day span{font-size:10px}.time-heading{gap:5px}.time-heading h3{font-size:12px}.time-heading>span{font-size:10px}}

.company-logo{display:block;max-width:min(180px,40vw);height:48px;object-fit:contain;object-position:left center;flex-shrink:1}

.brand{max-width:100%;min-width:0;overflow-wrap:anywhere}.brand-mark{flex-shrink:0}
