:root{--bg:#f1efe8;--paper:#fbfaf6;--ink:#171815;--muted:#6c6c64;--line:rgba(23,24,21,.16);--r:26px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.55 Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}img{display:block;width:100%}.wrap{width:min(1240px,calc(100% - 40px));margin:auto}.top{position:sticky;top:0;z-index:20;background:rgba(241,239,232,.9);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav{height:74px;display:flex;gap:26px;align-items:center}.brand{font-weight:800;letter-spacing:.16em;margin-right:auto}.cta,.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border:1px solid var(--ink);border-radius:999px}.cta{background:var(--ink);color:white}.hero{min-height:78vh;display:grid;align-items:end;padding:60px 0;background:linear-gradient(90deg,rgba(0,0,0,.62),rgba(0,0,0,.06)),url('https://images.pexels.com/photos/7587880/pexels-photo-7587880.jpeg?auto=compress&cs=tinysrgb&w=2200') center/cover;color:#fff}.hero h1{font:500 clamp(48px,7vw,104px)/.96 Georgia,serif;letter-spacing:-.04em;max-width:1000px;margin:14px 0}.hero h1 em{font-weight:400}.hero p{max-width:650px;font-size:18px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:12px}.section{padding:90px 0}.section h2,.product h1{font:500 clamp(38px,5vw,68px)/1 Georgia,serif;margin:10px 0 30px}.intro,.product{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center}.searchbox{display:flex;gap:10px;margin-top:22px}.searchbox input,.field input,.field textarea,.field select{width:100%;padding:14px 16px;border:1px solid var(--line);background:var(--paper);border-radius:14px;font:inherit}.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.tile{grid-column:span 4;min-height:360px;border-radius:var(--r);overflow:hidden;position:relative;color:white}.tile.big{grid-column:span 8}.tile img{height:100%;object-fit:cover;position:absolute;inset:0;transition:.45s}.tile:hover img{transform:scale(1.03)}.shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,rgba(0,0,0,.72))}.tilecopy{position:absolute;left:24px;right:24px;bottom:22px}.tile h3{font:500 32px/1.05 Georgia,serif;margin:4px 0}.tile p{margin:0;opacity:.82}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{background:var(--paper);border:1px solid var(--line);border-radius:22px;overflow:hidden}.card img{height:230px;object-fit:cover}.cardbody{padding:22px}.card h3{font:500 27px Georgia,serif;margin:0 0 8px}.crumbs{font-size:13px;color:var(--muted);padding-top:28px}.product img{height:520px;object-fit:cover;border-radius:28px}.copy{font-size:18px;color:#44453f}.faq details{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:18px 20px;margin:8px 0}.lead{background:#171815;color:#fff;border-radius:34px;padding:44px;display:grid;grid-template-columns:.8fr 1.2fr;gap:36px}.lead form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lead .full{grid-column:1/-1}.lead input,.lead textarea{width:100%;padding:14px;border:0;border-radius:12px;font:inherit}.lead button{background:white;border:0;border-radius:999px;padding:14px 18px}.footer{padding:40px 0;border-top:1px solid var(--line);color:var(--muted)}.admin{background:#f7f7f3}.login{max-width:520px;margin:70px auto;background:#fff;padding:32px;border-radius:24px}.adminbar{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.adminbar a{padding:9px 12px;background:#fff;border:1px solid var(--line);border-radius:10px}.table{width:100%;border-collapse:collapse;background:#fff}.table th,.table td{padding:12px;border-bottom:1px solid #ddd;text-align:left}.field{margin:12px 0}.field label{display:block;font-weight:600;margin-bottom:6px}.notice{padding:12px 16px;background:#e8f4e8;border-radius:12px}@media(max-width:900px){.hide{display:none}.intro,.product,.lead{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr}.grid{grid-template-columns:1fr}.tile,.tile.big{grid-column:auto}.product img{height:420px}}@media(max-width:620px){.wrap{width:min(100% - 24px,1240px)}.nav{height:66px;gap:10px}.cta{padding:10px 12px;font-size:12px}.section{padding:60px 0}.cards{grid-template-columns:1fr}.lead{padding:26px}.lead form{grid-template-columns:1fr}.lead .full{grid-column:auto}.product img{height:320px}}