:root{font-family:system-ui,sans-serif;color:#20241d;background:#fafbf5;line-height:1.6}*{box-sizing:border-box}body{margin:0}header,main,footer{max-width:900px;margin:auto;padding:24px}header{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid #d7dccd}header>span{font-size:13px}.brand{font-size:30px;font-weight:800;text-decoration:none}.brand span{font-weight:400}a{color:#304c23}h1{font-size:clamp(30px,5vw,50px);line-height:1.15;letter-spacing:-1.5px}h2{line-height:1.25}.intro{font-size:20px;max-width:700px}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:700}.note{font-size:14px;color:#515c47}form,section,aside{margin-top:28px}form{max-width:650px}fieldset{border:0;padding:0;margin:24px 0}legend{font-weight:700;font-size:20px;margin-bottom:8px}label{display:block;font-weight:650;margin:20px 0 7px}input,select,textarea,button{font:inherit;width:100%;max-width:100%;border-radius:10px}input,select,textarea{padding:13px;border:1px solid #89967b;background:white;color:#20241d}select{white-space:normal}button{padding:16px;border:0;background:#d4ef8d;color:#20241d;font-weight:750;cursor:pointer;margin-top:20px}button:hover{background:#c4e878}:focus-visible{outline:3px solid #526e29;outline-offset:4px}section{background:#eef2e4;border:1px solid #ccd5bd;border-radius:16px;padding:24px;scroll-margin-top:20px}.price{font-size:36px;font-weight:750;margin:14px 0}output{display:block;font-size:24px;font-weight:700}#send-email{font-weight:bold}aside{border-top:1px solid #d7dccd;padding-top:20px}footer{font-size:14px}li{margin:8px 0}[hidden]{display:none!important}@media(max-width:500px){header,main,footer{padding:20px}header>span{max-width:160px}section{padding:18px}select{font-size:16px}.price{font-size:30px}}
.consent{font-weight:400;font-size:14px}.consent input{width:20px;height:20px;vertical-align:middle;margin-right:8px}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px}.slots button{margin:0;background:white;border:1px solid #89967b;font-size:14px}.slots button[aria-pressed=true]{background:#d4ef8d;border:2px solid #405c22}button:disabled{opacity:.6;cursor:wait}#request-status,#schedule-status{font-weight:650}#booking-confirmation{padding-top:12px;border-top:1px solid #89967b}

#quote-language{width:auto;margin:0;padding:8px 12px;background:transparent;border:1px solid #89967b;font-size:14px;flex-shrink:0}header>span{margin-left:auto}@media(max-width:500px){header{gap:12px}header>span{font-size:12px;max-width:130px}}
