:root{font-family:Arial,sans-serif;color:#181818;background:#f4f1eb;font-size:16px}*{box-sizing:border-box}body{margin:0}header{background:#111;color:white;padding:26px max(20px,calc((100vw - 1080px)/2));display:flex;gap:24px;align-items:center;justify-content:space-between}header a{color:inherit;text-decoration:none}.brand{font:24px Georgia,serif;letter-spacing:.08em}main{max-width:1080px;margin:auto;padding:56px 22px 90px}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.24em}h1{font:normal clamp(36px,7vw,65px)/1.1 Georgia,serif;margin:12px 0 24px}h2{font:normal 27px Georgia,serif}p{line-height:1.6}.lead{max-width:700px;color:#555}.layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr);gap:30px}.panel{background:#fff;border:1px solid #d5d0c7;padding:28px;margin-top:24px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;font-size:14px;margin-bottom:16px}input,select,button{font:inherit}input:not([type=checkbox]):not([type=radio]),select{display:block;border:1px solid #aaa;background:#fff;width:100%;padding:13px;margin-top:8px;min-height:47px}button,.button{border:1px solid #151515;background:#151515;color:white;padding:13px 20px;cursor:pointer;text-decoration:none;display:inline-block;line-height:1.3}button:disabled{opacity:.5;cursor:wait}button.secondary{background:transparent;color:#151515}.check{display:flex;align-items:flex-start;gap:10px;line-height:1.5}.check input{margin-top:4px}.slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px;margin:20px 0}.slot{padding:10px;background:#fff;color:#111}.slot[aria-pressed=true]{background:#111;color:#fff}.notice{font-size:14px;background:#ebe7df;padding:15px;line-height:1.6}.error{color:#8c1c12}.status{min-height:24px;white-space:pre-line;line-height:1.5}.price{font:25px Georgia,serif}.summary{position:sticky;top:20px;align-self:start}small{line-height:1.5;color:#555}.result{border-top:2px solid #111;padding-top:20px}.result h2{font-size:35px}.honeypot{position:absolute;left:-9999px}.appointment{border-top:1px solid #ccc;padding:20px 0}.appointment h3{font:22px Georgia,serif;margin:0}.appointment p{margin:8px 0}.actions{display:flex;gap:8px;flex-wrap:wrap}.actions button{font-size:13px}.tag{display:inline-block;background:#ebe7df;padding:4px 9px;font-size:12px}.admin-nav{display:flex;gap:20px;flex-wrap:wrap}.credit{padding:12px 0;border-top:1px solid #ddd}.spacer{margin-top:28px}footer{padding:25px;text-align:center;font-size:13px;border-top:1px solid #ccc}a{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid #8f7755;outline-offset:3px}[hidden]{display:none!important}@media(max-width:760px){main{padding-top:32px}.layout{grid-template-columns:1fr}.summary{position:static;grid-row:1}.grid{grid-template-columns:1fr}.panel{padding:20px}header{padding:20px}.brand{font-size:18px}}
