*{box-sizing:border-box}body{margin:0;font:400 15px/1.7 Montserrat,Arial,sans-serif;color:#333}a{color:inherit}
header{display:flex;align-items:center;justify-content:space-between;padding:10px 5%;gap:16px;background:#fff;border-bottom:1px solid #eee;position:sticky;top:0;z-index:9}
.logo{flex:0 1 auto;min-width:0}.logo img{height:clamp(26px,3.2vw,38px);width:auto;max-width:48vw;display:block;object-fit:contain}nav a{text-decoration:none;margin-left:28px;font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.06em}nav a.on,nav a:hover{color:#b08d57}.burger{display:none;background:none;border:0;font-size:26px}
.hero{min-height:650px;background:linear-gradient(120deg,#eee9df,#cfc9bd 50%,#eee);display:grid;place-items:center;text-align:center;font-family:Arial,Helvetica,sans-serif;line-height:1.6;color:#151515}.hero-inner{max-width:820px;padding:80px 20px}.kicker{text-transform:uppercase;letter-spacing:.2em;font-size:12px;color:#625d54}.hero h1{font-size:clamp(42px,7vw,82px);line-height:.98;margin:18px 0 24px;font-weight:500}.hero p{font-size:18px;color:#555;max-width:650px;margin:0 auto 32px}.hbtn{display:inline-block;padding:14px 25px;background:#151515;color:#fff;text-transform:uppercase;letter-spacing:.12em;font-size:12px;border:1px solid #151515;transition:.2s;text-decoration:none}.hbtn:hover{background:transparent;color:#151515}
.btn,button{display:inline-block;background:#b08d57;color:#fff;border:0;padding:12px 30px;text-decoration:none;font:600 13px Montserrat,Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em;cursor:pointer}.btn:hover,button:hover{background:#8f7344}
.intro,.ph{text-align:center;padding:60px 8%;max-width:900px;margin:auto}.ph{background:#f6f4f0;max-width:none;padding:50px 8%}.ph h1{margin:0;font-size:34px}.ph p{margin:6px 0 0}
.three{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:20px 8% 70px;text-align:center}.three h3{margin:0 0 6px}
.cta,.split{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:60px 8%;align-items:start}.cta{background:#f6f4f0}.split img{width:100%;height:auto}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:30px;padding:50px 8%}.cards .img{height:240px;margin-bottom:14px;overflow:hidden}.cards .img img{width:100%;height:100%;object-fit:cover;display:block}.cards h3{margin:0}.cards a{color:#b08d57;font-weight:600}
.bl{display:flex;flex-wrap:wrap;gap:12px;padding:50px 8% 10px;justify-content:center}.bl span{border:1px solid #ddd;padding:10px 22px;font-weight:600;text-transform:uppercase;font-size:13px;letter-spacing:.05em}
.wf .row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.wf input,.wf select,.wf textarea{width:100%;padding:12px;margin-bottom:12px;border:1px solid #ccc;font:inherit;background:#fff}.wf input:focus,.wf select:focus,.wf textarea:focus,button:focus-visible,a:focus-visible{outline:2px solid #b08d57}
.hp{position:absolute!important;left:-9999px}.msg{margin:10px 0 0;font-weight:600}.msg.ok{color:#2e7d32}.msg.err{color:#c62828}
footer{background:#1c1c1c;color:#bbb;padding:50px 8% 20px;font-size:14px}.fc{display:grid;grid-template-columns:2fr 2fr 1fr;gap:40px}footer h4{color:#fff;margin:0 0 10px}footer a{text-decoration:none}footer a:hover{color:#fff}.copy{border-top:1px solid #333;margin-top:30px;padding-top:16px;text-align:center}
@media(max-width:800px){.burger{display:block}nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:10px 5%;border-bottom:1px solid #eee}.open nav{display:block}nav a{display:block;margin:0;padding:10px 0}.three,.cta,.split,.fc,.wf .row{grid-template-columns:1fr}}