*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;color:#14232b;background:#f6f3ec}header{position:sticky;top:0;z-index:5;background:#102f38;color:white;padding:16px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px}nav a{color:white;text-decoration:none;margin:0 9px}.logo{font-weight:900;letter-spacing:2px}.phone{background:#e88b45;color:#102f38;padding:12px 16px;border-radius:30px;font-weight:800;text-decoration:none}.hero{min-height:70vh;padding:8% 6%;display:grid;grid-template-columns:1.05fr .95fr;gap:35px;align-items:center}.hero h1{font-size:clamp(40px,6vw,82px);line-height:.95;margin:0 0 24px}.hero img{width:100%;height:520px;object-fit:cover;border-radius:80px 10px 80px 10px}.tag{color:#c45d18;font-weight:800;text-transform:uppercase}.grid{padding:60px 6%;display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.card{background:white;padding:30px;border-radius:28px}.gallery{padding:30px 6% 70px;display:grid;grid-template-columns:2fr 1fr;gap:20px}.gallery img{width:100%;height:390px;object-fit:cover;border-radius:24px}.gallery img:nth-child(2){height:390px}.cta{margin:40px 6%;background:#102f38;color:white;padding:45px;border-radius:35px}.map{width:100%;height:420px;border:0}footer{padding:35px 6%;background:#071c22;color:#cbd6d9}@media(max-width:800px){header{flex-wrap:wrap}nav{order:3;width:100%}.hero,.grid,.gallery{grid-template-columns:1fr}.hero img{height:330px}.hero h1{font-size:44px}}