
:root{--green:#173C2B;--green2:#23583F;--cream:#F7F3E9;--gold:#C99B4A;--ink:#17221C;--muted:#6C756E;--line:#DED9CC}
*{box-sizing:border-box}body{margin:0;background:#FFFDF8;color:var(--ink);font-family:Arial,sans-serif}header{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid var(--line);position:sticky;top:0;background:#FFFDF8;z-index:5}.brand{display:flex;align-items:center;gap:10px}.brand b{letter-spacing:2px}.brand small{display:block;font-size:8px;letter-spacing:2px;color:var(--muted);margin-top:4px}.mark{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#F8E4AD}.bag{border:0;background:none;font-size:18px}.hero{padding:70px max(6%,calc((100% - 1100px)/2));background:var(--cream)}.eyebrow{font-size:11px;font-weight:800;letter-spacing:1.7px;color:var(--green2)}h1,h2{font-family:Georgia,serif}h1{font-size:clamp(42px,7vw,72px);max-width:850px;line-height:1.03;margin:18px 0}.hero>p:not(.eyebrow){max-width:650px;color:var(--muted);line-height:1.7}.primary{display:inline-block;margin-top:20px;background:var(--green);color:white;text-decoration:none;padding:17px 22px;font-weight:700}.trust{margin-top:22px;font-size:13px}.section{max-width:1100px;margin:auto;padding:60px 5%}.section h2,.consult h2,.membership h2{font-size:40px;margin:10px 0 25px}#search{width:100%;padding:15px 18px;border:1px solid var(--line);border-radius:30px;font-size:16px}.chips{display:flex;gap:8px;overflow:auto;padding:18px 0}.chip{padding:10px 16px;border:1px solid var(--line);border-radius:22px;background:white}.chip.active{background:var(--green);color:white}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.card{border:1px solid #ECE8DE;background:white}.art{height:190px;display:grid;place-items:center;color:#fff;font-size:42px}.body{padding:16px}.cat{font-size:10px;letter-spacing:1.2px;color:var(--green2);font-weight:800}.name{font-family:Georgia,serif;font-size:20px;margin:8px 0}.note{font-size:13px;color:var(--muted)}.priceRow{display:flex;justify-content:space-between;align-items:center;margin-top:18px}.add{width:38px;height:38px;border-radius:50%;border:0;background:var(--green);color:white;font-size:22px}.consult{background:var(--green);color:white;padding:55px max(6%,calc((100% - 1100px)/2))}.light{color:#DBBD7B}.consult p{color:#C8D3CC}.booking{padding:18px;border:0;background:#F4ECDA;color:var(--green);font-weight:700}.membership{padding:55px max(6%,calc((100% - 1100px)/2));background:#ECE5D6}.membership button,.disabled{padding:16px 22px;border:0;background:#869087;color:white;font-weight:700}footer{text-align:center;padding:35px;color:#78867D}.modal{display:none;position:fixed;inset:0;background:#0008;z-index:10;align-items:flex-end}.modal.open{display:flex}.panel{background:#FFFDF8;width:100%;max-height:75vh;overflow:auto;padding:28px;position:relative}.close{position:absolute;right:20px;top:16px;border:0;background:none;font-size:34px}.cartline{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:16px 0}.qty button{border:0;background:none;font-size:20px}.total{display:flex;justify-content:space-between;padding:22px 0}
@media(min-width:800px){.grid{grid-template-columns:repeat(4,1fr)}.panel{width:460px;height:100vh;margin-left:auto}.modal{align-items:stretch}.art{height:220px}}
