*{box-sizing:border-box}body{background:#F7F2E8;color:#29231F;font-family:"DM Sans",system-ui,sans-serif}header{background:#5A2027;padding:14px max(20px,calc((100vw - 1040px)/2));border-bottom:2px solid #B8944F}header img{width:130px}header select{background:#F7F2E8;color:#29231F;border:0;border-radius:3px}main{max-width:680px;margin:24px auto;padding:0 20px 42px}.eyebrow{font-size:11px;letter-spacing:.14em;font-weight:800;color:#B8944F;margin:20px 0 6px;text-transform:uppercase}h1,h2,h3{font-family:"Playfair Display",Georgia,serif;color:#5A2027}h1{font-size:clamp(29px,5vw,40px);line-height:1.12;margin:0 0 7px}h2{font-size:22px;margin:0 0 18px}h3{font-size:17px;margin:18px 0 5px}.card{background:#FFFDF8;padding:24px;border:1px solid #DED4C4;border-radius:9px;margin:18px 0;box-shadow:0 8px 22px rgba(41,35,31,.06)}select,input,textarea{padding:11px 12px;border:1px solid #CBBEAC;border-radius:5px;background:#FFFDF8;color:#29231F;min-height:46px}.row{gap:14px}label{margin-bottom:14px}.slots{gap:8px;margin:10px 0 18px}button,.button{border-radius:3px;border:1px solid #5A2027;background:#FFFDF8;color:#5A2027;min-height:44px;padding:10px 14px}button[aria-pressed=true]{background:#5A2027;color:#FFFDF8;box-shadow:0 0 0 2px #B8944F}.primary{background:#5A2027;border-color:#5A2027;color:#FFFDF8;letter-spacing:.07em;text-transform:uppercase;font-size:.8rem}.actions{gap:10px;margin-top:20px}.muted,.address{font-size:13px;color:#746D65}.summary{background:#F1E8D9;border-left:3px solid #B8944F;padding:12px;margin-bottom:16px}.step{font-size:12px;color:#746D65;margin-bottom:6px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#B8944F}@media(max-width:480px){main{padding:0 16px 32px;margin-top:18px}.card{padding:18px}.slots{gap:7px}.slots button{padding:9px 3px}.row{gap:10px}header{padding:12px 16px}header img{width:115px}}
