:root{--dark:#17110e;--gold:#c38b4a;--cream:#fff7ef;--rose:#7b3f37}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;background:var(--cream);color:#261b17;line-height:1.6}header{position:sticky;top:0;z-index:9;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:16px 6%;background:#fffaf5e8;backdrop-filter:blur(12px);box-shadow:0 8px 25px #0001}nav{display:flex;gap:16px;flex-wrap:wrap}a{color:inherit}nav a{text-decoration:none;font-weight:700}.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center;padding:70px 6%;background:linear-gradient(135deg,#241613,#7b3f37);color:white}.hero h1{font-size:clamp(38px,6vw,72px);line-height:1.02;margin:10px 0}.hero img{width:100%;border-radius:28px;box-shadow:0 25px 70px #0008}.tag{color:#ffdcae;font-weight:800}.cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.cta a,.contact a{padding:13px 20px;border-radius:999px;background:var(--gold);color:#1a100c;text-decoration:none;font-weight:900;display:inline-block}.cta .ghost{background:transparent;color:white;border:1px solid #fff8}section{padding:54px 6%}h2{font-size:34px;margin:0 0 20px}.quick{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:-30px;position:relative}.quick div,.grid article,blockquote,.panel{background:white;border-radius:22px;padding:22px;box-shadow:0 12px 35px #5b2b2114}.quick b,.quick span{display:block}.quick b{color:var(--rose)}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.grid h3{margin-top:0;color:var(--rose)}.reasons{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.reasons span{background:#2a1714;color:#ffe6c8;border-radius:16px;padding:18px;font-weight:800}.photos{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.photos img{width:100%;height:260px;object-fit:cover;border-radius:18px}.contact{background:#211512;color:white}.contact a{margin:5px}.contact iframe{width:100%;height:360px;border:0;border-radius:22px;margin-top:24px}.float{position:fixed;right:18px;bottom:18px;background:var(--gold);width:58px;height:58px;border-radius:50%;display:grid;place-items:center;text-decoration:none;font-size:26px;box-shadow:0 10px 30px #0005}@media(max-width:900px){.hero,.quick,.grid,.reasons,.photos{grid-template-columns:1fr}header{align-items:flex-start;flex-direction:column}nav{font-size:14px}.photos img{height:320px}}
