:root{--brown:#3b2417;--gold:#c4863b;--cream:#fff7ea;--ink:#23170f;--muted:#76675b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:#fffaf2}section,article{scroll-margin-top:92px}.topbar{position:sticky;top:0;z-index:10;background:rgba(59,36,23,.96);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:space-between;padding:12px 5vw;color:white}.brand{font-weight:900;color:white;text-decoration:none;letter-spacing:.5px}.topbar nav{display:flex;gap:10px;align-items:center;overflow-x:auto}.topbar a{color:white;text-decoration:none;white-space:nowrap;font-size:14px}.topbar nav a{padding:9px 11px;border-radius:999px}.topbar nav a:hover,.call{background:var(--gold)}.hero{display:grid;grid-template-columns:1.04fr .96fr;gap:38px;align-items:center;padding:72px 6vw 38px;background:radial-gradient(circle at top left,#f7d69a,transparent 36%),linear-gradient(135deg,#fff4df,#f2dfc2)}.eyebrow{color:var(--gold);font-weight:800;text-transform:uppercase;letter-spacing:1px}.hero h1{font-size:clamp(38px,6vw,78px);line-height:.96;margin:12px 0;color:var(--brown)}.hero p{font-size:18px;line-height:1.7;color:#5c4535}.cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}.cta a,.final a{background:var(--brown);color:white;padding:14px 20px;border-radius:999px;text-decoration:none;font-weight:800}.cta .ghost{background:white;color:var(--brown);border:1px solid #e2c9a6}.heroImg{position:relative}.heroImg img,.split img{width:100%;height:560px;object-fit:cover;border-radius:34px;box-shadow:0 30px 80px #5b37182e}.badge{position:absolute;left:24px;bottom:24px;background:white;padding:14px 18px;border-radius:20px;font-weight:800;color:var(--brown)}.quick{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:26px 6vw}.quick div,.cards article,.features div,.reviews div{background:white;border:1px solid #eadcc8;border-radius:24px;padding:22px;box-shadow:0 14px 35px #4b2a1410}.quick b,.quick span{display:block}.quick span{color:var(--muted);margin-top:8px}.intro,#why,#gallery,.reviews,.map,.final{padding:54px 6vw}.intro h2,#why h2,#gallery h2,.reviews h2,.map h2,.final h2,.split h2{font-size:clamp(30px,4vw,48px);color:var(--brown);margin:0 0 18px}.intro>p{max-width:900px;color:var(--muted);line-height:1.7}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:24px}.cards h3{color:var(--brown)}.cards p,.features span{color:var(--muted);line-height:1.6}.split{display:grid;grid-template-columns:1fr .9fr;gap:34px;align-items:center;padding:54px 6vw;background:var(--cream)}.split li{margin:14px 0;line-height:1.6}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.features b{display:block;color:var(--gold);font-size:20px;margin-bottom:8px}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.gallery figure{margin:0;background:white;border-radius:24px;overflow:hidden;box-shadow:0 14px 35px #4b2a1410}.gallery img{width:100%;height:245px;object-fit:cover}.gallery figcaption{padding:14px;font-weight:700}.reviews{background:#2c190f;color:white}.reviews h2{color:white}.reviews div{display:grid;grid-template-columns:1fr 1fr;gap:18px;color:var(--brown)}.reviews p{font-size:20px;line-height:1.55;margin:0}.map{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px}.map a{color:var(--brown);font-weight:800}.map iframe{width:100%;height:410px;border:0;border-radius:28px}.final{text-align:center;background:linear-gradient(135deg,#f4d2a3,#fff4e1)}.final p{color:var(--muted)}.float{position:fixed;right:18px;bottom:18px;display:flex;gap:8px;z-index:20}.float a{background:var(--gold);color:white;text-decoration:none;font-weight:900;padding:12px 14px;border-radius:999px;box-shadow:0 12px 30px #0002}@media(max-width:980px){.topbar{display:block}.topbar nav{display:flex!important;flex-wrap:nowrap;overflow-x:auto;margin-top:10px}.hero,.split,.map{grid-template-columns:1fr}.quick,.cards,.features,.gallery{grid-template-columns:1fr 1fr}.heroImg img{height:420px}.reviews div{grid-template-columns:1fr}}@media(max-width:620px){.quick,.cards,.features,.gallery{grid-template-columns:1fr}.hero{padding-top:40px}.heroImg img{height:340px}.float{left:10px;right:10px;justify-content:center}.float a{flex:1;text-align:center}}
