:root{--cream:#f8f5ef;--paper:#fdfbf7;--ink:#33332d;--muted:#716d63;--line:#ddd7ca;--olive:#777a64}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.7 Arial,sans-serif}header{padding:24px 6%;display:flex;justify-content:space-between;gap:20px;background:var(--paper)}a{color:inherit}nav{display:flex;gap:20px;flex-wrap:wrap}.brand{font-size:12px;letter-spacing:2px;text-decoration:none}main{max-width:1050px;margin:auto;padding:42px 22px}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.2}h1{font-size:clamp(34px,5vw,52px);margin:15px 0}h2{font-size:28px}p{color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.card,.panel{background:var(--paper);padding:25px;border:1px solid var(--line);margin-bottom:20px}.card h2{margin-top:0}.btn,button{border:1px solid var(--ink);background:var(--ink);color:white;padding:12px 18px;font:inherit;cursor:pointer;text-decoration:none;display:inline-block}button.small{background:transparent;color:var(--ink);padding:8px 12px}button[aria-pressed=true]{background:var(--olive);color:white}button:disabled{opacity:.45;cursor:default}.strip,.slots{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.strip{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px}.strip button{min-width:95px}label{display:block;margin:16px 0 6px}input,select,textarea{font:inherit;padding:12px;border:1px solid var(--line);width:100%;background:white;color:var(--ink)}input[type=checkbox]{width:auto}.error{color:#9c302b}.notice{padding:20px;background:#eae4d9}.price{font-size:20px;color:var(--ink)}footer{text-align:center;padding:30px;font-size:12px}.service-image{width:100%;max-height:240px;object-fit:cover}.muted{color:var(--muted)}@media(max-width:650px){header{display:block}nav{margin-top:15px;font-size:13px}.grid{grid-template-columns:1fr}main{padding-top:25px}.panel{padding:18px}}
[hidden]{display:none!important}
