:root{--navy:#13233f;--cream:#f7f2ea;--gold:#d9a94b;--ink:#1b1b1b;--card:#fff}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--cream)}a{text-decoration:none;color:inherit}.wrap{max-width:1100px;margin:auto;padding:0 20px}header{background:var(--navy);color:#fff;position:-webkit-sticky;position:sticky;top:0;z-index:5}nav{display:flex;justify-content:space-between;align-items:center;padding:16px 0;gap:20px}.brand{font-weight:800;letter-spacing:.06em}.navlinks{display:flex;gap:16px;flex-wrap:wrap}.hero{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:34px;gap:34px;align-items:center;padding:64px 0}.hero h1{font-size:clamp(38px,7vw,72px);line-height:.95;margin:0 0 18px}.hero p{font-size:19px;line-height:1.6}.hero img{width:100%;border-radius:24px;box-shadow:0 18px 50px #0002}.btn{display:inline-block;padding:14px 18px;border-radius:999px;background:var(--gold);font-weight:700;margin:6px 8px 6px 0}.btn.alt{background:#fff;border:1px solid #ddd}section{padding:48px 0}.kicker{font-weight:800;color:#7a5a1a;letter-spacing:.12em;font-size:12px}h2{font-size:34px;margin:8px 0 24px}.grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.card{background:var(--card);border-radius:18px;padding:22px;box-shadow:0 8px 24px #0000000f}.card h3{margin-top:0}.price{font-size:28px;font-weight:800;color:var(--navy)}small.muted{color:#666}.services{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px}.service{padding:18px;border-radius:14px;display:flex;justify-content:space-between;gap:15px}.form,.service{background:#fff}.form{border-radius:20px;padding:24px}.formgrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}label{font-weight:700;font-size:14px}input,select,textarea{width:100%;padding:13px;border:1px solid #ccc;border-radius:10px;margin-top:6px;font:inherit}textarea{min-height:110px}.full{grid-column:1/-1}footer{background:var(--navy);color:#fff;padding:34px 0;margin-top:30px}.note{font-size:13px;color:#666;line-height:1.5}@media(max-width:780px){.formgrid,.grid,.hero,.services{grid-template-columns:1fr}.navlinks{display:none}}